:root {
    --booklab-navy: #0b2341;
    --booklab-blue: #174a7c;
    --booklab-accent: #2f7d95;
    --booklab-surface: #ffffff;
    --booklab-muted: #667085;
    --booklab-border: #d8dee8;
    --booklab-page: #f4f7fb;
    --booklab-success: #247a4d;
    --booklab-warning: #b7791f;
    --booklab-danger: #b42318;
}

body {
    background: var(--booklab-page) !important;
    color: #182230;
    letter-spacing: 0;
}

.navbar {
    background: var(--booklab-navy) !important;
    border-bottom: 3px solid var(--booklab-accent) !important;
    box-shadow: 0 2px 10px rgba(11, 35, 65, 0.14) !important;
}

.card,
.login-card,
.register-card,
.verify-card,
.profile-card,
.panel-card,
.stat-card,
.admin-card,
.status-card,
.schedule-card,
.form-card,
.filter-card {
    border-radius: 10px !important;
    border: 1px solid var(--booklab-border) !important;
    box-shadow: 0 8px 22px rgba(16, 24, 40, 0.06) !important;
    animation: none !important;
    transform: none !important;
}

.card:hover,
.login-card:hover,
.register-card:hover,
.stat-card:hover,
.btn:hover,
.home-link:hover,
.nav-profile-container:hover,
.occupied-slot:hover,
.profile-img:hover,
.action-btn:hover {
    transform: none !important;
    filter: none !important;
}

.login-header,
.register-header,
.verify-header,
.profile-header,
.toplu-islem-bar {
    background: var(--booklab-navy) !important;
}

.register-header::after {
    background: var(--booklab-accent) !important;
    height: 4px !important;
}

.btn,
.form-control,
.form-select,
.input-group-text,
.badge,
.alert,
.modal-content,
.rounded-pill,
.rounded-4,
.rounded-3 {
    border-radius: 8px !important;
}

.btn-primary,
.btn-confirm,
.btn-login,
.btn-verify,
.register-btn {
    background: var(--booklab-blue) !important;
    border-color: var(--booklab-blue) !important;
    color: #fff !important;
    box-shadow: none !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

.btn-info {
    background: var(--booklab-accent) !important;
    border-color: var(--booklab-accent) !important;
}

.text-primary {
    color: var(--booklab-blue) !important;
}

.text-info {
    color: var(--booklab-accent) !important;
}

.bg-primary,
.table thead th,
.table-success-head thead th {
    background-color: var(--booklab-navy) !important;
}

.bg-info,
.bg-primary-subtle {
    background-color: rgba(47, 125, 149, 0.12) !important;
}

.form-control,
.form-select {
    border-color: var(--booklab-border) !important;
    background-color: #fff !important;
}

.form-control:focus,
.form-select:focus {
    border-color: var(--booklab-accent) !important;
    box-shadow: 0 0 0 0.2rem rgba(47, 125, 149, 0.16) !important;
}

.table-hover tbody tr:hover,
.list-group-item:hover {
    background-color: #eef4f8 !important;
}

.stat-icon {
    opacity: 0.08 !important;
    transform: none !important;
}

.footer-logo-text,
.section-title,
.section-header {
    color: var(--booklab-blue) !important;
}

@media (prefers-reduced-motion: no-preference) {
    .btn,
    .form-control,
    .form-select,
    .nav-link {
        transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease !important;
    }
}
