@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800;900&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--auth-bg: #FFFFFF;--auth-surface: #FFFFFF;--auth-border: #E2E8F0;--auth-border-hover: #CBD5E1;--auth-text-title: #0F172A;--auth-text-body: #334155;--auth-text-muted: #64748B;--auth-brand-50: #f0f7ff;--auth-brand-100: #e0effe;--auth-brand-500: #0066FF;--auth-brand-600: #0052cc;--auth-accent-500: #00D9A3;--auth-danger: #B91C1C;--auth-danger-bg: #FEF2F2;--auth-shadow-card: 0 20px 45px -15px rgba(15, 23, 42, .07), 0 0 1px 1px rgba(15, 23, 42, .05)}*,*:before,*:after{box-sizing:border-box}html,body.auth-body{height:100%;margin:0;padding:0;font-family:Plus Jakarta Sans,Inter,sans-serif;background-color:#fff;background-image:radial-gradient(ellipse 90% 60% at 50% -15%,rgba(0,102,255,.08),transparent 75%),radial-gradient(ellipse 60% 45% at 85% 15%,rgba(0,217,163,.06),transparent 70%),radial-gradient(ellipse 55% 40% at 15% 25%,rgba(99,102,241,.04),transparent 70%);color:var(--auth-text-body);overflow-x:hidden}@media(min-width:1024px){html,body.auth-body{height:100vh;overflow:hidden}}.auth-dot-matrix{position:fixed;inset:0;background-size:32px 32px;background-image:radial-gradient(circle,rgba(15,23,42,.045) 1.1px,transparent 1.1px);pointer-events:none;z-index:0}.auth-split-wrapper{position:relative;z-index:1;min-height:100vh;display:flex;width:100%}@media(min-width:1024px){.auth-split-wrapper{height:100vh;max-height:100vh;overflow:hidden}}.auth-visual-column{display:none;position:relative;width:48%;min-height:100vh;overflow:hidden;background-color:#0f172a;padding:2.25rem 2.5rem}@media(min-width:1024px){.auth-visual-column{display:flex;flex-direction:column;justify-content:space-between;height:100vh;max-height:100vh}}.auth-visual-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:brightness(.92) contrast(1.04)}.auth-visual-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#0f172a73,#0f172a26 40%,#0f172ae0);pointer-events:none}.auth-visual-top{position:relative;z-index:10;display:flex;align-items:center;justify-content:space-between}.auth-visual-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.4rem .9rem;border-radius:9999px;background:#0f172aa6;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:.76rem;font-weight:600;letter-spacing:.02em}.auth-visual-dot{width:.5rem;height:.5rem;border-radius:9999px;background:#00d9a3;box-shadow:0 0 10px #00d9a3}.auth-visual-bottom{position:relative;z-index:10;display:flex;flex-direction:column;gap:1.15rem;max-width:32rem}.auth-visual-quote{color:#fff;font-size:1.55rem;font-weight:700;line-height:1.3;letter-spacing:-.03em;text-shadow:0 2px 10px rgba(0,0,0,.5)}.auth-visual-quote span{background:linear-gradient(135deg,#7cc5fb,#00d9a3);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.auth-visual-caption{color:#cbd5e1;font-size:.88rem;line-height:1.55;text-shadow:0 1px 4px rgba(0,0,0,.6)}.auth-visual-trust-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.auth-visual-trust-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.32rem .7rem;border-radius:.65rem;background:#ffffff1f;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.15);color:#f8fafc;font-size:.74rem;font-weight:600}.auth-form-column{flex:1;min-height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:1.75rem 2rem 1.25rem;background-color:#fff}@media(min-width:1024px){.auth-form-column{height:100vh;max-height:100vh;padding:2rem 4rem 1.25rem;overflow-y:auto;scrollbar-width:none;-ms-overflow-style:none}.auth-form-column::-webkit-scrollbar{display:none}}@media(max-width:640px){.auth-form-column{padding:1.25rem 1rem 1rem}}.auth-top-nav-row{display:flex;align-items:center;justify-content:space-between;width:100%;margin-bottom:.5rem}.auth-brand-logo-link{display:inline-flex;align-items:center;text-decoration:none;transition:opacity .16s ease,transform .16s ease}.auth-brand-logo-link:hover{opacity:.88;transform:translateY(-1px)}.auth-brand-logo-img{height:2.25rem;width:auto;object-fit:contain}.auth-nav-back-link{display:inline-flex;align-items:center;gap:.45rem;padding:.42rem .85rem;border-radius:.8rem;border:1px solid #E2E8F0;background:#f8fafc;color:#475569;font-size:.82rem;font-weight:600;text-decoration:none;transition:all .18s ease}.auth-nav-back-link:hover{background:#f1f5f9;color:#06f;border-color:#cbd5e1;transform:translate(-2px)}.auth-nav-back-link svg{width:.95rem;height:.95rem}.auth-center-stage{width:100%;max-width:420px;margin:auto;padding:.25rem 0}.auth-form-heading-block{display:flex;flex-direction:column;gap:.35rem;margin-bottom:1.25rem}.auth-eyebrow-chip{display:inline-flex;align-items:center;gap:.45rem;padding:.28rem .68rem;border-radius:9999px;width:fit-content;background:#f0fdf4;border:1px solid #BBF7D0;color:#166534;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.15rem}.auth-pulse-indicator{width:.45rem;height:.45rem;border-radius:9999px;background:#22c55e;box-shadow:0 0 8px #22c55e}.auth-main-title{margin:0;font-size:1.95rem;font-weight:800;color:#0f172a;letter-spacing:-.04em;line-height:1.15}.auth-main-subtitle{margin:0;color:#64748b;font-size:.9rem;line-height:1.45}.auth-status-alert,.auth-error-alert{border-radius:.85rem;padding:.75rem 1rem;font-size:.85rem;margin-bottom:1rem;display:flex;align-items:flex-start;gap:.6rem}.auth-status-alert{background:#f0fdf4;border:1px solid #BBF7D0;color:#166534}.auth-error-alert{background:#fef2f2;border:1px solid #FECACA;color:#991b1b;flex-direction:column;gap:.3rem}.auth-error-alert-header{display:flex;align-items:center;gap:.45rem;font-weight:700;font-size:.82rem}.auth-error-alert ul{margin:0;padding-left:1.25rem;font-size:.82rem}.auth-form-grid{display:grid;gap:1rem}.auth-input-group{display:grid;gap:.35rem}.auth-input-label-row{display:flex;align-items:center;justify-content:space-between}.auth-label{font-size:.8rem;font-weight:700;color:#1e293b;letter-spacing:.02em}.auth-forgot-link{font-size:.8rem;font-weight:600;color:#06f;text-decoration:none;transition:color .15s ease}.auth-forgot-link:hover{color:#0052cc;text-decoration:underline}.auth-field-wrapper{position:relative;display:flex;align-items:center}.auth-field-icon-box{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:#94a3b8;display:flex;align-items:center;justify-content:center;pointer-events:none;transition:color .18s ease}.auth-field-icon-box svg{width:1.1rem;height:1.1rem}.auth-field-input{width:100%;height:3rem;padding:0 1rem 0 2.9rem;border-radius:.85rem;border:1.5px solid #E2E8F0;background:#f8fafc;color:#0f172a;font-family:inherit;font-size:.94rem;font-weight:500;transition:all .18s ease;outline:none}.auth-field-input::placeholder{color:#64748b;font-weight:400}.auth-field-input:focus{background:#fff;border-color:#06f;box-shadow:0 0 0 4px #0066ff1f}.auth-field-wrapper:focus-within .auth-field-icon-box{color:#06f}.auth-field-input.has-action{padding-right:3rem}.auth-eye-toggle-btn{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);width:2.1rem;height:2.1rem;display:flex;align-items:center;justify-content:center;border-radius:.6rem;border:none;background:transparent;color:#64748b;cursor:pointer;transition:all .15s ease}.auth-eye-toggle-btn:hover{background:#f1f5f9;color:#0f172a}.auth-eye-toggle-btn svg{width:1.1rem;height:1.1rem}.auth-field-error-msg{color:#b91c1c;font-size:.78rem;font-weight:600;display:flex;align-items:center;gap:.35rem;margin-top:.15rem}.auth-field-help{color:#64748b;font-size:.78rem;line-height:1.4;margin:.15rem 0 0}.auth-field-error-msg svg{width:.85rem;height:.85rem}.auth-submit-btn{margin-top:.35rem;width:100%;height:3.1rem;border:none;border-radius:.85rem;background:linear-gradient(135deg,#06f,#0052cc);color:#fff;font-family:inherit;font-size:.98rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 8px 20px -4px #0066ff52;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:all .18s cubic-bezier(.4,0,.2,1)}.auth-submit-btn:hover{background:linear-gradient(135deg,#1a75ff,#0047b3);box-shadow:0 12px 24px -4px #0066ff6b;transform:translateY(-1px)}.auth-submit-btn:active{transform:translateY(0)}.auth-submit-btn svg{width:1.1rem;height:1.1rem;transition:transform .16s ease}.auth-submit-btn:hover svg{transform:translate(3px)}.auth-divider-line{display:flex;align-items:center;gap:.85rem;margin:1rem 0 .85rem;color:#64748b;font-size:.74rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.auth-divider-line:before,.auth-divider-line:after{content:"";flex:1;height:1px;background:#e2e8f0}.auth-whatsapp-pill-btn{width:100%;height:2.95rem;display:flex;align-items:center;justify-content:center;gap:.65rem;border-radius:.85rem;background:#f0fdf4;border:1.5px solid #BBF7D0;color:#166534;font-size:.9rem;font-weight:700;text-decoration:none;transition:all .18s ease}.auth-whatsapp-pill-btn:hover{background:#dcfce7;border-color:#86efac;color:#14532d;transform:translateY(-1px);box-shadow:0 6px 14px -3px #22c55e2e}.auth-whatsapp-pill-btn svg{width:1.25rem;height:1.25rem;color:#16a34a;fill:currentColor}.auth-footer-prompt{margin-top:.85rem;text-align:center;font-size:.84rem;color:#64748b}.auth-register-link{color:#06f;font-weight:700;text-decoration:none;margin-left:.35rem}.auth-register-link:hover{text-decoration:underline}.auth-security-stamp{display:flex;align-items:center;justify-content:center;gap:.45rem;margin-top:.85rem;color:#64748b;font-size:.76rem}.auth-security-stamp svg{width:.9rem;height:.9rem;color:#22c55e}.auth-dev-accordion{margin-top:.85rem;border-radius:.85rem;background:#f8fafc;border:1px solid #E2E8F0;padding:.6rem .85rem}.auth-dev-summary{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-size:.8rem;font-weight:700;color:#475569;list-style:none}.auth-dev-summary::-webkit-details-marker{display:none}.auth-dev-badge{padding:.15rem .45rem;border-radius:.35rem;background:#eff6ff;border:1px solid #BFDBFE;color:#1d4ed8;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:700}.auth-dev-note{margin:.45rem 0 .65rem;font-size:.74rem;color:#64748b}.auth-dev-chip-row{display:flex;flex-wrap:wrap;gap:.4rem}.auth-dev-chip{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .65rem;border-radius:9999px;border:1px solid #E2E8F0;background:#fff;color:#334155;font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease}.auth-dev-chip:hover{border-color:#93c5fd;background:#eff6ff;color:#1d4ed8;transform:translateY(-1px)}.auth-dev-chip.active{border-color:#06f;background:#06f;color:#fff;box-shadow:0 4px 10px #0066ff40}.auth-dev-chip svg{width:.8rem;height:.8rem}.auth-eyebrow-chip-emerald{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.auth-pulse-indicator-emerald{background:#10b981;box-shadow:0 0 8px #10b981}.auth-label-hint{font-size:.73rem;font-weight:500;color:#64748b}.auth-whatsapp-submit-btn{margin-top:.35rem;width:100%;height:3.15rem;border:none;border-radius:.85rem;background:linear-gradient(135deg,#25d366,#128c7e);color:#fff;font-family:inherit;font-size:.98rem;font-weight:700;letter-spacing:-.01em;cursor:pointer;box-shadow:0 10px 24px -4px #25d36661;display:flex;align-items:center;justify-content:center;gap:.6rem;transition:all .18s cubic-bezier(.4,0,.2,1)}.auth-whatsapp-submit-btn:hover{background:linear-gradient(135deg,#2ae06d,#0e7d70);box-shadow:0 14px 28px -4px #25d3667a;transform:translateY(-1px)}.auth-whatsapp-submit-btn:active{transform:translateY(0)}.auth-whatsapp-submit-btn svg:not(.auth-btn-arrow){width:1.3rem;height:1.3rem}.auth-btn-arrow{width:1.1rem;height:1.1rem;transition:transform .16s ease}.auth-whatsapp-submit-btn:hover .auth-btn-arrow,.auth-submit-btn:hover .auth-btn-arrow{transform:translate(3px)}.auth-secondary-btn{width:100%;height:2.95rem;display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:.85rem;border:1.5px solid #E2E8F0;background:#f8fafc;color:#334155;font-size:.88rem;font-weight:600;text-decoration:none;transition:all .18s ease}.auth-secondary-btn:hover{background:#f1f5f9;border-color:#cbd5e1;color:#0f172a;transform:translateY(-1px)}.auth-secondary-btn svg{width:1.05rem;height:1.05rem;color:#64748b}.auth-channel-card{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-radius:.85rem;margin-bottom:1.15rem;font-size:.84rem;transition:all .2s ease}.auth-channel-card-pending{background:#f0f9ff;border:1px solid #BAE6FD;color:#0369a1}.auth-channel-card-success{background:#ecfdf5;border:1px solid #A7F3D0;color:#065f46}.auth-channel-card-failed{background:#fff1f2;border:1px solid #FECDD3;color:#9f1239}.auth-channel-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0}.auth-channel-card-icon svg{width:1.15rem;height:1.15rem}.auth-channel-pulse-dot{width:.65rem;height:.65rem;border-radius:9999px;background:#0284c7;animation:authChannelPulse 1.4s ease-in-out infinite}@keyframes authChannelPulse{0%,to{transform:scale(.85);opacity:.45}50%{transform:scale(1.25);opacity:1}}.auth-otp-code-input{font-family:JetBrains Mono,monospace!important;font-size:1.35rem!important;font-weight:700!important;letter-spacing:.45em!important;text-align:center!important;color:#0052cc!important}.auth-otp-actions-block{margin-top:1.25rem;display:flex;flex-direction:column;gap:.75rem;text-align:center}.auth-otp-resend-row{display:flex;align-items:center;justify-content:center;gap:.5rem;font-size:.82rem}.auth-resend-counter{font-size:.82rem;color:#64748b;background:#f1f5f9;padding:.2rem .55rem;border-radius:9999px}.auth-inline-form{display:inline}.auth-resend-btn{display:inline-flex;align-items:center;gap:.35rem;border:none;background:transparent;color:#06f;font-family:inherit;font-size:.82rem;font-weight:700;cursor:pointer;padding:.2rem .4rem;border-radius:.4rem;transition:all .15s ease}.auth-resend-btn:hover:not(:disabled){color:#0047b3;text-decoration:underline}.auth-resend-btn svg{width:.85rem;height:.85rem}.auth-change-identifier-link{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;font-size:.82rem;font-weight:600;color:#64748b;text-decoration:none;transition:color .15s ease}.auth-change-identifier-link:hover{color:#06f}.auth-change-identifier-link svg{width:.85rem;height:.85rem}.auth-form-title{font-size:1.95rem;font-weight:800;color:#0f172a;letter-spacing:-.04em;line-height:1.15;margin:0 0 .25rem}.auth-form-description{color:#64748b;font-size:.9rem;line-height:1.45;margin:0 0 1rem}.auth-login-grid{display:grid;gap:1rem}.auth-field{display:grid;gap:.35rem}.auth-input-wrap{position:relative;display:flex;align-items:center}.auth-input{width:100%;height:3rem;padding:0 1rem;border-radius:.85rem;border:1.5px solid #E2E8F0;background:#f8fafc;color:#0f172a;font-family:inherit;font-size:.94rem;font-weight:500;transition:all .18s ease;outline:none}.auth-input:focus{background:#fff;border-color:#06f;box-shadow:0 0 0 4px #0066ff1f}.auth-submit{margin-top:.35rem;width:100%;height:3.1rem;border:none;border-radius:.85rem;background:linear-gradient(135deg,#06f,#0052cc);color:#fff;font-family:inherit;font-size:.98rem;font-weight:700;cursor:pointer;box-shadow:0 8px 20px -4px #0066ff52;display:flex;align-items:center;justify-content:center;transition:all .18s ease}.auth-submit:hover{background:linear-gradient(135deg,#1a75ff,#0047b3);transform:translateY(-1px)}.auth-input-error{color:#b91c1c;font-size:.78rem;font-weight:600;margin-top:.2rem}.auth-bottom-subfooter{display:flex;align-items:center;justify-content:space-between;padding-top:.75rem;border-top:1px solid #F1F5F9;font-size:.75rem;color:#64748b}.auth-bottom-subfooter a{color:#64748b;text-decoration:none}.auth-bottom-subfooter a:hover{color:#06f}[x-cloak]{display:none!important}
