/* NEI CRM Auth Pages */
:root {
    --bg-primary: #0a0a0f;
    --bg-secondary: #12121a;
    --bg-card: #1a1a2e;
    --border: #2a2a45;
    --text-primary: #f0f0f5;
    --text-secondary: #a0a0b5;
    --text-muted: #6a6a85;
    --gold: #c9a227;
    --gold-light: #e0c040;
    --purple: #a855f7;
    --green: #22c55e;
    --red: #ef4444;
    --radius: 12px;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif; background: var(--bg-primary); color: var(--text-primary); min-height: 100vh; }

.auth-container { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; }
.auth-card { padding: 60px 50px; display: flex; flex-direction: column; justify-content: center; max-width: 500px; margin: 0 auto; width: 100%; }
.auth-header { margin-bottom: 30px; }
.auth-logo { display: inline-flex; align-items: center; gap: 8px; font-size: 1.3rem; font-weight: 700; color: var(--text-primary); margin-bottom: 30px; text-decoration: none; }
.auth-logo i { color: var(--gold); }
.auth-header h1 { font-size: 1.8rem; font-weight: 700; margin-bottom: 6px; }
.auth-header p { color: var(--text-secondary); }

.auth-flash { padding: 12px 16px; border-radius: 8px; margin-bottom: 15px; font-size: 0.9rem; }
.flash-error { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.3); color: var(--red); }
.flash-success { background: rgba(34,197,94,0.1); border: 1px solid rgba(34,197,94,0.3); color: var(--green); }

.auth-form { display: flex; flex-direction: column; gap: 16px; }
.form-group { display: flex; flex-direction: column; gap: 6px; }
.form-group label { font-size: 0.85rem; color: var(--text-secondary); font-weight: 500; display: flex; align-items: center; gap: 6px; }
.form-group label .optional { color: var(--text-muted); font-weight: 400; }
.form-group input, .form-group select { padding: 12px 14px; background: var(--bg-secondary); border: 1px solid var(--border); border-radius: 8px; color: var(--text-primary); font-size: 0.95rem; transition: border-color 0.2s; }
.form-group input:focus, .form-group select:focus { outline: none; border-color: var(--gold); }
.form-group input::placeholder { color: var(--text-muted); }

.auth-btn { padding: 14px; background: var(--gold); color: var(--bg-primary); border: none; border-radius: 8px; font-weight: 700; font-size: 1rem; cursor: pointer; transition: all 0.2s; display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; }
.auth-btn:hover { background: var(--gold-light); transform: translateY(-1px); }

.auth-footer { margin-top: 25px; text-align: center; font-size: 0.9rem; color: var(--text-secondary); }
.auth-footer a { color: var(--gold); font-weight: 500; }

.auth-side { background: var(--bg-secondary); display: flex; align-items: center; justify-content: center; padding: 60px; border-left: 1px solid var(--border); }
.auth-side-content { max-width: 350px; }
.auth-side-content h2 { font-size: 1.6rem; margin-bottom: 25px; }
.auth-features { display: flex; flex-direction: column; gap: 14px; margin-bottom: 30px; }
.auth-feature { display: flex; align-items: center; gap: 10px; font-size: 0.95rem; color: var(--text-secondary); }
.auth-feature i { color: var(--gold); font-size: 1.1rem; }

.coupon-highlight { padding: 15px; background: rgba(201,162,39,0.08); border: 1px solid rgba(201,162,39,0.2); border-radius: 8px; display: flex; align-items: center; gap: 10px; }
.coupon-highlight i { color: var(--gold); font-size: 1.3rem; }
.coupon-highlight p { font-size: 0.9rem; color: var(--text-secondary); }

@media (max-width: 768px) {
    .auth-container { grid-template-columns: 1fr; }
    .auth-side { display: none; }
    .auth-card { padding: 40px 25px; }
}
