/* Path: assets/css/main.css
   Placeholder base styles — full JustMarkets-inspired theme built in Part 9 */

* { box-sizing: border-box; }
body { font-family: Arial, sans-serif; margin: 0; background: #f4f6f8; color: #1a1a1a; }

.auth-page { display: flex; align-items: center; justify-content: center; min-height: 100vh; padding: 20px; }
.auth-card { background: #fff; padding: 32px; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,0.08); width: 100%; max-width: 400px; }
.auth-card h1 { margin: 0 0 4px; font-size: 20px; }
.auth-card h2 { margin: 0 0 20px; font-size: 16px; color: #666; font-weight: normal; }
.auth-card label { display: block; margin: 14px 0 4px; font-size: 13px; font-weight: bold; }
.auth-card input[type="text"],
.auth-card input[type="email"],
.auth-card input[type="password"] {
    width: 100%; padding: 10px; border: 1px solid #ccc; border-radius: 4px; font-size: 14px;
}
.role-toggle { display: flex; gap: 16px; font-weight: normal; }
.role-toggle label { display: flex; align-items: center; gap: 6px; font-weight: normal; margin: 0; }
.btn-primary {
    width: 100%; margin-top: 20px; padding: 12px; background: #1a73e8; color: #fff;
    border: none; border-radius: 4px; font-size: 15px; cursor: pointer;
}
.btn-primary:hover { background: #1558b0; }
.alert { padding: 10px; border-radius: 4px; margin-bottom: 12px; font-size: 13px; }
.alert-error { background: #fdecea; color: #b71c1c; }
.alert-success { background: #e6f4ea; color: #1e7e34; }
