.auth-shell{position:relative;display:flex;justify-content:center;align-items:center;padding:3.5rem 1rem 4.5rem;min-height:calc(100vh - 200px);background:radial-gradient(circle at 18% 10%,color-mix(in srgb,var(--primary) 22%,transparent) 0%,transparent 45%),radial-gradient(circle at 82% 90%,color-mix(in srgb,var(--primary) 16%,transparent) 0%,transparent 50%),radial-gradient(1100px 360px at 50% -120px,var(--primary-soft),transparent 70%);overflow:hidden}.auth-shell::before,.auth-shell::after{content:"";position:absolute;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none;z-index:0}.auth-shell::before{width:280px;height:280px;top:-80px;inset-inline-start:-60px;background:color-mix(in srgb,var(--primary) 35%,transparent)}.auth-shell::after{width:320px;height:320px;bottom:-120px;inset-inline-end:-80px;background:color-mix(in srgb,var(--primary) 22%,transparent)}.auth-card{position:relative;z-index:1;width:100%;max-width:460px;background:var(--surface);border:1px solid color-mix(in srgb,var(--line) 80%,transparent);border-radius:calc(var(--radius) + 8px);box-shadow:0 30px 80px -30px rgba(0,0,0,.22),0 12px 30px -15px rgba(0,0,0,.12),0 0 0 1px rgba(255,255,255,.04) inset;padding:2.4rem 2rem 1.9rem;backdrop-filter:saturate(140%)}.auth-brand{display:flex;align-items:center;justify-content:center;gap:.65rem;margin:0 0 1.6rem;color:var(--ink);flex-direction:column;text-align:center}.auth-brand-mark{width:56px;height:56px;display:inline-flex;align-items:center;justify-content:center;border-radius:16px;background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 70%,#000 0%) 100%);color:#fff;flex:0 0 auto;box-shadow:0 10px 24px -8px color-mix(in srgb,var(--primary) 55%,transparent),0 0 0 6px color-mix(in srgb,var(--primary) 10%,transparent)}.auth-brand-mark svg{width:28px;height:28px}.auth-brand-text{font-size:1.05rem;font-weight:800;letter-spacing:-.01em}.auth-steps{display:none}.auth-title{font-size:1.6rem;font-weight:800;color:var(--ink);margin:0 0 .55rem;letter-spacing:-.015em;text-align:center}.auth-sub{font-size:.92rem;color:var(--muted);margin:0 0 1.6rem;line-height:1.9;text-align:center}.auth-phone{font-weight:700;color:var(--ink);direction:ltr;unicode-bidi:isolate}.auth-field{margin:0 0 1rem}.auth-label{display:block;font-size:.85rem;font-weight:700;color:var(--ink);margin:0 0 .5rem}.auth-opt{color:var(--muted);font-weight:400}.auth-input{width:100%;height:54px;padding:0 1.05rem;border:1.5px solid var(--line);border-radius:calc(var(--radius-sm) + 2px);background:color-mix(in srgb,var(--bg) 60%,var(--surface) 40%);color:var(--ink);font-size:1rem;font-weight:500;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.auth-input:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.auth-input:focus{outline:0;border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 4px var(--primary-soft)}.auth-input::placeholder{color:color-mix(in srgb,var(--muted) 65%,transparent);font-weight:400}.auth-code{letter-spacing:.5em;text-align:center;font-size:1.5rem;font-weight:800;font-variant-numeric:tabular-nums}.auth-btn{width:100%;height:54px;margin-top:1rem;border:0;border-radius:calc(var(--radius-sm) + 2px);background:linear-gradient(135deg,var(--primary) 0%,color-mix(in srgb,var(--primary) 75%,#000 0%) 100%);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease;box-shadow:0 10px 22px -10px color-mix(in srgb,var(--primary) 65%,transparent),0 2px 6px -2px color-mix(in srgb,var(--primary) 45%,transparent);letter-spacing:-.005em}.auth-btn:hover{filter:brightness(1.06);box-shadow:0 14px 28px -10px color-mix(in srgb,var(--primary) 70%,transparent),0 4px 10px -2px color-mix(in srgb,var(--primary) 50%,transparent);transform:translateY(-1px)}.auth-btn:active{transform:translateY(1px);filter:brightness(.97)}.auth-btn:focus-visible{outline:0;box-shadow:0 0 0 4px var(--primary-soft),0 10px 22px -10px color-mix(in srgb,var(--primary) 65%,transparent)}.auth-errors{background:color-mix(in srgb,var(--danger) 8%,transparent);border:1px solid color-mix(in srgb,var(--danger) 45%,transparent);color:var(--danger);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:.85rem;margin:0 0 1rem}.auth-errors ul{margin:0;padding-inline-start:1.1rem}.auth-errors ul:empty{display:none}.auth-errors ul:empty+*{display:none}.auth-resend{margin-top:1.1rem;text-align:center}.auth-link{background:none;border:0;color:var(--primary);font-size:.85rem;font-weight:600;cursor:pointer;padding:.3rem;text-decoration:none}.auth-link:hover{text-decoration:underline}.auth-link-inline{margin-inline-start:.35rem;padding:0}.auth-foot{margin:1.5rem 0 0;padding-top:1.2rem;border-top:1px dashed color-mix(in srgb,var(--line) 80%,transparent);font-size:.78rem;color:var(--muted);text-align:center;line-height:1.8}@media(max-width:480px){.auth-shell{padding:2rem 1rem 3rem}.auth-card{padding:1.75rem 1.25rem 1.4rem;border-radius:calc(var(--radius) + 4px)}.auth-title{font-size:1.35rem}.auth-brand-mark{width:50px;height:50px;border-radius:14px}.auth-brand-mark svg{width:24px;height:24px}.auth-input{height:50px}.auth-btn{height:50px}.auth-code{font-size:1.3rem;letter-spacing:.4em}}