:root{--color-primary:#ff6b35;--color-primary-hover:#e55a1f;--color-primary-light:#ffe4d6;--color-secondary:#7c3aed;--color-secondary-hover:#6d28d9;--color-secondary-light:#a78bfa;--color-background:#ffffff;--color-surface:#f9fafb;--color-text:#374151;--color-text-secondary:#6b7280;--color-text-muted:#9ca3af;--color-border:#d1d5db;--color-success:#10b981;--color-warning:#f59e0b;--color-danger:#ef4444;--shadow-elevation-1:0 1px 2px 0 rgba(0,0,0,0.05);--shadow-elevation-2:0 4px 6px -1px rgba(0,0,0,0.1)}*{box-sizing:border-box}body,html{margin:0;padding:0;height:100%}body{color:var(--color-text);background-color:var(--color-background);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;font-size:14px;line-height:1.5}main{padding:24px;max-width:1200px;margin:0 auto}h1{font-size:32px;margin:0 0 24px}h1,h2{font-weight:700;color:var(--color-text)}h2{font-size:28px;margin:0 0 20px}h3{font-size:24px;font-weight:600;margin:0 0 16px;color:var(--color-text)}label{display:block;font-size:14px;font-weight:500;margin-bottom:6px;color:var(--color-text)}input[type=email],input[type=number],input[type=password],input[type=text],select,textarea{width:100%;padding:8px 12px;border:1px solid var(--color-border);border-radius:4px;background-color:var(--color-surface);font-size:14px;color:var(--color-text);font-family:inherit;line-height:1.5;box-sizing:border-box}input[type=email]:focus,input[type=number]:focus,input[type=password]:focus,input[type=text]:focus,select:focus,textarea:focus{outline:none;border-color:var(--color-primary);background-color:var(--color-background);box-shadow:0 0 0 3px rgba(255,107,53,.025)}input[type=email]::placeholder,input[type=number]::placeholder,input[type=password]::placeholder,input[type=text]::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:disabled,select:disabled,textarea:disabled{background-color:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed;opacity:.6}a.button,button{padding:10px 16px;min-height:40px;border:none;border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:all .2s ease;font-family:inherit}a.button:not([class*=secondary]):not([class*=tertiary]):not([class*=danger]):not([class*=portal-]):not([class*=ui-]),button:not([class*=secondary]):not([class*=tertiary]):not([class*=danger]):not([class*=portal-]):not([class*=ui-]){background-color:var(--color-primary);color:white}a.button:not([class*=secondary]):not([class*=tertiary]):not([class*=danger]):not([class*=portal-]):not([class*=ui-]):hover:not(:disabled),button:not([class*=secondary]):not([class*=tertiary]):not([class*=danger]):not([class*=portal-]):not([class*=ui-]):hover:not(:disabled){background-color:var(--color-primary-hover)}a.button[class*=secondary],button[class*=secondary]{background-color:transparent;color:var(--color-secondary);border:1px solid var(--color-secondary)}a.button[class*=secondary]:hover:not(:disabled),button[class*=secondary]:hover:not(:disabled){background-color:var(--color-secondary-light)}a.button[class*=danger],button[class*=danger]{background-color:var(--color-danger);color:white}a.button[class*=danger]:hover:not(:disabled),button[class*=danger]:hover:not(:disabled){background-color:#dc2626}a.button[disabled],button:disabled{background-color:var(--color-surface);color:var(--color-text-muted);cursor:not-allowed}.auth-form{max-width:400px;margin:60px auto;padding:32px;background-color:var(--color-background);border-radius:8px;border:1px solid var(--color-border);box-shadow:var(--shadow-elevation-2);display:grid;gap:16px}.auth-form h1{margin:0 0 24px;text-align:center}.auth-form label{margin-bottom:6px}.auth-form input{margin-bottom:4px}.auth-form p[role=alert]{background-color:#fee2e2;border:1px solid #fca5a5;color:#7f1d1d;padding:12px;border-radius:4px;margin:0;font-size:13px}.auth-form button{width:100%;margin-top:8px}.auth-divider{margin:4px 0;text-align:center;color:var(--color-text-muted)}.auth-google-block{display:grid;justify-items:center;gap:8px;width:100%}.card{background-color:var(--color-background);border:1px solid var(--color-border);border-radius:6px;padding:16px;box-shadow:var(--shadow-elevation-2)}[role=alert]{padding:12px 16px;border-radius:4px;border-left:4px solid var(--color-danger);background-color:#fee2e2;color:#7f1d1d}