.main-content { flex: 1; max-width: 1200px; margin: 2rem auto; padding: 0 1rem; width: 100%; }
.auth-box {
    background: var(--linck-surface);
    border: 1px solid var(--linck-border);
    border-radius: var(--linck-radius);
    padding: 2.2rem;
    max-width: 460px;
    margin: 2rem auto;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.3);
}
.auth-title { color: var(--linck-orange); font-weight: 800; margin-bottom: 1.2rem; }
.form-group { margin-bottom: 1.2rem; }
.form-group label { display: block; margin-bottom: 0.4rem; font-size: 0.85rem; font-weight: 600; color: var(--linck-text-muted); }
.form-control {
    width: 100%;
    padding: 0.75rem;
    background: var(--linck-dark);
    border: 1px solid var(--linck-border);
    border-radius: var(--linck-radius);
    color: #FFF;
    font-family: inherit;
    font-size: 0.95rem;
}
.form-control:focus { outline: none; border-color: var(--linck-orange); }
.btn { width: 100%; padding: 0.75rem; border-radius: var(--linck-radius); font-weight: 700; border: none; cursor: pointer; }
.btn-primary { background: var(--linck-orange); color: #FFF; }
.btn-primary:hover { background: var(--linck-orange-hover); }
.alert-error { background: rgba(239, 68, 68, 0.2); border: 1px solid #EF4444; color: #F87171; padding: 0.8rem; border-radius: 4px; margin-bottom: 1rem; }
.alert-success { background: rgba(34, 197, 94, 0.2); border: 1px solid #22C55E; color: #4ADE80; padding: 0.8rem; border-radius: 4px; margin-bottom: 1rem; }