/* 
 * Classic Theme - Traditional and Elegant Look
 * Suitable for established security companies
 */

:root {
    --theme-primary: #1A3A52;
    --theme-primary-light: #2B4F6B;
    --theme-secondary: #8B7355;
    --theme-accent: #C19A6B;
    --theme-bg: #FAF9F7;
    --theme-card-bg: #FFFFFF;
    --theme-text: #2F2F2F;
    --theme-text-muted: #6B6B6B;
    --theme-border: #D4D4D4;
}

.theme-classic .login-container,
.theme-classic .clock-in-container {
    background: linear-gradient(135deg, var(--theme-primary) 0%, var(--theme-primary-light) 100%);
}

.theme-classic .btn-primary {
    background: var(--theme-primary);
    border: 2px solid var(--theme-secondary);
    border-radius: 4px;
    font-weight: 600;
    font-family: 'Georgia', 'Times New Roman', serif;
}

.theme-classic .btn-primary:hover {
    background: var(--theme-primary-light);
    border-color: var(--theme-accent);
    box-shadow: 0 4px 12px rgba(26, 58, 82, 0.3);
}

.theme-classic .card {
    border: 2px solid var(--theme-border);
    border-radius: 4px;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
}

.theme-classic .navbar {
    background: var(--theme-primary);
    border-bottom: 3px solid var(--theme-secondary);
}

.theme-classic .form-control {
    border: 2px solid var(--theme-border);
    border-radius: 4px;
}

.theme-classic .form-control:focus {
    border-color: var(--theme-secondary);
    box-shadow: 0 0 0 3px rgba(139, 115, 85, 0.15);
}

.theme-classic .badge-primary {
    background: var(--theme-secondary);
}

.theme-classic .text-primary {
    color: var(--theme-primary) !important;
}

.theme-classic .link-primary {
    color: var(--theme-secondary);
    font-weight: 600;
    text-decoration: underline;
}

.theme-classic .link-primary:hover {
    color: var(--theme-accent);
}

.theme-classic h1, .theme-classic h2, .theme-classic h3 {
    font-family: 'Georgia', 'Times New Roman', serif;
    font-weight: 600;
}

.theme-classic .table {
    border: 1px solid var(--theme-border);
}

.theme-classic .table thead {
    background: var(--theme-primary);
    color: white;
}
