/* Dark Theme for Student Admin */

:root {
    --bs-body-bg: #1a1a1a;
    --bs-body-color: #e0e0e0;
    --bs-border-color: #333333;
    --bs-table-bg: #242424;
    --bs-table-border-color: #333333;
    --bs-form-control-bg: #2a2a2a;
    --bs-form-control-color: #e0e0e0;
    --bs-form-control-border-color: #444444;
    --bs-input-border-color: #444444;
}

/* Global Styles */
body {
    background-color: #1a1a1a !important;
    color: #e0e0e0 !important;
}

/* Container & General */
.container, .container-fluid {
    color: #e0e0e0;
}

/* Navbar */
.navbar {
    background-color: #0d0d0d !important;
    border-bottom: 1px solid #333333;
}

.navbar-brand {
    color: #ffffff !important;
    font-weight: bold;
}

/* Cards */
.card {
    background-color: #242424 !important;
    border-color: #333333 !important;
    color: #e0e0e0 !important;
}

.card-body {
    color: #e0e0e0;
}

.card-title {
    color: #ffffff;
}

.card-text {
    color: #b0b0b0;
}

/* Text Background Cards */
.text-bg-primary {
    background-color: #1a3a52 !important;
    color: #ffffff !important;
}

.text-bg-success {
    background-color: #1a4d2e !important;
    color: #ffffff !important;
}

.text-bg-danger {
    background-color: #5a1f1f !important;
    color: #ffffff !important;
}

.text-bg-warning {
    background-color: #5a4a1f !important;
    color: #ffffff !important;
}

.text-bg-secondary {
    background-color: #3a3a3a !important;
    color: #ffffff !important;
}

/* Tables */
.table {
    color: #e0e0e0;
    border-color: #333333;
}

.table > thead > tr {
    background-color: #2a2a2a;
    border-color: #333333;
}

.table > thead > tr > th {
    color: #ffffff;
    border-color: #333333;
    background-color: #1f1f1f;
}

.table > tbody > tr {
    background-color: #242424;
    border-color: #333333;
}

.table > tbody > tr > td {
    color: #e0e0e0;
    border-color: #333333;
}

.table > tbody > tr:hover {
    background-color: #2a2a2a;
}

.table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #242424;
}

.table-striped > tbody > tr:nth-of-type(even) {
    background-color: #1f1f1f;
}

.table-bordered {
    border-color: #333333;
}

/* Forms */
.form-control, .form-select {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border-color: #444444 !important;
}

.form-control:focus, .form-select:focus {
    background-color: #2a2a2a !important;
    color: #e0e0e0 !important;
    border-color: #666666 !important;
    box-shadow: 0 0 0 0.25rem rgba(102, 102, 102, 0.25) !important;
}

.form-control::placeholder {
    color: #808080;
}

.form-label {
    color: #e0e0e0;
}

/* Buttons */
.btn {
    font-weight: 500;
}

.btn-primary {
    background-color: #0056b3;
    border-color: #0056b3;
}

.btn-primary:hover {
    background-color: #004085;
    border-color: #004085;
}

.btn-success {
    background-color: #1e7e34;
    border-color: #1e7e34;
}

.btn-success:hover {
    background-color: #166e2f;
    border-color: #166e2f;
}

.btn-danger {
    background-color: #842029;
    border-color: #842029;
}

.btn-danger:hover {
    background-color: #6c1924;
    border-color: #6c1924;
}

.btn-outline-secondary {
    color: #e0e0e0;
    border-color: #444444;
}

.btn-outline-secondary:hover {
    background-color: #444444;
    border-color: #444444;
    color: #ffffff;
}

.btn-light {
    background-color: #3a3a3a;
    border-color: #444444;
    color: #e0e0e0;
}

.btn-light:hover {
    background-color: #444444;
    border-color: #444444;
    color: #ffffff;
}

/* Links */
a {
    color: #4da3ff;
}

a:hover {
    color: #80c4ff;
}

/* Alerts */
.alert {
    background-color: #2a2a2a;
    border-color: #333333;
    color: #e0e0e0;
}

.alert-success {
    background-color: #1a3a2e;
    border-color: #2a5a48;
    color: #90ee90;
}

.alert-danger {
    background-color: #3a1a1a;
    border-color: #5a2a2a;
    color: #ff6b6b;
}

.alert-warning {
    background-color: #3a3a1a;
    border-color: #5a5a2a;
    color: #ffd700;
}

.alert-info {
    background-color: #1a2a3a;
    border-color: #2a4a5a;
    color: #87ceeb;
}

/* Modals */
.modal-content {
    background-color: #242424;
    border-color: #333333;
}

.modal-header {
    background-color: #1f1f1f;
    border-color: #333333;
    color: #ffffff;
}

.modal-body {
    color: #e0e0e0;
}

.modal-footer {
    border-color: #333333;
}

.modal-title {
    color: #ffffff;
}

.btn-close {
    filter: invert(1);
}

/* Pagination */
.pagination {
    background-color: #242424;
}

.page-link {
    background-color: #2a2a2a;
    border-color: #333333;
    color: #4da3ff;
}

.page-link:hover {
    background-color: #3a3a3a;
    border-color: #444444;
    color: #80c4ff;
}

.page-item.active .page-link {
    background-color: #0056b3;
    border-color: #0056b3;
}

.page-item.disabled .page-link {
    background-color: #1f1f1f;
    border-color: #333333;
    color: #606060;
}

/* Input Groups */
.input-group-text {
    background-color: #2a2a2a;
    border-color: #444444;
    color: #e0e0e0;
}

/* Dropdowns */
.dropdown-menu {
    background-color: #242424;
    border-color: #333333;
}

.dropdown-item {
    color: #e0e0e0;
}

.dropdown-item:hover, .dropdown-item:focus {
    background-color: #3a3a3a;
    color: #ffffff;
}

.dropdown-divider {
    border-color: #333333;
}

/* Badges */
.badge {
    background-color: #0056b3;
}

/* Text utilities */
.text-muted {
    color: #999999 !important;
}

.text-secondary {
    color: #999999 !important;
}

.text-center {
    color: #e0e0e0;
}

/* Border utilities */
.border {
    border-color: #333333 !important;
}

/* Scrollbar styling (Chrome/Edge) */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #1a1a1a;
}

::-webkit-scrollbar-thumb {
    background: #444444;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #555555;
}
