/* 
   == REMAINING STYLES ==
   These rules/classes were NOT used by either:
   1) The login page (index.php)
   2) The dashboard page (dashboard.php)
*/

/* ------------------------------------------------------- */
/* 1) Header Button Variant (not used in login/dashboard) */
/* ------------------------------------------------------- */
.header-btn.primary {
    background-color: var(--accent-color);
    border-color: var(--accent-color);
    color: var(--text-color-dark);
}
.header-btn.primary:hover {
    opacity: 0.9;
}

/* ------------------------------------------------------- */
/* 2) Live-Messages / Live Indicator (not used) */
/* ------------------------------------------------------- */
.live-messages {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: var(--font-size-small);
    margin-left: 20px;
}
.live-indicator {
    width: 8px;
    height: 8px;
    background-color: var(--error-color);
    border-radius: 50%;
    display: inline-block;
    animation: flicker 2s infinite;
}
.live-text {
    color: var(--text-color-light);
}

/* Flicker animation for .live-indicator */
@keyframes flicker {
    0%   { opacity: 1; }
    50%  { opacity: 0.4; }
    100% { opacity: 1; }
}

/* ------------------------------------------------------- */
/* 3) Generic .card (unused in snippets) */
/* ------------------------------------------------------- */
.card {
    background-color: var(--card-bg-color);
    border-radius: var(--border-radius-md);
    box-shadow: var(--shadow-sm);
    margin-bottom: 20px;
    overflow: hidden;
    transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}
.card:hover {
    box-shadow: var(--shadow-md);
}
/* .card-header and .card-title were removed because they were used. */

.card-body {
    padding: 20px;
}
.card-footer {
    padding: 16px 20px;
    border-top: 1px solid var(--border-color);
    background-color: rgba(0, 0, 0, 0.02);
}

/* ------------------------------------------------------- */
/* 4) Small Boxes (not used) */
/* ------------------------------------------------------- */
.small-box {
    background-color: var(--accent-color);
    color: var(--text-color-light);
    padding: 20px;
    margin-bottom: 20px;
    border-radius: var(--border-radius-md);
    transition: all var(--transition-normal);
    box-shadow: var(--shadow-sm);
    display: flex;
    flex-direction: column;
}
.small-box-icon {
    font-size: 32px;
    margin-bottom: 15px;
}
.small-box-content h3 {
    font-size: var(--font-size-2xl);
    margin: 0 0 5px 0;
}
.small-box-content p {
    font-size: var(--font-size-small);
    margin: 0;
    opacity: 0.8;
}
.small-box-footer {
    margin-top: 15px;
    display: inline-block;
    color: var(--text-color-light);
    text-decoration: none;
    font-size: var(--font-size-small);
}
.small-box-footer i {
    margin-right: 5px;
}
.small-box.primary {
    background-color: var(--primary-color);
}
.small-box.success {
    background-color: var(--success-color);
}
.small-box.warning {
    background-color: var(--warning-color);
}
.small-box.danger {
    background-color: var(--error-color);
}

/* ------------------------------------------------------- */
/* 5) Generic Buttons (not used by login/dashboard) */
/* ------------------------------------------------------- */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 8px 16px;
    border-radius: var(--border-radius-md);
    font-family: var(--font-family);
    font-size: var(--font-size-small);
    font-weight: 500;
    cursor: pointer;
    border: none;
    transition: all var(--transition-fast);
    text-decoration: none;
    gap: 8px;
}
.btn:hover {
    opacity: 0.9;
    transform: translateY(-1px);
}
.btn:active {
    transform: translateY(0);
}
.btn-primary {
    background-color: var(--primary-color);
    color: var(--text-color-light);
}
.btn-secondary {
    background-color: var(--secondary-color);
    color: var(--text-color-light);
}
.btn-success {
    background-color: var(--success-color);
    color: var(--text-color-light);
}
.btn-danger {
    background-color: var(--error-color);
    color: var(--text-color-light);
}
.btn-warning {
    background-color: var(--warning-color);
    color: var(--text-color-dark);
}
.btn-outline {
    background-color: transparent;
    border: 1px solid currentColor;
}
.btn-outline.btn-primary {
    color: var(--primary-color);
}
.btn-outline.btn-primary:hover {
    background-color: var(--primary-color);
    color: var(--text-color-light);
}
.btn-lg {
    padding: 12px 24px;
    font-size: var(--font-size-medium);
}
.btn-sm {
    padding: 6px 12px;
    font-size: var(--font-size-xs);
}

/* ------------------------------------------------------- */
/* 6) Form Label (not used in either snippet) */
/* ------------------------------------------------------- */
.form-label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
}

/* ------------------------------------------------------- */
/* 7) Dark Mode Classes (not used in snippets) */
/* ------------------------------------------------------- */
body.dark-mode {
    background-color: var(--bg-color-dark);
    color: var(--text-color-light);
}
body.dark-mode .card {
    background-color: #1e1e1e;
    border-color: #2d2d2d;
}
body.dark-mode .card-footer {
    background-color: rgba(255, 255, 255, 0.05);
}
body.dark-mode .form-control {
    background-color: #2d2d2d;
    border-color: #444;
    color: var(--text-color-light);
}
body.dark-mode .header {
    background-color: #1a1a1a;
}
body.dark-mode .sidebar {
    background-color: #1e1e1e;
    border-color: #2d2d2d;
}
body.dark-mode .sidebar-links a {
    color: var(--text-color-light);
}
body.dark-mode .toggle-sidebar {
    background-color: #666;
}

/* ------------------------------------------------------- */
/* 8) Tables (not used in either snippet) */
/* ------------------------------------------------------- */
.table-container {
    overflow-x: auto;
    margin-bottom: 20px;
}
.table {
    width: 100%;
    border-collapse: collapse;
}
.table th,
.table td {
    padding: 12px 16px;
    text-align: right;
}
.table thead th {
    background-color: rgba(0, 0, 0, 0.03);
    font-weight: 600;
    border-bottom: 2px solid var(--border-color);
}
.table tbody tr {
    border-bottom: 1px solid var(--border-color);
}
.table tbody tr:hover {
    background-color: rgba(0, 0, 0, 0.02);
}
.table-striped tbody tr:nth-child(odd) {
    background-color: rgba(0, 0, 0, 0.02);
}
body.dark-mode .table thead th {
    background-color: rgba(255, 255, 255, 0.05);
}
body.dark-mode .table tbody tr {
    border-color: #2d2d2d;
}
body.dark-mode .table tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.05);
}
body.dark-mode .table-striped tbody tr:nth-child(odd) {
    background-color: rgba(255, 255, 255, 0.02);
}

/* ------------------------------------------------------- */
/* 9) Alerts (not used) */
/* ------------------------------------------------------- */
.alert {
    padding: 12px 16px;
    margin-bottom: 20px;
    border-radius: var(--border-radius-md);
    border-right: 4px solid transparent;
}
.alert-success {
    background-color: rgba(46, 204, 113, 0.1);
    border-right-color: var(--success-color);
    color: var(--success-color);
}
.alert-danger {
    background-color: rgba(231, 76, 60, 0.1);
    border-right-color: var(--error-color);
    color: var(--error-color);
}
.alert-warning {
    background-color: rgba(243, 156, 18, 0.1);
    border-right-color: var(--warning-color);
    color: var(--warning-color);
}
.alert-info {
    background-color: rgba(76, 201, 240, 0.1);
    border-right-color: var(--accent-color);
    color: var(--accent-color);
}

/* ------------------------------------------------------- */
/* 10) Badges (not used) */
/* ------------------------------------------------------- */
.badge {
    display: inline-block;
    padding: 4px 8px;
    border-radius: 50px;
    font-size: var(--font-size-xs);
    font-weight: 600;
}
.badge-primary {
    background-color: var(--primary-color);
    color: var(--text-color-light);
}
.badge-success {
    background-color: var(--success-color);
    color: var(--text-color-light);
}
.badge-danger {
    background-color: var(--error-color);
    color: var(--text-color-light);
}
.badge-warning {
    background-color: var(--warning-color);
    color: var(--text-color-dark);
}
