@import"https://fonts.googleapis.com/css2?family=Cormorant+Infant:ital,wght@0,300..700;1,300..700&family=DM+Serif+Display:ital@0;1&family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&family=Lora:ital,wght@0,400..700;1,400..700&family=Montserrat:ital,wght@0,100..900;1,100..900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Spectral+SC:ital,wght@0,200;0,300;0,400;0,500;0,600;0,700;0,800;1,200;1,300;1,400;1,500;1,600;1,700;1,800&family=Zilla+Slab:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap";@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-regular-BE1Z2yg3.otf) format("opentype");font-weight:400;font-style:normal}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-bold-BY-tfxMC.otf) format("opentype");font-weight:700;font-style:normal}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-bolditalic-DoAs-Tn2.otf) format("opentype");font-weight:700;font-style:italic}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-light-BwhppTN6.otf) format("opentype");font-weight:300;font-style:normal}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-lightitalic-B5ZsPxHD.otf) format("opentype");font-weight:300;font-style:italic}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-thin-BvqxpRMq.otf) format("opentype");font-weight:100;font-style:normal}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-thinitalic-BWxYZjz1.otf) format("opentype");font-weight:100;font-style:italic}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-extrabold-KhhbuFZZ.otf) format("opentype");font-weight:800;font-style:normal}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-extrabolditalic-C2qoNJDU.otf) format("opentype");font-weight:800;font-style:italic}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-super-DSpvJcw4.otf) format("opentype");font-weight:900;font-style:normal}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-demibold-ClyPqENB.otf) format("opentype");font-weight:600;font-style:normal}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-demibolditalic-Dv4G8r7_.otf) format("opentype");font-weight:600;font-style:italic}@font-face{font-family:ArgentCF;src:url(/assets/Fontspring-DEMO-argentcf-regularitalic-BHlI6UvQ.otf) format("opentype");font-weight:400;font-style:italic}:root{--font-sans: "Montserrat", sans-serif;--font-display: "ArgentCF", "Times New Roman", serif;--font-mono: "Montserrat", sans-serif;--font-small: .8rem;--font-standard: 1rem;--font-subtitle: 1.4rem;--font-title: 2.4rem;--surface-page: #f2f5fb;--surface-page-alt: #e8eef8;--surface-card: #ffffff;--surface-elevated: #ffffff;--surface-subtle: #f6f8fc;--surface-muted: #e8edf5;--surface-glass: rgba(255, 255, 255, .86);--surface-glass-border: rgba(255, 255, 255, .55);--surface-overlay: rgba(10, 15, 35, .42);--text-primary: #101828;--text-secondary: #1f2937;--text-muted: #6b7280;--text-soft: #9ca3af;--text-inverse: #f8fafc;--color-accent: #101828;--color-accent-hover: #0d1f3c;--color-accent-strong: #0a1628;--color-accent-soft: #e3ecf8;--color-accent-gradient: linear-gradient(140deg, #101828 0%, #1c3054 100%);--color-accent-gradient-hover: linear-gradient(140deg, #0d1f3c 0%, #172849 100%);--focus-ring: rgba(16, 24, 40, .16);--disabled-opacity: .55;--status-success-bg: #ecf8f1;--status-success-border: #c4e8d3;--status-success-text: #1f8a58;--status-warning-bg: #fff6e3;--status-warning-border: #f0dbac;--status-warning-text: #8a5c0f;--status-danger-bg: #fef1f1;--status-danger-border: #f4cccc;--status-danger-text: #b42318;--status-neutral-bg: #eef1f5;--status-neutral-border: #d9dee7;--status-neutral-text: #45556c;--border-subtle: #e2e8f0;--border-strong: #cdd5e4;--shadow-soft: 0 2px 8px rgba(16, 24, 40, .04);--shadow-card: 0 2px 8px rgba(16, 24, 40, .04);--shadow-pop: 0 8px 32px rgba(16, 24, 40, .1), 0 2px 8px rgba(16, 24, 40, .06);--radius-sm: 12px;--radius-md: 20px;--radius-lg: 20px;--radius-pill: 999px}*{margin:0;padding:0;box-sizing:border-box;font-family:var(--font-sans);font-size:var(--font-standard);font-weight:400;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary)}*:before,*:after{box-sizing:inherit}svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.5}a{text-decoration:none;color:inherit}body{width:100%;min-height:100vh;background:var(--surface-page);overflow:hidden}.app{width:100%;height:100vh;position:absolute;top:0;left:0;z-index:1}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{min-width:280px;max-width:420px;padding:13px 16px;border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-subtle);box-shadow:var(--shadow-pop);animation:toastIn .25s ease-out;pointer-events:all;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.toast:hover{transform:translateY(-2px)}.toast-content{display:flex;align-items:center;justify-content:space-between;gap:12px}.toast-message{flex:1;font-size:13px;font-weight:500;line-height:1.5}.toast-close{background:none;border:none;font-size:18px;line-height:1;cursor:pointer;color:inherit;opacity:.5;padding:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:opacity .16s ease;flex-shrink:0}.toast-close:hover{opacity:1}.toast-success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.toast-error{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.toast-info{background:var(--status-neutral-bg);border-color:var(--status-neutral-border);color:var(--status-neutral-text)}.toast-warning{background:var(--status-warning-bg);border-color:var(--status-warning-border);color:var(--status-warning-text)}@keyframes toastIn{0%{transform:translate(360px);opacity:0}to{transform:translate(0);opacity:1}}.modal-overlay{position:fixed;inset:0;background-color:var(--surface-overlay);display:flex;align-items:center;justify-content:center;z-index:1000;padding:24px;animation:overlayIn .18s ease-out}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);padding:36px 32px;max-width:440px;width:100%;box-shadow:var(--shadow-pop);animation:modalUp .22s ease-out}@keyframes modalUp{0%{transform:translateY(16px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{text-align:center;margin-bottom:20px}.icon-container{display:flex;justify-content:center;margin-bottom:14px}.modal-title{font-size:1.1rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.modal-body{margin-bottom:24px;text-align:center}.modal-message{font-size:14px;color:var(--text-muted);margin:0 0 12px;line-height:1.6}.modal-email{font-size:13px;font-weight:600;color:var(--text-primary);margin:10px 0;padding:10px 14px;background:var(--surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);word-break:break-word}.modal-submessage{font-size:13px;color:var(--text-soft);margin:10px 0 0;line-height:1.55}.modal-footer{display:flex;flex-direction:column;gap:10px}.btn-resend{width:100%;padding:13px 24px;background:var(--color-accent-gradient);color:var(--text-inverse);border:1px solid transparent;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .18s ease;letter-spacing:.01em}.btn-resend:hover:not(:disabled){background:var(--color-accent-gradient-hover);transform:translateY(-1px)}.btn-resend:active:not(:disabled){transform:translateY(0)}.btn-resend:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.btn-close{width:100%;padding:13px 24px;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease}.btn-close:hover{background:var(--surface-subtle)}@media(max-width:480px){.modal-content{padding:28px 20px;border-radius:var(--radius-sm)}.modal-title{font-size:1rem}}.auth-page{width:100vw;height:100vh;display:flex;position:relative;z-index:2}.auth-brand-panel{width:42%;min-width:320px;background:var(--color-accent-gradient);display:flex;flex-direction:column;justify-content:space-between;padding:48px 52px;position:relative;overflow:hidden;flex-shrink:0}.auth-brand-panel:before{content:"";position:absolute;top:-100px;right:-100px;width:380px;height:380px;border-radius:50%;border:1px solid rgba(255,255,255,.07);pointer-events:none}.auth-brand-panel:after{content:"";position:absolute;bottom:-140px;left:-80px;width:480px;height:480px;border-radius:50%;border:1px solid rgba(255,255,255,.05);pointer-events:none}.auth-brand-logo{font-family:ArgentCF,serif;font-size:2rem;font-weight:600;color:#fff;letter-spacing:-.5px;text-transform:lowercase;position:relative;z-index:1}.auth-brand-content{flex:1;display:flex;flex-direction:column;justify-content:center;gap:36px;padding:56px 0 40px;position:relative;z-index:1}.auth-brand-headline{font-size:2.1rem;font-weight:700;color:#fff;line-height:1.2;max-width:300px;letter-spacing:-.02em}.auth-brand-sub{font-size:.875rem;color:#ffffff8c;line-height:1.65;max-width:280px}.auth-brand-features{display:flex;flex-direction:column;gap:14px}.auth-brand-feature{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:500;color:#ffffffbf}.auth-brand-feature-dot{width:5px;height:5px;border-radius:50%;background:#ffffff73;flex-shrink:0}.auth-brand-footer{font-size:11px;color:#ffffff47;position:relative;z-index:1}.auth-form-panel{flex:1;background:var(--surface-page);display:flex;align-items:center;justify-content:center;padding:48px 32px;overflow-y:auto}.auth-container{width:100%;max-width:420px;background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-pop);padding:40px 36px;display:flex;flex-direction:column;gap:26px}.logo-container{display:flex;align-items:center;justify-content:center;margin-bottom:-4px}.auth-header{text-align:center}.auth-header p{font-size:13px;color:var(--text-muted);font-weight:400;line-height:1.5;margin:0}.auth-form{display:flex;flex-direction:column;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);padding-left:1px}.form-input{width:100%;padding:11px 14px;border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:14px;background:var(--surface-card);outline:none;transition:border-color .16s ease,box-shadow .16s ease;color:var(--text-primary)}.form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--focus-ring)}.form-input:disabled{opacity:.6;cursor:not-allowed;background:var(--surface-subtle)}.form-input::placeholder{color:var(--text-soft)}.forgot-password{text-align:right;margin-top:-4px}.forgot-password-link{font-size:12px;color:var(--text-muted);font-weight:600;transition:color .16s ease;cursor:pointer}.forgot-password-link:hover{color:var(--text-primary)}.btn-primary:hover:not(:disabled){background:var(--color-accent-gradient-hover);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.auth-footer{text-align:center;font-size:13px;color:var(--text-muted)}.auth-footer .link{color:var(--text-primary);font-weight:700;cursor:pointer;transition:opacity .16s ease}.auth-footer .link:hover{opacity:.65}@media(max-width:900px){.auth-brand-panel{display:none}}@media(max-width:600px){.auth-form-panel{padding:20px 16px;align-items:flex-start}.auth-container{padding:32px 22px;border-radius:var(--radius-sm);box-shadow:none;border:none;background:transparent;gap:20px}.auth-form{gap:14px}}.register-container{max-width:460px}.step-indicator{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px}.step-indicator .step-item{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-soft);transition:color .2s ease}.step-indicator .step-item.active{color:var(--text-primary)}.step-indicator .step-num{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--border-strong);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;background:var(--surface-subtle);color:var(--text-muted);transition:all .2s ease;flex-shrink:0}.step-indicator .step-item.active .step-num{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.step-indicator .step-connector{width:32px;height:1px;background:var(--border-subtle)}.register-form{gap:13px}.register-form textarea.form-input{resize:vertical;min-height:76px;font-family:inherit;line-height:1.5}.button-group{display:flex;gap:10px;margin-top:4px}.button-group .btn-secondary{flex:1;padding:13px 18px;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .18s ease}.button-group .btn-secondary:hover:not(:disabled){background:var(--surface-subtle);border-color:var(--border-strong);transform:translateY(-1px)}.button-group .btn-secondary:active:not(:disabled){transform:translateY(0)}.button-group .btn-secondary:disabled{opacity:var(--disabled-opacity);cursor:not-allowed}.button-group .btn-primary{flex:2}@media(max-width:768px){.register-container{max-width:100%}}@media(max-width:600px){.button-group{flex-direction:column}.button-group .btn-primary,.button-group .btn-secondary{flex:1}}.verify-email-page{width:100vw;height:100vh;display:flex;align-items:center;justify-content:center;background:var(--surface-page);position:relative;z-index:2;padding:24px}.verify-container{width:100%;max-width:460px;padding:44px 40px;background:var(--surface-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);box-shadow:var(--shadow-pop);display:flex;flex-direction:column;gap:28px;text-align:center}.logo-container{display:flex;align-items:center;justify-content:center}.logo-text{font-family:ArgentCF,serif;text-transform:lowercase;font-size:1.9rem;font-weight:600;color:var(--text-primary);letter-spacing:-.5px}.verify-content{display:flex;flex-direction:column;align-items:center;gap:20px}.icon-container{display:flex;justify-content:center;margin-bottom:4px}.spinner{width:56px;height:56px;border:3px solid var(--border-subtle);border-top-color:var(--text-primary);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.verify-title{font-size:1.4rem;font-weight:700;color:var(--text-primary);margin:0;letter-spacing:-.01em}.verify-message{font-size:14px;color:var(--text-muted);line-height:1.65;margin:0;max-width:360px}.btn-primary{width:100%;padding:13px 24px;background:var(--color-accent-gradient);color:var(--text-inverse);border:1px solid transparent;border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:background .2s ease,transform .18s ease;letter-spacing:.01em}.btn-primary:hover{background:var(--color-accent-gradient-hover);transform:translateY(-1px)}.btn-primary:active{transform:translateY(0)}.btn-secondary{width:100%;padding:13px 24px;background:var(--surface-card);color:var(--text-secondary);border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-size:14px;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .18s ease}.btn-secondary:hover{background:var(--surface-subtle);border-color:var(--border-strong);transform:translateY(-1px)}.btn-secondary:active{transform:translateY(0)}.button-group{display:flex;flex-direction:column;gap:10px;width:100%}@media(max-width:600px){.verify-email-page{align-items:flex-start;padding:20px 16px}.verify-container{padding:32px 22px;border-radius:var(--radius-sm);box-shadow:none;border:none;background:transparent;gap:22px}.verify-title{font-size:1.25rem}}
