.se-auth-overlay{z-index:60;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:rgba(15,41,34,.46);justify-content:center;align-items:flex-end;animation:.2s ease-out both se-auth-fade;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.se-auth-overlay[data-closing=true]{animation:.16s ease-in both se-auth-fade-out}@media (min-width:640px){.se-auth-overlay{align-items:center;padding:24px}}.se-auth-panel{--se-ivory:#fffdf8;--se-champagne:#c9a66b;--se-charcoal:#22201c;--se-line:rgba(15,41,34,.12);background:var(--se-ivory);width:100%;max-height:94dvh;color:var(--se-charcoal);font-family:var(--font-poppins),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;border-radius:24px 24px 0 0;outline:none;flex-direction:column;animation:.32s cubic-bezier(.2,.8,.2,1) backwards se-auth-sheet-in;display:flex;position:relative;box-shadow:0 -12px 40px rgba(15,41,34,.18)}.se-auth-overlay[data-closing=true] .se-auth-panel{animation:.18s ease-in both se-auth-sheet-out}@media (min-width:640px){.se-auth-panel{border:1px solid rgba(15,41,34,.06);border-radius:22px;width:min(468px,100%);max-height:min(760px,100dvh - 48px);animation:.26s cubic-bezier(.2,.8,.2,1) backwards se-auth-pop-in;box-shadow:0 1px 2px rgba(15,41,34,.06),0 24px 64px -12px rgba(15,41,34,.32)}.se-auth-overlay[data-closing=true] .se-auth-panel{animation:.16s ease-in both se-auth-pop-out}}.se-auth-handle{touch-action:none;cursor:grab;justify-content:center;padding:10px 0 2px;display:flex}.se-auth-handle span{background:rgba(15,41,34,.18);border-radius:999px;width:40px;height:4px}@media (min-width:640px){.se-auth-handle{display:none}}.se-auth-head{border-bottom:1px solid var(--se-line);justify-content:center;align-items:center;min-height:60px;padding:0 60px;display:flex;position:relative}.se-auth-head h2{letter-spacing:-.005em;text-align:center;margin:0;font-size:15px;font-weight:600}.se-auth-iconbtn{width:40px;height:40px;color:var(--se-charcoal);border-radius:999px;justify-content:center;align-items:center;margin-top:-20px;transition:background-color .15s;display:inline-flex;position:absolute;top:50%}.se-auth-iconbtn:hover{background:rgba(15,41,34,.06)}.se-auth-iconbtn.left{left:12px}.se-auth-iconbtn.right{right:12px}.se-auth-body{overscroll-behavior:contain;padding:22px 22px max(22px,env(safe-area-inset-bottom));scrollbar-width:thin;scrollbar-color:rgba(15,41,34,.2) transparent;overflow-y:auto}.se-auth-body::-webkit-scrollbar{width:8px}.se-auth-body::-webkit-scrollbar-thumb{border:2px solid var(--se-ivory);background:rgba(15,41,34,.18);border-radius:8px}@media (min-width:640px){.se-auth-body{padding:26px 32px 28px}}.se-auth-wordmark{font-family:var(--font-playfair),Georgia,"Times New Roman",serif;letter-spacing:.02em;color:#1f5a43;align-items:baseline;gap:2px;font-size:13px;font-weight:700;display:inline-flex}.se-auth-wordmark i{background:var(--se-champagne);border-radius:999px;width:5px;height:5px;display:inline-block}.se-auth-title{font-family:var(--font-playfair),Georgia,"Times New Roman",serif;color:#0f2922;letter-spacing:-.01em;margin:6px 0 0;font-size:26px;font-weight:700;line-height:1.2}.se-auth-sub{color:#5b6760;margin-top:6px;font-size:14px;line-height:1.5}.se-auth-step{animation:.24s cubic-bezier(.2,.8,.2,1) backwards se-auth-step}.se-auth-field{background:#fff;border:1px solid rgba(15,41,34,.22);border-radius:14px;align-items:stretch;height:58px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.se-auth-field:hover{border-color:rgba(15,41,34,.4)}.se-auth-field:focus-within{border-color:#1f5a43;box-shadow:0 0 0 3px rgba(31,90,67,.14)}.se-auth-field[data-invalid=true]{border-color:#c2412d;box-shadow:0 0 0 3px rgba(194,65,45,.1)}.se-auth-field input{min-width:0;height:100%;color:var(--se-charcoal);background:0 0;border:0;border-radius:14px;outline:none;flex:1;padding:22px 16px 6px;font-size:16px;line-height:1.25}.se-auth-field input::placeholder{color:transparent}.se-auth-field input:focus::placeholder{color:#a3a9a5}.se-auth-field label{color:#6b746f;pointer-events:none;white-space:nowrap;font-size:15px;transition:top .15s,font-size .15s,color .15s;position:absolute;top:18px;left:16px}.se-auth-field[data-prefix=true] label{left:98px}.se-auth-field input:focus~label,.se-auth-field input:not(:placeholder-shown)~label,.se-auth-field[data-prefix=true] label{color:#4d5a52;font-size:12px;top:8px}.se-auth-field .se-auth-prefix{color:var(--se-charcoal);white-space:nowrap;background:linear-gradient(rgba(15,41,34,.14),rgba(15,41,34,.14)) 100%/1px 26px no-repeat;align-items:center;gap:6px;padding:20px 12px 4px 14px;font-size:16px;line-height:1.25;display:inline-flex}.se-auth-field .se-auth-prefix+input{padding-left:12px}.se-auth-field .se-auth-suffix{align-items:center;padding-right:6px;display:inline-flex}.se-auth-error{color:#b23a26;align-items:flex-start;gap:6px;font-size:13px;line-height:1.4;display:flex}.se-auth-note{color:#3b3a35;background:#f4f1e8;border-radius:14px;padding:10px 12px;font-size:13px;line-height:1.45}.se-auth-btn{letter-spacing:.005em;border-radius:14px;justify-content:center;align-items:center;gap:8px;width:100%;height:52px;font-size:15px;font-weight:600;transition:background-color .15s,box-shadow .15s,border-color .15s,opacity .15s;display:inline-flex;position:relative}.se-auth-btn:disabled{cursor:not-allowed;opacity:.55}.se-auth-btn[data-loading=true]{opacity:1;cursor:progress}.se-auth-btn[data-loading=true] .se-auth-btn-label{visibility:hidden}.se-auth-btn .se-auth-spin{margin:auto;position:absolute;top:0;bottom:0;left:0;right:0}.se-auth-btn.primary{color:#fffdf8;background:linear-gradient(#23664c 0%,#1f5a43 55%,#1b5040 100%);box-shadow:inset 0 1px rgba(255,255,255,.12),0 1px 2px rgba(15,41,34,.25)}.se-auth-btn.primary:hover:not(:disabled){background:linear-gradient(#1f5a43 0%,#174634 100%)}.se-auth-btn.secondary{color:var(--se-charcoal);background:#fff;border:1px solid rgba(15,41,34,.22)}.se-auth-btn.secondary:hover:not(:disabled){background:#fbfaf6;border-color:rgba(15,41,34,.5)}.se-auth-btn:focus-visible{outline-offset:2px;outline:2px solid #1f5a43}.se-auth-link:focus-visible{outline-offset:2px;outline:2px solid #1f5a43}.se-auth-iconbtn:focus-visible{outline-offset:2px;outline:2px solid #1f5a43}.se-auth-link{color:#0f2922;text-underline-offset:3px;border-radius:6px;font-size:14px;font-weight:600;-webkit-text-decoration:underline rgba(15,41,34,.35);text-decoration:underline rgba(15,41,34,.35)}.se-auth-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.se-auth-quiet{color:#4d5a52;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:14px;display:inline-flex}.se-auth-quiet:hover{color:#0f2922;background:rgba(15,41,34,.05)}.se-auth-quiet--green{color:#1f7a4d;font-style:italic;font-weight:500}.se-auth-quiet--green:hover{color:#155c39;background:rgba(31,122,77,.08)}.se-auth-divider{color:#8a918d;letter-spacing:.06em;text-transform:lowercase;align-items:center;gap:12px;font-size:12px;display:flex}.se-auth-divider:before,.se-auth-divider:after{content:"";background:rgba(15,41,34,.12);flex:1;height:1px}.se-auth-trust{color:#6b746f;text-align:center;font-size:12px;line-height:1.5}.se-auth-trust a{color:#2c3a33;text-underline-offset:2px;text-decoration:underline}.se-otp{justify-content:center;gap:8px;display:flex}.se-otp input{text-align:center;font-variant-numeric:tabular-nums;color:#0f2922;caret-color:transparent;background:#fff;border:1px solid rgba(15,41,34,.22);border-radius:14px;outline:none;width:46px;height:56px;font-size:22px;font-weight:600;transition:border-color .15s,box-shadow .15s,background-color .15s}.se-otp input[data-filled=true]{background:#fbfaf6;border-color:rgba(15,41,34,.4)}.se-otp input:focus{border-color:#1f5a43;box-shadow:0 0 0 3px rgba(31,90,67,.14)}.se-otp input:disabled{opacity:.55}@media (min-width:400px){.se-otp{gap:10px}.se-otp input{width:50px;height:60px}}.se-auth-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:36px 0 28px;display:flex}.se-auth-success svg circle{stroke-dasharray:151;stroke-dashoffset:151px;animation:.45s ease-out forwards se-auth-draw}.se-auth-success svg path{stroke-dasharray:36;stroke-dashoffset:36px;animation:.3s ease-out .3s forwards se-auth-draw}@keyframes se-auth-fade{0%{opacity:0}to{opacity:1}}@keyframes se-auth-fade-out{0%{opacity:1}to{opacity:0}}@keyframes se-auth-sheet-in{0%{transform:translateY(100%)}to{transform:none}}@keyframes se-auth-sheet-out{0%{transform:none}to{transform:translateY(100%)}}@keyframes se-auth-pop-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes se-auth-pop-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}@keyframes se-auth-step{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes se-auth-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.se-auth-overlay,.se-auth-panel,.se-auth-step,.se-auth-success svg circle,.se-auth-success svg path{animation:none!important}.se-auth-success svg circle,.se-auth-success svg path{stroke-dashoffset:0}.se-auth-field,.se-auth-btn,.se-otp input,.se-auth-field label{transition:none!important}}.se-auth-btn.social{color:#1f1f1f;letter-spacing:.1px;background:#fff;border:1px solid #dadce0;border-radius:999px;gap:10px;height:44px;font-size:15px;font-weight:500}.se-auth-btn.social:hover{background:#f8faf9;border-color:#c9cdd0}.se-brand-shimmer,.se-auth-wordmark{background:linear-gradient(100deg,#1f5a43 0%,#1f5a43 38%,#3fa877 48%,#e8d9a8 52%,#3fa877 56%,#1f5a43 66%,#1f5a43 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;color:#1f5a43;-webkit-background-clip:text;background-clip:text;animation:3.2s ease-in-out infinite se-brand-shimmer}.se-auth-wordmark i{-webkit-text-fill-color:initial;animation:1.6s ease-in-out infinite se-brand-dot}@keyframes se-brand-shimmer{0%{background-position:100% 0}60%,to{background-position:0 0}}@keyframes se-brand-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.se-brand-shimmer,.se-auth-wordmark,.se-auth-wordmark i{animation:none}}
