@import url('landing.css');

.auth-page { min-height: 100vh; background: linear-gradient(135deg, #EEF2FF 0%, #F5F3FF 100%); display: flex; align-items: center; justify-content: center; padding: 40px 16px; }
.auth-card { background: #fff; border-radius: 20px; box-shadow: 0 20px 60px rgba(0,0,0,.12); padding: 48px; width: 100%; max-width: 440px; }
.auth-logo { text-align: center; margin-bottom: 32px; }
.auth-logo a { font-size: 24px; font-weight: 800; color: var(--primary); display: inline-flex; align-items: center; gap: 8px; }
.auth-card h1 { font-size: 26px; font-weight: 800; text-align: center; margin-bottom: 8px; }
.auth-card .subtitle { text-align: center; color: var(--text-muted); font-size: 15px; margin-bottom: 32px; }
.form-group { margin-bottom: 20px; }
.form-group label { display: block; font-size: 14px; font-weight: 600; color: var(--text); margin-bottom: 8px; }
.form-control { width: 100%; padding: 13px 16px; border: 2px solid var(--border); border-radius: var(--radius-sm); font-size: 15px; font-family: inherit; transition: border-color var(--transition); background: var(--bg-alt); }
.form-control:focus { outline: none; border-color: var(--primary); background: #fff; }
.form-control::placeholder { color: #9CA3AF; }
.auth-card .btn-primary { width: 100%; justify-content: center; padding: 15px; font-size: 16px; margin-bottom: 20px; }
.auth-footer { text-align: center; font-size: 14px; color: var(--text-muted); }
.auth-footer a { color: var(--primary); font-weight: 600; }
.form-hint { font-size: 12px; color: var(--text-muted); margin-top: 6px; }
.divider { display: flex; align-items: center; gap: 12px; margin: 24px 0; color: var(--text-muted); font-size: 13px; }
.divider::before, .divider::after { content: ''; flex: 1; height: 1px; background: var(--border); }
.trial-badge { background: linear-gradient(135deg, #D1FAE5, #A7F3D0); border: 1px solid #6EE7B7; border-radius: var(--radius-sm); padding: 16px; text-align: center; margin-bottom: 24px; }
.trial-badge strong { display: block; color: #065F46; font-size: 16px; font-weight: 700; }
.trial-badge span { color: #047857; font-size: 13px; }
