@charset "UTF-8";:root,[data-theme=light]{--bg: #f5f7fa;--surface: #ffffff;--surface-hover: #eef1f6;--surface-active: #e5eaf2;--text: #0a1f44;--text-secondary: #536178;--border: #dce1e8;--primary: #ff7f50;--primary-hover: #e86f42;--toolbar-bg: #ffffff;--toolbar-border: #dce1e8;--toolbar-link: #ff7f50;--error: #c62828;--danger: var(--error);--success: #2e7d32}[data-theme=dark]{--bg: #0d1520;--surface: #152033;--surface-hover: #1c2a42;--surface-active: #1f2f4a;--text: #e8ecf2;--text-secondary: #9ca8be;--border: #2a3a54;--primary: #ff8c61;--primary-hover: #ffa07a;--toolbar-bg: #152033;--toolbar-border: #2a3a54;--toolbar-link: #ff8c61;--error: #ef5350;--danger: var(--error);--success: #66bb6a}*{box-sizing:border-box}body{margin:0;font-family:Montserrat,Roboto,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);transition:background-color .2s,color .2s}main{background:var(--bg);min-height:calc(100vh - 52px)}.auth-page{min-height:60vh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)!important}.auth-card{width:100%;max-width:360px;padding:32px;border:1px solid var(--border);border-radius:8px;background:var(--surface)!important;color:var(--text)}.auth-card h1{color:var(--text)}.auth-card .form-row label,.auth-card .form-row input,.auth-card .form-row small,.auth-card .pricing-link,.auth-card .footer{color:inherit}.auth-card .form-row input{background:var(--surface);border-color:var(--border)}.auth-card a{color:var(--primary)}.auth-card button{background:var(--primary);color:#fff}.auth-card .error{color:var(--error)}.auth-card .success{color:var(--success)}.auth-card .checkbox-label,.auth-card .terms-text{color:var(--text)}.auth-card .terms-text a{color:var(--primary)}.auth-card .dev-link{color:var(--text-secondary)}.auth-card .resend{color:var(--text)}.auth-card .btn-link,.auth-card .forgot a{color:var(--primary)}.auth-card .footer{color:var(--text-secondary)}.auth-card .footer a{color:var(--primary)}.app-toolbar{background:var(--toolbar-bg);color:var(--text);border-bottom:1px solid var(--toolbar-border);padding:12px 24px;display:flex;align-items:center;gap:16px;transition:background-color .2s,border-color .2s}.app-toolbar a{color:var(--toolbar-link);text-decoration:none}.app-toolbar a:hover{text-decoration:underline}.app-toolbar.public{justify-content:flex-end}.btn-logout{margin-left:auto;padding:6px 12px;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:4px;cursor:pointer}.container{max-width:1200px;margin:0 auto;padding:24px;color:var(--text)}.card{background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:24px;margin-bottom:16px;box-shadow:0 1px 3px #00000014;transition:background-color .2s,border-color .2s}h1,h2{margin-top:0;color:var(--text)}.form-row{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:16px}.form-row label{display:block;margin-bottom:4px;font-weight:500;min-width:100px;color:var(--text)}.form-row input,.form-row select{padding:8px 12px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text)}button.e-btn{margin-right:8px}.error{color:var(--error);margin-top:8px}.success{color:var(--success);margin-top:8px}[data-theme=dark] .e-grid,[data-theme=dark] .e-input-group{background:var(--surface)!important;color:var(--text)!important}[data-theme=dark] .e-input-group input{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
