/* Light Theme - Светлая тема */

:root {
    /* Primary colors - Основные цвета */
    --samson-primary: #0d6efd;
    --samson-primary-hover: #0b5ed7;
    --samson-primary-light: #cfe2ff;
    --samson-secondary: #6c757d;
    --samson-success: #198754;
    --samson-danger: #dc3545;
    --samson-warning: #ffc107;
    --samson-info: #0dcaf0;
    --samson-light: #f8f9fa;
    --samson-dark: #212529;

    /* Background colors - Цвета фона */
    --samson-bg-primary: #ffffff;
    --samson-bg-secondary: #f8f9fa;
    --samson-bg-tertiary: #e9ecef;
    --samson-bg-card: #ffffff;

    /* Text colors - Цвета текста */
    --samson-text-primary: #212529;
    --samson-text-secondary: #6c757d;
    --samson-text-muted: #adb5bd;
    --samson-text-inverse: #ffffff;

    /* Border colors - Цвета границ */
    --samson-border-color: #dee2e6;
    --samson-border-light: #e9ecef;

    /* Shadow - Тени */
    --samson-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    --samson-shadow-sm: 0 0.0625rem 0.125rem rgba(0, 0, 0, 0.075);
    --samson-shadow-lg: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);

    /* Link colors - Цвета ссылок */
    --samson-link-color: #0d6efd;
    --samson-link-hover-color: #0a58ca;
}

/* Body styles */
body {
    background-color: var(--samson-bg-secondary);
    color: var(--samson-text-primary);
}

/* Navbar */
.navbar {
    background-color: var(--samson-bg-primary) !important;
    border-bottom: 1px solid var(--samson-border-color);
    box-shadow: var(--samson-shadow-sm);
}

.navbar-light .navbar-nav .nav-link {
    color: var(--samson-text-primary);
}

.navbar-light .navbar-nav .nav-link:hover,
.navbar-light .navbar-nav .nav-link:focus {
    color: var(--samson-primary);
}

.navbar-light .navbar-brand {
    color: var(--samson-text-primary);
}

/* Cards */
.card {
    background-color: var(--samson-bg-card);
    border-color: var(--samson-border-color);
    box-shadow: var(--samson-shadow);
}

.card-header {
    background-color: var(--samson-bg-secondary);
    border-bottom-color: var(--samson-border-color);
}

/* Forms */
.form-control {
    background-color: var(--samson-bg-primary);
    border-color: var(--samson-border-color);
    color: var(--samson-text-primary);
}

.form-control:focus {
    background-color: var(--samson-bg-primary);
    border-color: var(--samson-primary);
    box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

.form-control:disabled {
    background-color: var(--samson-bg-tertiary);
}

.form-select {
    background-color: var(--samson-bg-primary);
    border-color: var(--samson-border-color);
    color: var(--samson-text-primary);
}

/* Buttons */
.btn-primary {
    background-color: var(--samson-primary);
    border-color: var(--samson-primary);
}

.btn-primary:hover {
    background-color: var(--samson-primary-hover);
    border-color: var(--samson-primary-hover);
}

/* Tables */
.table {
    color: var(--samson-text-primary);
}

.table-light {
    --bs-table-bg: var(--samson-bg-secondary);
    --bs-table-striped-bg: var(--samson-bg-tertiary);
    --bs-table-border-color: var(--samson-border-color);
}

/* Dropdown */
.dropdown-menu {
    background-color: var(--samson-bg-card);
    border-color: var(--samson-border-color);
    box-shadow: var(--samson-shadow-lg);
}

.dropdown-item {
    color: var(--samson-text-primary);
}

.dropdown-item:hover,
.dropdown-item:focus {
    background-color: var(--samson-bg-secondary);
    color: var(--samson-text-primary);
}

/* Pagination */
.page-link {
    color: var(--samson-link-color);
    background-color: var(--samson-bg-primary);
    border-color: var(--samson-border-color);
}

.page-link:hover {
    color: var(--samson-link-hover-color);
    background-color: var(--samson-bg-secondary);
    border-color: var(--samson-border-color);
}

/* Modal */
.modal-content {
    background-color: var(--samson-bg-card);
    border-color: var(--samson-border-color);
}

.modal-header {
    border-bottom-color: var(--samson-border-color);
}

.modal-footer {
    border-top-color: var(--samson-border-color);
}

/* Alerts */
.alert-success {
    background-color: #d1e7dd;
    border-color: #badbcc;
    color: #0f5132;
}

.alert-danger {
    background-color: #f8d7da;
    border-color: #f5c2c7;
    color: #842029;
}

.alert-warning {
    background-color: #fff3cd;
    border-color: #ffecb5;
    color: #664d03;
}

.alert-info {
    background-color: #cff4fc;
    border-color: #b6effb;
    color: #055160;
}

/* Footer */
footer {
    background-color: var(--samson-bg-primary);
    border-top: 1px solid var(--samson-border-color);
    color: var(--samson-text-primary);
}

/* Timer specific */
.timer-display {
    color: var(--samson-text-primary);
    background-color: var(--samson-bg-primary);
    border: 2px solid var(--samson-border-color);
}

.timer-controls .btn {
    background-color: var(--samson-primary);
    border-color: var(--samson-primary);
    color: var(--samson-text-inverse);
}

.timer-controls .btn:hover {
    background-color: var(--samson-primary-hover);
    border-color: var(--samson-primary-hover);
}

/* Exercise list */
.exercise-item {
    background-color: var(--samson-bg-card);
    border-left-color: var(--samson-primary);
    border-color: var(--samson-border-color);
}

/* Workout card */
.workout-card {
    background-color: var(--samson-bg-card);
    border-color: var(--samson-border-color);
}

/* Profile */
.profile-avatar {
    border-color: var(--samson-border-color);
}

/* Login/Register forms */
.auth-card {
    background-color: var(--samson-bg-card);
    border-color: var(--samson-border-color);
    box-shadow: var(--samson-shadow);
}

/* Error pages */
.error-page h1 {
    color: var(--samson-primary);
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: var(--samson-bg-secondary);
}

::-webkit-scrollbar-thumb {
    background: var(--samson-secondary);
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--samson-text-secondary);
}
