@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@300;400;500&display=swap");:root{--bg-primary:#0a0a0f;--bg-secondary:#1a1a2e;--bg-tertiary:#16213e;--bg-glass:rgba(26,26,46,.8);--text-primary:#fff;--text-secondary:#b8b8d1;--text-muted:#6b7794;--accent-primary:#00d4ff;--accent-secondary:#7c3aed;--accent-success:#0f8;--accent-warning:orange;--accent-error:#f36;--accent-dev:#ff6b00;--border-color:rgba(0,212,255,.2);--border-hover:rgba(0,212,255,.4);--border-focus:rgba(0,212,255,.6);--shadow-sm:0 1px 3px rgba(0,0,0,.3);--shadow-md:0 4px 6px rgba(0,0,0,.4);--shadow-lg:0 10px 25px rgba(0,0,0,.5);--shadow-glow:0 0 20px rgba(0,212,255,.3);--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--spacing-xs:0.5rem;--spacing-sm:0.75rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--transition-fast:0.15s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--sdk-bg-panel:#1a1a1a;--sdk-bg-header:#2a2a2a;--sdk-bg-subtle:#242424;--sdk-border-default:hsla(0,0%,100%,.2);--sdk-border-subtle:hsla(0,0%,100%,.1);--sdk-radius-sm:6px;--sdk-radius-md:12px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-primary);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body:before{background:radial-gradient(circle at 25% 25%,rgba(0,212,255,.05) 0,transparent 50%),radial-gradient(circle at 75% 75%,rgba(124,58,237,.05) 0,transparent 50%),linear-gradient(135deg,var(--bg-primary) 0,var(--bg-secondary) 100%);z-index:-2}body:after,body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%}body:after{background-image:linear-gradient(rgba(0,212,255,.05) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.05) 1px,transparent 0);background-size:50px 50px;animation:gridMove 20s linear infinite;z-index:-1;opacity:.3}@keyframes gridMove{0%{transform:translate(0)}to{transform:translate(50px,50px)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.page-container{min-height:100vh;display:flex;flex-direction:column;position:relative}.main-content{flex:1 1;display:flex;align-items:center;justify-content:center}.container,.main-content{padding:var(--spacing-xl)}.container{max-width:1200px;margin:0 auto}.card{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--spacing-2xl);box-shadow:var(--shadow-lg);transition:all var(--transition-normal);position:relative;overflow:hidden}.card:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--accent-primary),transparent);opacity:.5}.card:hover{transform:translateY(-2px);box-shadow:var(--shadow-glow),var(--shadow-lg);border-color:var(--border-hover)}.card-header{text-align:center;margin-bottom:var(--spacing-2xl)}.card-title{font-size:2rem;font-weight:600;margin-bottom:var(--spacing-sm);background:linear-gradient(135deg,var(--text-primary),var(--accent-primary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.card-subtitle{color:var(--text-secondary);font-size:.95rem}.form{gap:var(--spacing-lg)}.form,.form-group{display:flex;flex-direction:column}.form-group{gap:var(--spacing-xs)}.form-label{font-size:.9rem;font-weight:500;color:var(--text-secondary);margin-bottom:var(--spacing-xs)}.form-input{width:100%;padding:var(--spacing-md) var(--spacing-lg);background:hsla(0,0%,100%,.05);border:1px solid var(--border-color);border-radius:var(--radius-md);color:var(--text-primary);font-size:1rem;font-family:inherit;transition:all var(--transition-fast);outline:none}.form-input::placeholder{color:var(--text-muted)}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 3px rgba(0,212,255,.1);background:hsla(0,0%,100%,.08)}.form-input:hover:not(:focus){border-color:var(--border-hover)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.7rem 1.25rem;font-size:.85rem;font-weight:600;font-family:inherit;line-height:1.4;border:1px solid transparent;border-radius:10px;cursor:pointer;transition:all .3s cubic-bezier(.23,1,.32,1);text-decoration:none;position:relative;overflow:hidden;box-sizing:border-box;white-space:nowrap;height:auto;vertical-align:middle;letter-spacing:.2px}.btn svg{flex-shrink:0;width:15px;height:15px;transition:transform .25s ease}.btn:hover svg{transform:scale(1.1)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.15),transparent);transform:skewX(-20deg);transition:left .5s ease}.btn:hover:before{left:150%}.btn:after{content:"";position:absolute;top:0;left:0;right:0;height:50%;background:linear-gradient(180deg,hsla(0,0%,100%,.1),transparent);pointer-events:none;border-radius:10px 10px 0 0}.btn-primary{background:linear-gradient(135deg,rgba(102,126,234,.9),rgba(118,75,162,.85));color:#fff;border:1px solid rgba(102,126,234,.3);box-shadow:0 4px 16px rgba(102,126,234,.25),0 2px 6px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn-primary:hover{transform:translateY(-2px);border-color:rgba(102,126,234,.5);box-shadow:0 8px 24px rgba(102,126,234,.35),0 4px 10px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:linear-gradient(135deg,rgba(30,35,50,.9),rgba(25,30,45,.95));color:rgba(180,200,255,.95);border:1px solid rgba(100,130,200,.2);box-shadow:0 2px 8px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}.btn-secondary:hover{background:linear-gradient(135deg,rgba(40,48,68,.95),rgba(35,42,60,.98));color:#c8d7ff;border-color:rgba(100,130,200,.35);transform:translateY(-2px);box-shadow:0 6px 20px rgba(0,0,0,.25),0 0 20px rgba(100,130,200,.1),inset 0 1px 0 hsla(0,0%,100%,.08)}.btn-secondary:active{transform:translateY(0)}.btn-warning{background:linear-gradient(135deg,rgba(245,158,11,.9),rgba(234,88,12,.85));color:#fff;border:1px solid rgba(245,158,11,.3);box-shadow:0 4px 16px rgba(245,158,11,.25),0 2px 6px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn-warning:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.5);box-shadow:0 8px 24px rgba(245,158,11,.35),0 4px 10px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-warning:active{transform:translateY(0)}.btn-warning:disabled{background:linear-gradient(135deg,rgba(60,60,70,.8),rgba(50,50,60,.85));color:hsla(240,5%,61%,.7);border-color:rgba(80,80,90,.3);cursor:not-allowed;transform:none;box-shadow:none}.btn-danger{background:linear-gradient(135deg,rgba(239,68,68,.9),rgba(185,28,28,.85));color:#fff;border:1px solid rgba(239,68,68,.3);box-shadow:0 4px 16px rgba(239,68,68,.25),0 2px 6px rgba(0,0,0,.15),inset 0 1px 0 hsla(0,0%,100%,.15)}.btn-danger:hover{transform:translateY(-2px);border-color:rgba(239,68,68,.5);box-shadow:0 8px 24px rgba(239,68,68,.35),0 4px 10px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.2)}.btn-danger:active{transform:translateY(0)}.btn-danger:disabled{background:linear-gradient(135deg,rgba(60,60,70,.8),rgba(50,50,60,.85));color:hsla(240,5%,61%,.7);border-color:rgba(80,80,90,.3);cursor:not-allowed;transform:none;box-shadow:none}.alert{padding:var(--spacing-md) var(--spacing-lg);border-radius:var(--radius-md);font-size:.9rem;margin:var(--spacing-md) 0;border-left:4px solid;animation:slideIn .3s ease}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.alert-error{background:rgba(255,51,102,.1);border-color:var(--accent-error);color:var(--accent-error)}.alert-info{background:rgba(255,165,0,.1);border-color:var(--accent-warning);color:var(--accent-warning)}.alert-success{background:rgba(0,255,136,.1);border-color:var(--accent-success);color:var(--accent-success)}.link{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:color var(--transition-fast);position:relative}.link:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background:var(--accent-primary);transition:width var(--transition-fast)}.link:hover{color:var(--text-primary)}.link:hover:after{width:100%}.text-center{text-align:center}.text-muted{color:var(--text-muted)}.text-secondary{color:var(--text-secondary)}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:2px solid rgba(0,212,255,.3);border-top:2px solid var(--accent-primary);animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.toast-container{position:fixed;top:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:10px;pointer-events:none}.toast{background:var(--bg-glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);min-width:300px;max-width:500px;box-shadow:var(--shadow-lg),0 0 30px rgba(0,0,0,.5);border-left:4px solid;display:flex;align-items:center;gap:var(--spacing-md);pointer-events:auto;animation:toastSlideIn .3s ease-out;position:relative;overflow:hidden}.toast.toast-exit{animation:toastSlideOut .3s ease-out forwards}.toast-success{border-color:var(--accent-success);background:rgba(0,255,136,.1)}.toast-error{border-color:var(--accent-error);background:rgba(255,51,102,.1)}.toast-warning{border-color:var(--accent-warning);background:rgba(255,165,0,.1)}.toast-info{border-color:var(--accent-primary);background:rgba(0,212,255,.1)}.toast-icon{font-size:1.5rem;flex-shrink:0}.toast-content{flex:1 1;font-size:.95rem;color:var(--text-primary);font-weight:500}.toast-close{background:none;border:none;color:var(--text-muted);font-size:1.25rem;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all var(--transition-fast);flex-shrink:0}.toast-close:hover{background:hsla(0,0%,100%,.1);color:var(--text-primary)}.toast-progress{position:absolute;bottom:0;left:0;height:3px;background:currentColor;opacity:.5;animation:toastProgress linear}@keyframes toastSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}@keyframes toastSlideOut{0%{opacity:1;transform:translateX(0)}to{opacity:0;transform:translateX(100%)}}@keyframes toastProgress{0%{width:100%}to{width:0}}@media (max-width:768px){.toast-container{top:10px;right:10px;left:10px}.toast{min-width:auto;max-width:100%}}@media (max-width:1024px){.btn{padding:.6rem 1rem;font-size:.8rem}.btn svg{width:14px;height:14px}}@media (max-width:768px){.main-content{padding:var(--spacing-md)}.card{padding:var(--spacing-xl)}.card-title{font-size:1.75rem}.container{padding:var(--spacing-md)}.btn{padding:.5rem .875rem;font-size:.75rem;border-radius:8px}.btn svg{width:13px;height:13px}}@media (max-width:560px){.btn{padding:.45rem .7rem;font-size:.7rem}.btn svg{width:12px;height:12px}}@media (max-width:480px){.card{padding:var(--spacing-lg)}.card-title{font-size:1.5rem}.btn{padding:.4rem .6rem;font-size:.65rem;gap:.2rem}.btn svg{width:11px;height:11px}}@media (max-width:380px){.btn{padding:.35rem .5rem;font-size:.6rem}.btn svg{width:10px;height:10px}}.env-badge-inline{display:inline-block;background:linear-gradient(135deg,#ff6b00,#ff9500);color:#000!important;-webkit-text-fill-color:#000!important;font-size:.5rem;font-weight:700;padding:4px 8px;border-radius:8px;letter-spacing:1px;margin-left:8px;vertical-align:middle;box-shadow:0 2px 8px rgba(255,107,0,.4);-webkit-background-clip:padding-box;background-clip:padding-box}@media (max-width:768px){.env-badge-inline{font-size:.45rem;padding:3px 6px;margin-left:6px}}@media (max-width:480px){.env-badge-inline{font-size:.4rem;padding:2px 5px;margin-left:4px}}.custom-scrollbar::-webkit-scrollbar{width:8px;height:8px}.custom-scrollbar::-webkit-scrollbar-track{background:hsla(0,0%,100%,.05);border-radius:4px}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.15);border-radius:4px;-webkit-transition:background .2s ease;transition:background .2s ease}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsla(0,0%,100%,.25)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:hsla(0,0%,100%,.15) hsla(0,0%,100%,.05)}.PostHogSurvey,.PostHogSurvey__popover,.posthog-survey,[class*=PostHogSurvey],[class*=PostHogSurvey__popover],div[class*=survey],div[data-posthog-survey]{right:auto!important;left:20px!important;bottom:70px!important}.impersonation-banner-inner .impersonation-spinner{width:12px;height:12px;border:2px solid rgba(0,212,255,.25);border-top-color:rgba(0,212,255,.9);border-radius:50%;animation:spin 1s linear infinite;flex-shrink:0}.impersonation-banner-inner .impersonation-loading-text{font-size:.78rem;white-space:nowrap;color:var(--text-secondary)}.impersonation-banner-inner .impersonation-dot{width:8px;height:8px;border-radius:50%;background:#fca5a5;animation:impersonation-pulse 1.5s ease-in-out infinite;flex-shrink:0}@keyframes impersonation-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.8)}}.impersonation-banner-inner .impersonation-label{display:flex;align-items:center;gap:.4rem;min-width:0;color:#fee2e2;font-weight:600}.impersonation-banner-inner .impersonation-user{background:hsla(0,0%,100%,.16);padding:.15rem .5rem;border-radius:999px;font-family:monospace;font-size:.78rem;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.impersonation-banner-inner .impersonation-stop-btn{margin-left:auto;background:hsla(0,0%,100%,.92);color:#b91c1c;border:none;border-radius:6px;padding:.32rem .72rem;font-weight:700;font-size:.76rem;cursor:pointer;transition:all .15s ease;white-space:nowrap}.impersonation-banner-inner .impersonation-stop-btn:hover{background:#fff;transform:translateY(-1px);box-shadow:0 2px 6px rgba(0,0,0,.2)}.impersonation-banner-inner .impersonation-stop-btn:disabled{opacity:.7;cursor:not-allowed;transform:none}@media (max-width:868px){.impersonation-banner-inner{justify-content:space-between}.impersonation-banner-inner .impersonation-user{max-width:160px}.impersonation-banner-inner .impersonation-loading-text{overflow:hidden;text-overflow:ellipsis}}@media (max-width:520px){.impersonation-banner-inner{gap:.45rem;font-size:.74rem}.impersonation-banner-inner .impersonation-label>span:first-child{display:none}.impersonation-banner-inner .impersonation-user{max-width:110px;font-size:.72rem}.impersonation-banner-inner .impersonation-stop-btn{padding:.28rem .5rem;font-size:.72rem}}.admin-table{width:100%;border-collapse:collapse}.admin-table thead tr{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.admin-table th{padding:.75rem 1rem;text-align:left;font-weight:600;color:var(--text-primary);font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.admin-table th.text-right{text-align:right}.admin-table td{padding:.75rem 1rem}.admin-table tbody tr{border-bottom:1px solid var(--border-color);transition:background .12s ease}.admin-table tbody tr:last-child{border-bottom:none}.admin-table tbody tr:hover{background:hsla(0,0%,100%,.03)}.admin-badge{display:inline-block;padding:.15rem .5rem;border-radius:9999px;font-size:.7rem;font-weight:600;white-space:nowrap;letter-spacing:.3px}.admin-badge-success{background:rgba(0,255,136,.12);color:#0f8;border:1px solid rgba(0,255,136,.25)}.admin-badge-warning{background:rgba(255,170,0,.12);color:#fa0;border:1px solid rgba(255,170,0,.25)}.admin-badge-danger{background:hsla(0,100%,71%,.12);color:#ff6b6b;border:1px solid hsla(0,100%,71%,.25)}.admin-badge-info{background:rgba(0,212,255,.12);color:#00d4ff;border:1px solid rgba(0,212,255,.25)}.admin-badge-purple{background:rgba(130,87,229,.12);color:#a78bfa;border:1px solid rgba(130,87,229,.25)}.admin-badge-neutral{background:hsla(0,0%,100%,.06);color:var(--text-muted);border:1px solid hsla(0,0%,100%,.08)}.admin-badge-system{background:rgba(255,107,0,.15);color:#ff9500;border:1px solid rgba(255,107,0,.3)}.admin-card-hover{transition:border-color .2s ease,box-shadow .2s ease,transform .15s ease;cursor:pointer}.admin-card-hover:hover{border-color:var(--accent-primary);box-shadow:0 4px 12px rgba(0,212,255,.08);transform:translateY(-2px)}.admin-actions{display:flex;gap:.35rem;justify-content:flex-end;flex-wrap:wrap}.admin-action-btn{display:inline-flex;align-items:center;justify-content:center;gap:.3rem;padding:.3rem .6rem;border-radius:var(--radius-sm);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease;border:1px solid var(--border-color);background:var(--bg-tertiary);color:var(--text-secondary);white-space:nowrap}.admin-action-btn:hover{border-color:var(--accent-primary);color:var(--accent-primary);background:rgba(0,212,255,.06)}.admin-action-btn:disabled{opacity:.5;cursor:not-allowed}.admin-action-btn.danger{color:var(--accent-error,#ff6b6b);border-color:hsla(0,100%,71%,.3)}.admin-action-btn.danger:hover{background:hsla(0,100%,71%,.1);border-color:var(--accent-error,#ff6b6b);color:var(--accent-error,#ff6b6b)}.admin-tabs{display:flex;gap:.25rem;border-bottom:1px solid var(--border-color);margin-bottom:1.5rem}.admin-tab{padding:.75rem 1.25rem;text-decoration:none;border-bottom:2px solid transparent;font-weight:400;font-size:.9rem;color:var(--text-secondary);transition:all .15s ease;margin-bottom:-1px}.admin-tab:hover{color:var(--text-primary);background:hsla(0,0%,100%,.03)}.admin-tab.active{color:var(--accent-primary);border-bottom-color:var(--accent-primary);font-weight:600}.admin-table-wrap{overflow-x:auto;background:var(--bg-secondary)}.admin-id{font-family:monospace;font-size:.75rem;color:var(--text-muted)}.admin-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-pagination{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;border-top:1px solid var(--border-color);background:var(--bg-tertiary);font-size:.85rem;color:var(--text-muted)}.admin-pagination-btns{display:flex;gap:.5rem}.auth-layout{display:flex;min-height:100vh;width:100%}.auth-brand-panel{position:relative;flex:0 0 50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#080818,#0c0c1e 40%,#0a1628);overflow:hidden;padding:var(--spacing-2xl)}.auth-brand-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(0,212,255,.04) 1px,transparent 0),linear-gradient(90deg,rgba(0,212,255,.04) 1px,transparent 0);background-size:48px 48px;animation:gridMove 20s linear infinite;opacity:.3;pointer-events:none}.auth-brand-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:520px;animation:fadeIn .8s ease .5s both}.auth-brand-logo-wrap{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.auth-brand-logo{height:150px;width:auto}.auth-brand-description{font-size:1.15rem;color:var(--text-secondary);line-height:1.6}.auth-form-panel{flex:1 1;display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl) 5rem;background:var(--bg-primary);position:relative;overflow:hidden}.auth-form-panel:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 70% 20%,rgba(102,126,234,.08) 0,transparent 50%),radial-gradient(ellipse at 30% 80%,rgba(0,212,255,.06) 0,transparent 50%);pointer-events:none}.auth-form-panel:after{content:"";position:absolute;left:0;top:10%;bottom:10%;width:1px;background:linear-gradient(180deg,transparent,hsla(0,0%,100%,.1),transparent)}.auth-form-wrapper{position:relative;z-index:1;width:100%;max-width:480px;animation:slideUp .5s ease}.auth-mobile-logo{display:none}.auth-mobile-logo-img{height:48px;width:auto}.auth-form-header{margin-bottom:var(--spacing-2xl)}.auth-form-title{font-size:2rem;font-weight:700;color:#fff;margin-bottom:var(--spacing-sm);letter-spacing:-.03em}.auth-form-subtitle{color:var(--text-secondary);font-size:1.05rem;line-height:1.6}.auth-form-body{margin-bottom:var(--spacing-xl)}.auth-form-body .form-label{font-size:.9rem;font-weight:500;color:var(--text-secondary)}.auth-form-body .form-input{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:var(--radius-md);font-size:1.05rem;padding:1rem 1.15rem;transition:all var(--transition-fast)}.auth-form-body .form-input:hover{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06)}.auth-form-body .form-input:focus{border-color:var(--accent-primary);box-shadow:0 0 0 3px rgba(0,212,255,.1);background:hsla(0,0%,100%,.08)}.auth-form-body .btn-primary{width:100%;padding:1rem;font-size:1.05rem;font-weight:600;border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.auth-form-footer{text-align:center;padding-top:var(--spacing-xl);border-top:1px solid hsla(0,0%,100%,.06);font-size:.95rem;color:var(--text-secondary)}.auth-password-wrapper{position:relative}.auth-password-wrapper .form-input{padding-right:3rem}.auth-password-toggle{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;padding:.25rem;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.auth-password-toggle:hover{color:var(--text-secondary)}.auth-password-toggle svg{width:18px;height:18px}.auth-field-hint{display:flex;justify-content:flex-end;margin-top:calc(var(--spacing-xs) * -1)}.auth-field-hint .link{font-size:.82rem}.auth-password-strength{display:flex;gap:4px;margin-top:var(--spacing-xs)}.auth-password-strength-bar{flex:1 1;height:3px;border-radius:2px;background:hsla(0,0%,100%,.1);transition:background var(--transition-fast)}.auth-password-strength-bar.active-weak{background:var(--accent-error)}.auth-password-strength-bar.active-fair{background:var(--accent-warning)}.auth-password-strength-bar.active-good{background:var(--accent-primary)}.auth-password-strength-bar.active-strong{background:var(--accent-success)}.auth-password-strength-label{font-size:.75rem;margin-top:2px}.auth-password-strength-label.strength-weak{color:var(--accent-error)}.auth-password-strength-label.strength-fair{color:var(--accent-warning)}.auth-password-strength-label.strength-good{color:var(--accent-primary)}.auth-password-strength-label.strength-strong{color:var(--accent-success)}.auth-invitation-card{background:rgba(0,212,255,.06);border:1px solid rgba(0,212,255,.15);border-radius:var(--radius-md);padding:var(--spacing-md) var(--spacing-lg);margin-bottom:var(--spacing-lg)}.auth-invitation-card p{margin:0;font-size:.9rem;color:var(--text-secondary);line-height:1.6}.auth-invitation-card strong{color:var(--text-primary)}.auth-success-icon{width:56px;height:56px;border-radius:50%;background:rgba(0,255,136,.1);border:2px solid var(--accent-success);display:flex;align-items:center;justify-content:center;margin:0 auto var(--spacing-lg)}.auth-success-icon svg{width:28px;height:28px;color:var(--accent-success)}@media (max-width:900px){.auth-layout{flex-direction:column}.auth-brand-panel{display:none}.auth-form-panel{min-height:100vh;padding:var(--spacing-xl)}.auth-form-panel:before{display:none}.auth-mobile-logo{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.auth-form-header{text-align:center}}@media (max-width:480px){.auth-form-panel{padding:var(--spacing-lg)}.auth-form-title{font-size:1.5rem}}