body,html{height:100%;margin:0;width:100%}.auth-page{--auth-ink:#1f2b1f;--auth-muted:#596559;--auth-line:rgba(31,43,31,.12);--auth-brand:#70d96b;--auth-brand-strong:#4ebd49;background:linear-gradient(180deg,#fbfefb,#f6fbf6);color:var(--auth-ink);isolation:isolate;min-height:100dvh;overflow-x:hidden;position:relative}.auth-ambient{contain:strict;inset:0;overflow:hidden;pointer-events:none;position:fixed;z-index:0}.auth-ambient:after{background:radial-gradient(ellipse at 50% 52%,#74e0b729 0,#89f38414 38%,#89f38400 70%);content:""}.auth-ambient:after,.auth-particles{inset:0;position:absolute}.auth-particle{animation:auth-particle-drift var(--particle-duration) ease-in-out var(--particle-delay) infinite;background:currentColor;border-radius:50%;color:#65b96c;height:var(--particle-size);opacity:.35;position:absolute;width:var(--particle-size)}.auth-particle:nth-child(3n+2){color:#c7a079}.auth-particle:nth-child(4n){color:#73bba4}.auth-particle--ring{background:transparent;border:1px solid}.auth-ambient[data-paused=true] .auth-particle{animation-play-state:paused}@keyframes auth-particle-drift{0%,to{opacity:.22;transform:translate3d(0,12px,0)}50%{opacity:.5;transform:translate3d(var(--particle-drift),-24px,0)}}.auth-ambient-orb{aspect-ratio:1;border-radius:50%;display:block;opacity:.72;position:absolute;transform:translateZ(0);width:min(58vw,46rem);will-change:auto}.auth-ambient-orb--green{background:radial-gradient(circle,#89f38470 0,#89f3842e 42%,#89f38400 72%);left:-16%;top:-42%}.auth-ambient-orb--warm{background:radial-gradient(circle,#f7c7976b 0,#f7c79729 44%,#f7c79700 72%);right:-18%;top:-38%}.auth-ambient-orb--mint{background:radial-gradient(circle,#74e0b738 0,#74e0b714 46%,#74e0b700 72%);bottom:-58%;right:4%;width:min(48vw,38rem)}.auth-shell{display:flex;flex-direction:column;margin-inline:auto;min-height:100dvh;padding:1rem 1rem 1.25rem;position:relative;width:min(100%,74rem);z-index:1}.auth-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;min-height:3rem}.auth-logo-link{align-items:center;border-radius:.75rem;display:inline-flex}.auth-logo-link:focus-visible{outline:2px solid var(--auth-brand-strong);outline-offset:4px}.auth-logo{height:2.5rem;object-fit:contain;transition:transform .18s ease;width:auto}.auth-logo-link:hover .auth-logo{transform:translateY(-1px)}.auth-language-button{backdrop-filter:blur(14px);background:#ffffffb8;border:1px solid var(--auth-line);border-radius:999px;box-shadow:0 8px 24px #243a240f;color:var(--auth-ink);height:2.5rem;width:2.5rem}.auth-language-button:hover{background:#fffffff0;border-color:#70d96bb3;color:var(--auth-ink)}.auth-main{align-items:center;display:flex;flex:1;flex-direction:column;justify-content:center;padding-block:1.5rem 1rem;width:100%}.auth-intro{margin-bottom:1.25rem;max-width:30rem;text-align:center}.auth-eyebrow{color:var(--auth-muted);font-size:.75rem;font-weight:650;letter-spacing:.16em;text-transform:uppercase}.auth-card{backdrop-filter:blur(24px);background:linear-gradient(160deg,#fffffff5,#ffffffd6);border:1px solid rgba(31,43,31,.08);border-bottom:1px solid var(--auth-line);border-radius:1.75rem;box-shadow:0 2px 6px #3149310f,0 10px 24px -8px #3149311a;color:var(--auth-ink);overflow:hidden;width:min(100%,32rem)}.auth-card-header{gap:.75rem;padding:2rem 2.25rem .75rem}.auth-card-title{color:var(--auth-ink);font-size:1.65rem;font-weight:680;letter-spacing:-.035em;line-height:1.2}.auth-card-description{color:var(--auth-muted);font-size:.925rem;line-height:1.65;margin-top:0;overflow-wrap:anywhere}.auth-card-content{padding:1.25rem 2.25rem 1.5rem}.auth-field{background:#ffffffb8;border:1px solid var(--auth-line);border-radius:1rem;padding:.75rem 1rem;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;width:100%}.auth-field:focus-within{background:#fff;border-color:#4ebd49c7;box-shadow:0 0 0 4px #89f38429}.auth-label{color:var(--auth-muted);font-size:.75rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.auth-input{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--auth-ink);font-size:1rem;height:2.75rem}.auth-input::placeholder{color:#5965598a}.auth-input:focus-visible{box-shadow:none;outline:0}.auth-input-icon{color:#59655994}.auth-error{color:#b84242}.auth-primary-button{background:var(--auth-ink);border:1px solid rgba(27,39,27,.9);border-radius:1rem;box-shadow:0 12px 28px #1f2b1f29;color:#fff;font-size:.95rem;font-weight:650;height:3rem;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;width:100%}.auth-primary-button:hover{background:#2d3d2d;box-shadow:0 16px 34px #1f2b1f33}.auth-secondary-button{background:#ffffffb3;border:1px solid var(--auth-line);border-radius:1rem;box-shadow:none;color:var(--auth-ink);height:3rem}.auth-secondary-button:hover{background:#f5fff4f0;border-color:#4ebd499e;color:var(--auth-ink)}.auth-social-grid{border-top:1px solid var(--auth-line);display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;padding-top:1.25rem}.auth-link{color:#3d883a;text-underline-offset:.25rem}.auth-link:hover{color:#2f702c;text-decoration:underline}.auth-note{background:#f1fdf0b8;border:1px solid rgba(112,217,107,.24);border-radius:1rem;color:var(--auth-muted)}.auth-note strong{color:var(--auth-ink)}.auth-card-footer{background:#f9fcf9a8;border-top:1px solid var(--auth-line);padding:1.25rem 2.25rem}.auth-card-footer p{color:#596559db;line-height:1.6}.auth-card-footer p,.auth-trust{font-size:.75rem;text-align:center}.auth-trust{align-items:center;color:#596559d9;display:flex;gap:.55rem;justify-content:center;margin-top:1.5rem;max-width:30rem}.auth-trust svg{color:var(--auth-brand-strong);height:.95rem;width:.95rem}.auth-page .animate-fade-up{animation:auth-rise .18s ease-out both}.auth-page [data-slot=field-group]{gap:1.25rem}.auth-page [data-slot=field-group]>*{margin-block:0}.auth-otp-message{color:var(--auth-muted);line-height:1.65;overflow-wrap:anywhere;text-align:center}.auth-otp-message strong{color:var(--auth-ink)}.auth-otp-field{gap:.75rem}.auth-otp-label{justify-content:center;letter-spacing:normal;text-transform:none}.auth-otp-container,.auth-otp-input{display:flex;justify-content:center;width:100%}.auth-otp-group{display:grid;gap:.5rem;grid-template-columns:repeat(6,minmax(0,1fr));max-width:20rem;width:100%}.auth-page .auth-otp-slot{background:#ffffffc7;border:1px solid var(--auth-line);border-radius:.75rem;box-shadow:none;color:var(--auth-ink);font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:650;height:3rem;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease;width:100%}.auth-page .auth-otp-slot[data-filled=true]{background:#f1fdf0b8}.auth-page .auth-otp-slot[data-active=true]{background:#fff;border-color:var(--auth-brand-strong);box-shadow:0 0 0 2px #89f38429}.auth-page .auth-otp-field[data-invalid=true] .auth-otp-slot{border-color:var(--destructive)}.auth-page .auth-otp-slot .animate-caret-blink{background:var(--auth-ink)}.auth-otp-resend{align-items:center;color:var(--auth-muted);display:flex;font-size:.75rem;gap:.5rem;justify-content:space-between;line-height:1.6;min-height:2.75rem}.auth-otp-actions .auth-primary-button,.auth-otp-resend>span{min-width:0}@media(max-width:359px){.auth-otp-actions .auth-secondary-button{padding-inline:0;width:2.75rem}.auth-otp-back-label{clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.auth-otp-actions .auth-primary-button{padding-inline:1rem}.auth-otp-actions .auth-primary-button svg{display:none}}@keyframes auth-rise{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media(max-width:639px){.auth-particle:nth-child(n+9){animation:none;display:none}.auth-ambient-orb{opacity:.58;width:24rem;will-change:auto}.auth-ambient-orb--green{left:-14rem;top:-12rem}.auth-ambient-orb--warm{right:-15rem;top:-12rem}.auth-ambient-orb--mint{display:none}.auth-shell{padding:1rem .85rem 1.25rem}.auth-main{justify-content:flex-start;padding-top:1.5rem}.auth-card{backdrop-filter:none;background:#fffffff0;border-radius:1.4rem}.auth-language-button{backdrop-filter:none;background:#ffffffeb}.auth-card-header{padding:1.5rem 1.25rem .75rem}.auth-card-content{padding:1rem 1.25rem 1.25rem}.auth-card-footer{padding-inline:1.25rem}}@media(hover:none)and (pointer:coarse){.auth-ambient-orb--mint{display:none}}@media(prefers-reduced-motion:reduce){.auth-particles{display:none}.auth-particle{animation:none}.auth-page .animate-fade-up{animation:none!important;transform:none}.auth-page .auth-otp-slot .animate-caret-blink{animation:none!important;opacity:1}.auth-ambient-orb{animation:none;opacity:.52;transform:none;will-change:auto}.auth-page *,.auth-page :after,.auth-page :before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}
