*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:#101114;color:#f7f7f8;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}body[data-theme="light"]{background:#f4f5f7;color:#18191d}.auth-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth-box{width:min(100%,430px);background:#18191d;border:1px solid rgba(255,255,255,0.08);border-radius:8px;padding:26px;box-shadow:0 18px 48px rgba(0,0,0,0.32)}body[data-theme="light"] .auth-box{background:#ffffff;border-color:rgba(0,0,0,0.08);box-shadow:0 18px 44px rgba(16,24,40,0.12)}.auth-header{margin-bottom:18px}.auth-title{margin:0;font-size:28px;line-height:1.2;font-weight:750}.auth-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:4px;border-radius:8px;background:rgba(255,255,255,0.06)}.auth-tab{border:0;min-height:42px;border-radius:6px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:650}.auth-tab.active{background:#2d7ff9;color:#ffffff}.auth-form{display:flex;flex-direction:column;gap:14px}#registerForm{display:none}.auth-register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.auth-register-wide{grid-column:1 / -1}.form-group{display:grid;gap:7px}.auth-field-label{color:#c5c7ce;font-size:13px;font-weight:650}body[data-theme="light"] .auth-field-label{color:#555b66}.form-input{width:100%;min-height:44px;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:#101114;color:inherit;font:inherit;padding:0 13px;outline:none}body[data-theme="light"] .form-input{background:#f7f8fa;border-color:rgba(0,0,0,0.12)}.form-input:focus{border-color:#2d7ff9;box-shadow:0 0 0 3px rgba(45,127,249,0.18)}.password-wrapper{position:relative}.password-wrapper .form-input{padding-right:70px}.password-toggle{position:absolute;right:7px;top:50%;transform:translateY(-50%);min-width:54px;height:30px;border:0;border-radius:6px;background:transparent;color:#9da3af;cursor:pointer;font:inherit;font-size:12px;font-weight:700}.password-toggle::before{content:"Show"}.password-toggle.password-toggle-visible::before{content:"Hide"}.password-toggle:disabled{opacity:0.35;cursor:default}.auth-page i,.auth-email-code-modal i{display:none}.btn{min-height:44px;border:0;border-radius:8px;padding:0 16px;cursor:pointer;font:inherit;font-weight:750}.btn:disabled{opacity:0.55;cursor:default}.btn-primary{background:#2d7ff9;color:#ffffff}.btn-secondary{background:rgba(255,255,255,0.08);color:inherit}body[data-theme="light"] .btn-secondary{background:#edf0f5}.message{display:none;border-radius:8px;padding:10px 12px;font-size:14px;line-height:1.35}.message.success{display:block;background:rgba(46,160,67,0.14);color:#74d88a}.message.error{display:block;background:rgba(248,81,73,0.13);color:#ff9b96}.message.info{display:block;background:rgba(45,127,249,0.14);color:#8dbdff}.modal-overlay{position:fixed;inset:0;z-index:50;display:none;align-items:center;justify-content:center;padding:18px;background:rgba(0,0,0,0.62)}.modal{width:min(100%,430px);max-height:min(90vh,620px);overflow:auto;background:#18191d;border:1px solid rgba(255,255,255,0.1);border-radius:8px}body[data-theme="light"] .modal{background:#ffffff;border-color:rgba(0,0,0,0.08)}.modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid rgba(255,255,255,0.08)}body[data-theme="light"] .modal-header{border-bottom-color:rgba(0,0,0,0.08)}.modal-title{font-weight:750}.modal-close{width:34px;height:34px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font-size:22px;line-height:1}.modal-content{display:grid;gap:14px;padding:18px}.auth-email-code-subtitle,.auth-email-code-resend-hint{color:#aeb4c0;font-size:14px;line-height:1.45}body[data-theme="light"] .auth-email-code-subtitle,body[data-theme="light"] .auth-email-code-resend-hint{color:#5f6672}.auth-email-code-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}@media (max-width:560px){.auth-page{align-items:stretch;padding:16px}.auth-box{align-self:center;padding:22px}.auth-register-grid{grid-template-columns:1fr}.auth-email-code-actions .btn{width:100%}}
