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-orb{aspect-ratio:1;border-radius:50%;display:block;opacity:.72;position:absolute;transform:translateZ(0);width:min(58vw,46rem);will-change:transform,opacity}.auth-ambient-orb--green{animation:auth-float-green 18s ease-in-out infinite alternate;background:radial-gradient(circle,#89f38470 0,#89f3842e 42%,#89f38400 72%);left:-16%;top:-42%}.auth-ambient-orb--warm{animation:auth-float-warm 22s ease-in-out infinite alternate;background:radial-gradient(circle,#f7c7976b 0,#f7c79729 44%,#f7c79700 72%);right:-18%;top:-38%}.auth-ambient-orb--mint{animation:auth-float-mint 26s ease-in-out infinite alternate;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:1.25rem 1rem 2rem;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:2.5rem 1.5rem;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:#ffffffd1;border:1px solid hsla(0,0%,100%,.9);border-radius:1.75rem;box-shadow:0 28px 80px #3149311f,0 2px 8px #3149310d;color:var(--auth-ink);overflow:hidden;width:min(100%,30rem)}.auth-card-header{padding:2rem 2rem .75rem}.auth-card-title{color:var(--auth-ink);font-size:clamp(1.65rem,4vw,2rem);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:.65rem}.auth-card-content{padding:1.25rem 2rem 1.75rem}.auth-field{background:#ffffffb8;border:1px solid var(--auth-line);border-radius:1rem;padding:.85rem 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;transform:translateY(-1px)}.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:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1.5rem;padding-top:1.5rem}.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.15rem 2rem 1.35rem}.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.25rem;max-width:30rem}.auth-trust svg{color:var(--auth-brand-strong);height:.95rem;width:.95rem}.auth-page .animate-fade-up{animation:auth-rise .48s cubic-bezier(.22,1,.36,1) both}.auth-page .auth-otp-slot{background:#ffffffc7;border-color:var(--auth-line);color:var(--auth-ink)}@keyframes auth-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes auth-float-green{0%{opacity:.6;transform:translate3d(-2%,-2%,0) scale(.96)}to{opacity:.82;transform:translate3d(13%,10%,0) scale(1.08)}}@keyframes auth-float-warm{0%{opacity:.56;transform:translate3d(2%,-3%,0) scale(1.04)}to{opacity:.8;transform:translate3d(-12%,12%,0) scale(.94)}}@keyframes auth-float-mint{0%{opacity:.42;transform:translate3d(8%,5%,0) scale(.94)}to{opacity:.68;transform:translate3d(-12%,-10%,0) scale(1.06)}}@media(max-width:639px){.auth-ambient-orb{opacity:.58;width:24rem;will-change:transform}.auth-ambient-orb--green{animation-duration:26s;left:-14rem;top:-12rem}.auth-ambient-orb--warm{animation-duration:30s;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:2.75rem}.auth-card{backdrop-filter:none;background:#fffffff0;border-radius:1.4rem}.auth-language-button{backdrop-filter:none;background:#ffffffeb}.auth-card-header{padding:1.6rem 1.25rem .65rem}.auth-card-content{padding:1rem 1.25rem 1.4rem}.auth-card-footer{padding-inline:1.25rem}}@media(hover:none)and (pointer:coarse){.auth-ambient-orb--mint{display:none}.auth-ambient-orb--green,.auth-ambient-orb--warm{animation-duration:30s}}@media(prefers-reduced-motion:reduce){.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}}
