/* Global smooth transitions for theme switching */
*,
*::before,
*::after {
    transition: background-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                border-color 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                box-shadow 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                fill 0.4s cubic-bezier(0.4, 0, 0.2, 1),
                stroke 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Disable global transition for interactive elements to prevent white flash */
a, button, input, textarea, select,
.btn, .menu-link, .user-dropdown-item,
[class*="btn-"], [class*="-link"],
input[type="submit"], input[type="button"] {
    transition: none !important;
}

/* Re-enable fast transitions only for hover/active states */
a:hover, a:active,
button:hover, button:active,
.btn:hover, .btn:active,
[class*="btn-"]:hover, [class*="btn-"]:active,
.menu-link:hover, .menu-link:active,
.user-dropdown-item:hover, .user-dropdown-item:active,
[class*="-link"]:hover, [class*="-link"]:active {
    transition: transform 0.2s ease,
                box-shadow 0.2s ease,
                opacity 0.2s ease !important;
}

/* Theme Shimmer Overlay */
.theme-shimmer-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    z-index: 99999;
    opacity: 0;
    transition: opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    pointer-events: none;
    overflow: hidden;
}

.theme-shimmer-overlay.active {
    opacity: 1;
}

.dark-mode .theme-shimmer-overlay {
    background: rgba(0, 0, 0, 0.95);
}

/* Shimmer page layout */
.shimmer-page {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
}

/* Header shimmer */
.shimmer-header {
    height: 85px;
    background: rgba(200, 200, 200, 0.2);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 1rem 1.5rem;
    gap: 1rem;
}

.dark-mode .shimmer-header {
    background: rgba(99, 99, 102, 0.2);
}

.shimmer-logo {
    width: 200px;
    height: 45px;
    background: linear-gradient(90deg, 
        rgba(200, 200, 200, 0.3) 0%, 
        rgba(200, 200, 200, 0.8) 50%, 
        rgba(200, 200, 200, 0.3) 100%);
    background-size: 200% 100%;
    border-radius: 8px;
    animation: shimmer 3.5s infinite ease-in-out;
}

.dark-mode .shimmer-logo {
    background: linear-gradient(90deg, 
        rgba(99, 99, 102, 0.3) 0%, 
        rgba(99, 99, 102, 0.8) 50%, 
        rgba(99, 99, 102, 0.3) 100%);
    background-size: 200% 100%;
}

.shimmer-nav {
    display: flex;
    gap: 1rem;
    flex: 1;
    justify-content: center;
}

.shimmer-user {
    display: flex;
    align-items: center;
    gap: 0.75rem;
}

.shimmer-circle {
    width: 36px;
    height: 36px;
    border-radius: 50%;
    background: linear-gradient(90deg, 
        rgba(200, 200, 200, 0.3) 0%, 
        rgba(200, 200, 200, 0.8) 50%, 
        rgba(200, 200, 200, 0.3) 100%);
    background-size: 200% 100%;
    animation: shimmer 3.5s infinite ease-in-out;
    flex-shrink: 0;
}

.dark-mode .shimmer-circle {
    background: linear-gradient(90deg, 
        rgba(99, 99, 102, 0.3) 0%, 
        rgba(99, 99, 102, 0.8) 50%, 
        rgba(99, 99, 102, 0.3) 100%);
    background-size: 200% 100%;
}

/* Sidebar shimmer */
.shimmer-sidebar {
    position: fixed;
    top: 85px;
    left: 0;
    width: 280px;
    height: calc(100% - 85px);
    background: rgba(200, 200, 200, 0.1);
    padding: 1.5rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 2rem;
}

.dark-mode .shimmer-sidebar {
    background: rgba(99, 99, 102, 0.1);
}

.shimmer-menu-group {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Main content shimmer */
.shimmer-main {
    margin-left: 280px;
    margin-top: 25px;
    padding: 2rem;
    display: flex;
    flex-direction: column;
    gap: 1.5rem;
}

.shimmer-content-block {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

/* Shimmer bar */
.shimmer-bar {
    height: 14px;
    background: linear-gradient(90deg, 
        rgba(200, 200, 200, 0.3) 0%, 
        rgba(200, 200, 200, 0.8) 50%, 
        rgba(200, 200, 200, 0.3) 100%);
    background-size: 200% 100%;
    border-radius: 6px;
    animation: shimmer 3.5s infinite ease-in-out;
}

.dark-mode .shimmer-bar {
    background: linear-gradient(90deg, 
        rgba(99, 99, 102, 0.3) 0%, 
        rgba(99, 99, 102, 0.8) 50%, 
        rgba(99, 99, 102, 0.3) 100%);
    background-size: 200% 100%;
}

@keyframes shimmer {
    0% {
        background-position: -200% 0;
    }
    100% {
        background-position: 200% 0;
    }
}

/* Responsive shimmer */
@media (max-width: 768px) {
    .shimmer-sidebar {
        display: none;
    }
    
    .shimmer-main {
        margin-left: 0;
    }
    
    .shimmer-nav {
        display: none;
    }
}

.text-danger {
    color: #FF3B30 !important;
}

/* iOS Light Mode Styles */
body {
    background: #f2f2f7;
    color: #000000;
}

.header-section {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 0.5px solid rgba(0, 0, 0, 0.1);
}

.sidebar {
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-right: 0.5px solid rgba(0, 0, 0, 0.1);
}

.card, .info-card, .page-card, .main-card,
[class*="-card"], [class*="-section"] {
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

.btn-primary, .btn-primary-custom {
    background: #007AFF;
    border-color: #007AFF;
    color: #ffffff;
}

.btn-primary:hover, .btn-primary-custom:hover {
    background: #0051D5;
    border-color: #0051D5;
}

.btn-danger {
    background: #FF3B30;
    border-color: #FF3B30;
}

.btn-danger:hover {
    background: #D70015;
    border-color: #D70015;
}

.btn-success {
    background: #34C759;
    border-color: #34C759;
}

.btn-success:hover {
    background: #248A3D;
    border-color: #248A3D;
}

.btn-warning, .btn-warning-custom {
    background: #FF9500;
    border-color: #FF9500;
}

.btn-warning:hover, .btn-warning-custom:hover {
    background: #C93400;
    border-color: #C93400;
}

.form-control, .form-select, input[type="text"],
input[type="password"], input[type="email"], 
input[type="number"], textarea, select {
    background: #ffffff;
    color: #000000;
    border: 1px solid rgba(0, 0, 0, 0.15);
}

.form-control:focus, .form-select:focus,
input:focus, textarea:focus, select:focus {
    background: #ffffff;
    color: #000000;
    border-color: #007AFF;
    box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}

.table, .gridview-container table {
    background: #ffffff;
}

.table th, .gridview-container th {
    background: #f2f2f7;
    color: #000000;
    border-bottom: 1px solid rgba(0, 0, 0, 0.1);
}

.table td, .gridview-container td {
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}

.alert-info, .alert-info-custom, .info-note {
    background: rgba(0, 122, 255, 0.1);
    border-left-color: #007AFF;
    color: #007AFF;
}

.alert-warning, .alert-warning-custom {
    background: rgba(255, 149, 0, 0.1);
    border-left-color: #FF9500;
    color: #FF9500;
}

.alert-danger {
    background: rgba(255, 59, 48, 0.1);
    border-left-color: #FF3B30;
    color: #FF3B30;
}

.alert-success {
    background: rgba(52, 199, 89, 0.1);
    border-left-color: #34C759;
    color: #34C759;
}

/* Container border-radius untuk semua *-container classes */
[class*="-container"] {
    border-radius: 12px;
}

/* Theme Toggle Switch Styles */
.theme-toggle-container {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.625rem;
    padding: 0.25rem 0;
    border-radius: 0; /* Override untuk theme-toggle-container */
}

.theme-toggle-icon {
    margin: 0 3px;
}

.theme-toggle-switch {
    position: relative;
    display: inline-block;
    width: 50px;
    height: 26px;
    flex-shrink: 0;
    margin-bottom:0;
}

.theme-toggle-switch input {
    opacity: 0;
    width: 0;
    height: 0;
}

.theme-toggle-slider {
    position: absolute;
    cursor: pointer;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(255, 255, 255, 0.2);
    transition: all 0.3s ease;
    border-radius: 26px;
    border: 2px solid rgba(255, 255, 255, 0.3);
}

.theme-toggle-slider:before {
    position: absolute;
    content: "";
    height: 18px;
    width: 18px;
    left: 2px;
    bottom: 2px;
    background-color: white;
    transition: all 0.3s ease;
    border-radius: 50%;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

.theme-toggle-switch input:checked + .theme-toggle-slider {
    background-color: rgba(255, 215, 0, 0.3);
}

.theme-toggle-switch input:checked + .theme-toggle-slider:before {
    transform: translateX(24px);
    background-color: #FFD700;
}

.theme-toggle-icon {
    font-size: 1rem;
    line-height: 1;
    color: white;
    transition: all 0.3s ease;
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Dark Mode Styles - iOS Inspired */
body.dark-mode,
html.dark-mode body {
    background: #000000;
    color: #ffffff;
}

html.dark-mode .header-section,
.dark-mode .header-section {
    background: rgba(28, 28, 30, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 0.5px solid rgba(84, 84, 88, 0.65);
}

.dark-mode .sidebar {
    background: rgba(28, 28, 30, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 2px 0 10px rgba(0, 0, 0, 0.5);
    border-right: 0.5px solid rgba(84, 84, 88, 0.65);
}

.dark-mode .category-title {
    color: rgba(235, 235, 245, 0.6);
}

.dark-mode .menu-link {
    color: #ffffff;
}

.dark-mode .menu-link:hover {
    background: rgba(58, 58, 60, 0.6);
    color: #0A84FF;
}

.dark-mode .menu-link.active {
    background: rgba(10, 132, 255, 0.15);
    color: #0A84FF;
}

.dark-mode .menu-divider {
    background: rgba(84, 84, 88, 0.65);
}

.dark-mode .user-dropdown {
    background: rgba(28, 28, 30, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.7);
    border: 0.5px solid rgba(84, 84, 88, 0.65);
}

.dark-mode .user-dropdown-item {
    color: #ffffff;
}

.dark-mode .user-dropdown-item:hover {
    background: rgba(58, 58, 60, 0.6);
    color: #0A84FF;
}

.dark-mode .user-dropdown-divider {
    background: rgba(84, 84, 88, 0.65);
}

.dark-mode .main-wrapper {
    background: #000000;
}

/* Dark mode untuk card dan panel yang umum digunakan */
.dark-mode .card,
.dark-mode .panel,
.dark-mode .box {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .card-header,
.dark-mode .panel-heading {
    background: transparent;
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .card-body,
.dark-mode .panel-body {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
}

.dark-mode .card-footer,
.dark-mode .panel-footer {
    background: rgba(44, 44, 46, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

/* Dark mode untuk tabel */
.dark-mode table {
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode table thead th {
    background: rgba(44, 44, 46, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode table tbody tr {
    background: rgba(28, 28, 30, 0.95);
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode table tbody tr:hover {
    background: rgba(58, 58, 60, 0.6);
}

.dark-mode table tbody td {
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .table-striped tbody tr:nth-of-type(odd) {
    background: rgba(44, 44, 46, 0.95);
}

.dark-mode .table-bordered {
    border-color: rgba(84, 84, 88, 0.65);
}

/* Dark mode untuk form elements */
.dark-mode input[type="text"],
.dark-mode input[type="password"],
.dark-mode input[type="email"],
.dark-mode input[type="number"],
.dark-mode input[type="date"],
.dark-mode input[type="time"],
.dark-mode textarea,
.dark-mode select {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode input[type="text"]::placeholder,
.dark-mode input[type="password"]::placeholder,
.dark-mode input[type="email"]::placeholder,
.dark-mode input[type="number"]::placeholder,
.dark-mode textarea::placeholder {
    color: rgba(235, 235, 245, 0.4);
}

.dark-mode input[type="text"]:focus,
.dark-mode input[type="password"]:focus,
.dark-mode input[type="email"]:focus,
.dark-mode input[type="number"]:focus,
.dark-mode input[type="date"]:focus,
.dark-mode input[type="time"]:focus,
.dark-mode textarea:focus,
.dark-mode select:focus {
    background: rgba(44, 44, 46, 0.95);
    border-color: #0A84FF;
    color: #ffffff;
    outline: none;
}

.dark-mode .action-icon {
    background: transparent !important;
}

.dark-mode .form-control {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .form-control::placeholder {
    color: rgba(235, 235, 245, 0.4);
}

.dark-mode .form-control:focus {
    background: rgba(44, 44, 46, 0.95);
    border-color: #0A84FF;
    color: #ffffff;
    outline: none;
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.2);
}

.dark-mode .form-control:disabled,
.dark-mode .form-select:disabled,
.dark-mode input[type="text"]:disabled,
.dark-mode input[type="password"]:disabled,
.dark-mode input[type="email"]:disabled,
.dark-mode input[type="number"]:disabled,
.dark-mode textarea:disabled,
.dark-mode select:disabled {
    background: rgba(58, 58, 60, 0.4);
    color: rgba(235, 235, 245, 0.4);
    border-color: rgba(84, 84, 88, 0.4);
    cursor: not-allowed;
}

.dark-mode label {
    color: #ffffff;
}

/* Dark mode untuk button */
.dark-mode .btn-default,
.dark-mode button:not(.theme-toggle-slider):not(.menu-toggle-btn):not(.user-menu-toggle):not(.report-modal-close):not([class*="btn-"]) {
    background: rgba(58, 58, 60, 0.6);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

/* .dark-mode .btn-default:hover,
.dark-mode button:not(.theme-toggle-slider):not(.menu-toggle-btn):not(.user-menu-toggle):not(.report-modal-close):not([class*="btn-"]):hover {
    background: rgba(72, 72, 74, 0.8);
    color: #0A84FF;
} */

.dark-mode .btn-primary,
.dark-mode button.btn-primary,
.dark-mode input[type="submit"].btn-primary,
.dark-mode input[type="button"].btn-primary,
.dark-mode a.btn-primary {
    background: #0A84FF !important;
    border-color: #0A84FF !important;
    color: #ffffff !important;
}

/* .dark-mode .btn-primary:hover,
.dark-mode button.btn-primary:hover,
.dark-mode input[type="submit"].btn-primary:hover,
.dark-mode input[type="button"].btn-primary:hover,
.dark-mode a.btn-primary:hover {
    background: #409CFF !important;
    border-color: #409CFF !important;
    color: #ffffff !important;
} */

.dark-mode .btn-primary:active,
.dark-mode button.btn-primary:active,
.dark-mode input[type="submit"].btn-primary:active,
.dark-mode input[type="button"].btn-primary:active,
.dark-mode a.btn-primary:active {
    background: #0077ED !important;
    border-color: #0077ED !important;
}

.dark-mode .btn-primary:disabled,
.dark-mode button.btn-primary:disabled,
.dark-mode input[type="submit"].btn-primary:disabled,
.dark-mode input[type="button"].btn-primary:disabled {
    background: rgba(10, 132, 255, 0.4) !important;
    border-color: rgba(10, 132, 255, 0.4) !important;
    color: rgba(235, 235, 245, 0.4) !important;
    cursor: not-allowed;
}

/* Modal Backdrop Blur Effect - Light & Dark Mode */
.report-modal {
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.report-modal::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.25);
    pointer-events: none;
}

.dark-mode .report-modal::before {
    background: rgba(0, 0, 0, 0.25);
}

/* Dark mode untuk modal */
.dark-mode .modal-content,
.dark-mode .report-modal-content {
    background: rgba(28, 28, 30, 0.98);
    color: #ffffff;
    border: 0.5px solid rgba(84, 84, 88, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.dark-mode .modal-header,
.dark-mode .report-modal-header {
    background: rgba(44, 44, 46, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.dark-mode .modal-body,
.dark-mode .report-modal-body {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
}

.dark-mode .modal-footer {
    background: rgba(44, 44, 46, 0.95);
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .report-modal-close {
    color: rgba(235, 235, 245, 0.6);
    transition: color 0.2s ease;
}

/* .dark-mode .report-modal-close:hover {
    color: #FF453A;
} */

.dark-mode .report-modal {
    /* background: rgba(0, 0, 0, 0.7); */
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.dark-mode #reportTitle {
    color: #ffffff;
}

/* Dark mode untuk alert dan notifikasi */
.dark-mode .alert {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .alert-info {
    background: rgba(10, 132, 255, 0.2);
    border: 2px solid #0A84FF;
    color: #ffffff;
}

.dark-mode .alert-success {
    background: rgba(48, 209, 88, 0.2);
    border: 2px solid #30D158;
    color: #ffffff;
}

.dark-mode .alert-warning {
    background: rgba(255, 159, 10, 0.2);
    border: 2px solid #FF9F0A;
    color: #ffffff;
}

.dark-mode .alert-danger,
.dark-mode .alert-error {
    background: rgba(255, 69, 58, 0.2);
    border: 2px solid #FF453A;
    color: #ffffff;
}

.dark-mode .alert i,
.dark-mode .alert-info i,
.dark-mode .alert-success i,
.dark-mode .alert-warning i,
.dark-mode .alert-danger i,
.dark-mode .alert-error i {
    color: inherit;
}

/* Dark mode untuk info-note (sama seperti alert-info) */
.dark-mode .info-note,
.dark-mode [class*="info-note"] {
    background: rgba(10, 132, 255, 0.2);
    border: 2px solid #0A84FF;
    color: #ffffff;
}

.dark-mode .info-note i,
.dark-mode [class*="info-note"] i {
    color: inherit;
}

/* Dark mode untuk breadcrumb */
.dark-mode .breadcrumb {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
}

.dark-mode .breadcrumb-item a {
    color: #0A84FF;
}

.dark-mode .breadcrumb-item.active {
    color: rgba(235, 235, 245, 0.6);
}

/* Dark mode untuk pagination */
.dark-mode .pagination .page-link {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

/* .dark-mode .pagination .page-link:hover {
    background: rgba(58, 58, 60, 0.6);
    color: #0A84FF;
} */

.dark-mode .pagination .page-item.active .page-link {
    background: #0A84FF;
    border-color: #0A84FF;
    color: #ffffff;
}

/* Dark mode untuk badge */
.dark-mode .badge {
    background: rgba(58, 58, 60, 0.8);
    color: #ffffff;
}

.dark-mode .badge-primary {
    background: #0A84FF;
}

.dark-mode .badge-success {
    background: #30D158;
}

.dark-mode .badge-warning {
    background: #FFD60A;
    color: #000000;
}

.dark-mode .badge-danger {
    background: #FF453A;
}

.dark-mode .badge-info {
    background: #0A84FF;
    color: #ffffff;
}

/* Dark mode untuk semua *-badge classes */
.dark-mode [class*="-badge"] {
    background: rgba(58, 58, 60, 0.8);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

/* .dark-mode [class*="-badge"]:hover {
    background: rgba(99, 99, 102, 0.8);
} */

.dark-mode [class*="-badge"] span,
.dark-mode [class*="-badge"] div {
    color: #ffffff;
}

.dark-mode [class*="-badge"] a {
    color: #0A84FF;
}

/* .dark-mode [class*="-badge"] a:hover {
    color: #409CFF;
} */

/* Dark mode untuk badge variants */
.dark-mode [class*="badge-primary"] {
    background: #0A84FF !important;
    color: #ffffff !important;
}

.dark-mode [class*="badge-success"] {
    background: #30D158 !important;
    color: #000000 !important;
}

.dark-mode [class*="badge-warning"] {
    background: #FFD60A !important;
    color: #000000 !important;
}

.dark-mode [class*="badge-danger"] {
    background: #FF453A !important;
    color: #ffffff !important;
}

.dark-mode [class*="badge-info"] {
    background: #0A84FF !important;
    color: #ffffff !important;
}

.dark-mode [class*="badge-secondary"] {
    background: rgba(99, 99, 102, 0.8) !important;
    color: #ffffff !important;
}

/* Dark mode untuk dosen-name, mk-info, kampus-info */
.dark-mode .dosen-name {
    color: #ffffff !important;
}

.dark-mode .mk-info {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode .mk-info i {
    color: rgba(235, 235, 245, 0.6) !important;
}

.dark-mode .kampus-info {
    color: rgba(235, 235, 245, 0.6) !important;
}

.dark-mode .error-message {
    color: #FF453A !important;
}

/* Dark mode untuk row-even dan row-odd */
.dark-mode .row-even,
.dark-mode tr.row-even,
.dark-mode .row-odd,
.dark-mode tr.row-odd {
    background-color: transparent !important;
}

/* .dark-mode .modern-grid tr.row-even:hover,
.dark-mode .modern-grid tr.row-odd:hover {
    background-color: rgba(58, 58, 60, 0.95) !important;
} */

/* Dark mode untuk file-upload-wrapper */
.dark-mode .file-upload-wrapper {
    background: rgba(28, 28, 30, 0.95);
    border-color: rgba(84, 84, 88, 0.65);
    color: #ffffff;
}

/* .dark-mode .file-upload-wrapper:hover {
    background: rgba(58, 58, 60, 0.6);
    border-color: rgba(99, 99, 102, 0.8);
} */

.dark-mode .file-upload-wrapper label,
.dark-mode .file-upload-wrapper .upload-label {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode .file-upload-wrapper input[type="file"] {
    color: #ffffff;
}

.dark-mode .file-upload-wrapper .file-name,
.dark-mode .file-upload-wrapper .upload-text {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode .file-upload-wrapper button,
.dark-mode .file-upload-wrapper .upload-button {
    background: #0A84FF;
    color: #ffffff;
    border-color: #0A84FF;
}

/* .dark-mode .file-upload-wrapper button:hover,
.dark-mode .file-upload-wrapper .upload-button:hover {
    background: #409CFF;
    border-color: #409CFF;
} */

/* Dark mode untuk GridView ASP.NET */
.dark-mode .GridView,
.dark-mode table[id*="GridView"],
.dark-mode table[id*="grd"],
.dark-mode table[id*="Grid"] {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .GridView th,
.dark-mode table[id*="GridView"] th,
.dark-mode table[id*="grd"] th,
.dark-mode table[id*="Grid"] th {
    background: rgba(44, 44, 46, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .GridView tr,
.dark-mode table[id*="GridView"] tr,
.dark-mode table[id*="grd"] tr,
.dark-mode table[id*="Grid"] tr {
    background: rgba(28, 28, 30, 0.95);
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .GridView tr:hover,
.dark-mode table[id*="GridView"] tr:hover,
.dark-mode table[id*="grd"] tr:hover,
.dark-mode table[id*="Grid"] tr:hover {
    background: rgba(58, 58, 60, 0.6);
}

/* Dark mode untuk gridview-khs dan striped rows */
.dark-mode .gridview-khs tbody tr:nth-child(even),
.dark-mode .GridView tbody tr:nth-child(even),
.dark-mode table[id*="GridView"] tbody tr:nth-child(even),
.dark-mode table tbody tr:nth-child(even) {
    background: rgba(44, 44, 46, 0.95);
}

.dark-mode .gridview-khs tbody tr:nth-child(odd),
.dark-mode .GridView tbody tr:nth-child(odd),
.dark-mode table[id*="GridView"] tbody tr:nth-child(odd),
.dark-mode table tbody tr:nth-child(odd) {
    background: rgba(28, 28, 30, 0.95);
}

.dark-mode .gridview-khs tbody tr:hover,
.dark-mode .GridView tbody tr:hover,
.dark-mode table[id*="GridView"] tbody tr:hover,
.dark-mode table tbody tr:hover {
    background: rgba(58, 58, 60, 0.96) !important;
}

/* Remove hover effect untuk announcement table */
.dark-mode .gridview-modern tbody tr:hover,
.dark-mode .announcement-section tbody tr:hover,
.dark-mode .announcement-section table tbody tr:hover {
    background: transparent !important;
}

.dark-mode .gridview-khs,
.dark-mode .gridview-khs th,
.dark-mode .gridview-khs td {
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .gridview-khs thead th {
    background: rgba(44, 44, 46, 0.95);
    color: #ffffff;
}

/* Dark mode untuk tbody tr dengan class apapun */
.dark-mode tbody tr[class] {
    background: rgba(28, 28, 30, 0.95) !important;
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode tbody tr[class]:hover {
    background: rgba(58, 58, 60, 0.96) !important;
}

.dark-mode tbody tr[class] td {
    color: #ffffff;
    background: transparent;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode tbody tr[class]:nth-child(even) {
    background: rgba(44, 44, 46, 0.95) !important;
}

.dark-mode tbody tr[class]:nth-child(odd) {
    background: rgba(28, 28, 30, 0.95) !important;
}

/* Dark mode untuk page header */
.dark-mode .page-header {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
    border-bottom: 0.5px solid rgba(84, 84, 88, 0.65);
    box-shadow: none;
}

/* Dark mode untuk info-grid */
.dark-mode .info-grid {
    background: transparent;
}

.dark-mode .info-grid .info-item {
    background: rgba(28, 28, 30, 0.95);
    border-color: rgba(84, 84, 88, 0.65);
    color: #ffffff;
}

.dark-mode .info-grid .info-label {
    color: rgba(235, 235, 245, 0.6);
}

.dark-mode .info-grid .info-value {
    color: #ffffff;
}

/* .dark-mode .info-grid .info-item:hover {
    background: rgba(58, 58, 60, 0.6);
} */

/* Dark mode untuk form-control-modern */
.dark-mode .form-control-modern,
.dark-mode input.form-control-modern,
.dark-mode textarea.form-control-modern,
.dark-mode select.form-control-modern {
    background: rgba(28, 28, 30, 0.95);
    border-color: rgba(84, 84, 88, 0.65);
    color: #ffffff;
}

.dark-mode .form-control-modern:focus,
.dark-mode input.form-control-modern:focus,
.dark-mode textarea.form-control-modern:focus,
.dark-mode select.form-control-modern:focus {
    background: rgba(44, 44, 46, 0.95);
    border-color: #0A84FF;
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.2);
    color: #ffffff;
}

.dark-mode .form-control-modern:disabled,
.dark-mode input.form-control-modern:disabled,
.dark-mode textarea.form-control-modern:disabled,
.dark-mode select.form-control-modern:disabled {
    background: rgba(58, 58, 60, 0.4);
    color: rgba(235, 235, 245, 0.4);
    border-color: rgba(84, 84, 88, 0.4);
}

.dark-mode .form-control-modern::placeholder {
    color: rgba(235, 235, 245, 0.4);
}

.dark-mode .form-control-modern option {
    background: rgba(28, 28, 30, 0.98);
    color: #ffffff;
}

/* Dark mode untuk card-icon */
.dark-mode .card-icon,
.dark-mode [class*="-icon"] {
    color: #0A84FF;
    /* background: rgba(10, 132, 255, 0.15); */
    border-color: rgba(10, 132, 255, 0.3);
}

/* .dark-mode .card-icon:hover,
.dark-mode [class*="-icon"]:hover {
    color: #409CFF;
    background: rgba(10, 132, 255, 0.25);
    border-color: rgba(10, 132, 255, 0.5);
} */

.dark-mode .card-icon i,
.dark-mode [class*="-icon"] i {
    color: #0A84FF;
}

/* .dark-mode .card-icon:hover i,
.dark-mode [class*="-icon"]:hover i {
    color: #409CFF;
} */

/* Dark mode untuk filter-dropdown */
.dark-mode .filter-dropdown,
.dark-mode select.filter-dropdown {
    background: rgba(28, 28, 30, 0.95);
    border-color: rgba(84, 84, 88, 0.65);
    color: #ffffff;
}

.dark-mode .filter-dropdown:focus,
.dark-mode select.filter-dropdown:focus {
    background: rgba(44, 44, 46, 0.95);
    border-color: #0A84FF;
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.2);
    color: #ffffff;
}

.dark-mode .filter-dropdown option,
.dark-mode select.filter-dropdown option {
    background: rgba(28, 28, 30, 0.98);
    color: #ffffff;
}

/* Dark mode untuk pwd-info */
.dark-mode .pwd-info,
.dark-mode [class*="pwd-"] {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

/* .dark-mode .pwd-info:hover,
.dark-mode [class*="pwd-"]:hover {
    background: rgba(58, 58, 60, 0.6);
    border-color: rgba(99, 99, 102, 0.8);
} */

.dark-mode .pwd-info label,
.dark-mode [class*="pwd-"] label {
    color: rgba(235, 235, 245, 0.6);
}

.dark-mode .pwd-info .value,
.dark-mode .pwd-info strong,
.dark-mode [class*="pwd-"] .value,
.dark-mode [class*="pwd-"] strong {
    color: #ffffff;
}

.dark-mode .pwd-info input,
.dark-mode [class*="pwd-"] input {
    background: rgba(44, 44, 46, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .pwd-info input:focus,
.dark-mode [class*="pwd-"] input:focus {
    background: rgba(58, 58, 60, 0.95);
    border-color: #0A84FF;
    box-shadow: 0 0 0 3px rgba(10, 132, 255, 0.2);
}

.dark-mode .page-header h1,
.dark-mode .page-header h2,
.dark-mode .page-header h3 {
    color: #ffffff;
}

/* Dark mode untuk info card */
.dark-mode .info-card {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .info-card h1,
.dark-mode .info-card h2,
.dark-mode .info-card h3,
.dark-mode .info-card h4,
.dark-mode .info-card h5,
.dark-mode .info-card h6 {
    color: #ffffff;
}

.dark-mode .info-card p {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode .info-card .card-header,
.dark-mode .info-card-header {
    background: transparent;
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .info-card .card-body,
.dark-mode .info-card-body {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
}

/* Dark mode untuk info item */
.dark-mode .info-item {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

/* .dark-mode .info-item:hover {
    background: rgba(58, 58, 60, 0.6);
} */

.dark-mode .info-item h1,
.dark-mode .info-item h2,
.dark-mode .info-item h3,
.dark-mode .info-item h4,
.dark-mode .info-item h5,
.dark-mode .info-item h6 {
    color: #ffffff;
}

.dark-mode .info-item p,
.dark-mode .info-item span,
.dark-mode .info-item div {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode .info-item label {
    color: rgba(235, 235, 245, 0.6);
}

.dark-mode .info-item strong {
    color: #ffffff;
}

.dark-mode .info-item a {
    color: #0A84FF;
}

/* .dark-mode .info-item a:hover {
    color: #409CFF;
} */

/* Dark mode untuk info value */
.dark-mode .info-value {
    color: #ffffff;
    background: rgba(44, 44, 46, 0.95);
    border-color: rgba(84, 84, 88, 0.65);
    border-left: 4px solid #0A84FF;
    border-radius: 8px;
    padding: 0.75rem;
}

/* Dark mode untuk info-value dengan inline color merah (Batas KRS) */
.dark-mode .info-value[style*="color:#dc2626"],
.dark-mode .info-value[style*="color: #dc2626"] {
    color: #FF453A !important;
}

.dark-mode .info-label {
    color: rgba(235, 235, 245, 0.6);
}

/* Dark mode untuk announcement section */
.dark-mode .announcement-section {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .announcement-section h1,
.dark-mode .announcement-section h2,
.dark-mode .announcement-section h3,
.dark-mode .announcement-section h4,
.dark-mode .announcement-section h5,
.dark-mode .announcement-section h6 {
    color: #ffffff;
}

.dark-mode .announcement-section p {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode .announcement-section .section-header,
.dark-mode .announcement-header {
    background: rgba(44, 44, 46, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .announcement-item {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .announcement-item tbody tr:hover {
    background: transparent !important;
}

.dark-mode .empty-announcement {
    background: rgba(28, 28, 30, 0.95);
    color: rgba(235, 235, 245, 0.6);
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .empty-announcement i {
    color: rgba(235, 235, 245, 0.3);
}

.dark-mode .empty-announcement p {
    color: rgba(235, 235, 245, 0.6);
}

/* Dark mode untuk semua *-section classes */
.dark-mode [class*="-section"] {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode [class*="-section"] h1,
.dark-mode [class*="-section"] h2,
.dark-mode [class*="-section"] h3,
.dark-mode [class*="-section"] h4,
.dark-mode [class*="-section"] h5,
.dark-mode [class*="-section"] h6 {
    color: #ffffff;
}

.dark-mode [class*="-section"] p {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode [class*="-section"] .section-header {
    background: rgba(44, 44, 46, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode [class*="-section"] a {
    color: #0A84FF;
}

/* .dark-mode [class*="-section"] a:hover {
    color: #409CFF;
} */

/* Dark mode untuk section card */
.dark-mode .section-card {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* .dark-mode .section-card:hover {
    background: rgba(58, 58, 60, 0.6);
    border-color: rgba(99, 99, 102, 0.8);
} */

.dark-mode .section-card h1,
.dark-mode .section-card h2,
.dark-mode .section-card h3,
.dark-mode .section-card h4,
.dark-mode .section-card h5,
.dark-mode .section-card h6 {
    color: #ffffff;
}

.dark-mode .section-card p,
.dark-mode .section-card span,
.dark-mode .section-card div {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode .section-card .card-header,
.dark-mode .section-card-header {
    background: transparent;
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode .section-card .card-body,
.dark-mode .section-card-body {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
}

.dark-mode .section-card .card-footer,
.dark-mode .section-card-footer {
    background: rgba(44, 44, 46, 0.95);
    color: rgba(235, 235, 245, 0.85);
    border-color: rgba(84, 84, 88, 0.65);
}

/* Dark mode untuk semua *-card classes */
.dark-mode [class*="-card"] {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* .dark-mode [class*="-card"]:hover {
    background: rgba(58, 58, 60, 0.6);
    border-color: rgba(99, 99, 102, 0.8);
} */

.dark-mode [class*="-card"] h1,
.dark-mode [class*="-card"] h2,
.dark-mode [class*="-card"] h3,
.dark-mode [class*="-card"] h4,
.dark-mode [class*="-card"] h5,
.dark-mode [class*="-card"] h6 {
    color: #ffffff;
}

.dark-mode [class*="-card"] p,
.dark-mode [class*="-card"] span,
.dark-mode [class*="-card"] div {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode [class*="-card"] .card-header {
    background: transparent;
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode [class*="-card"] .card-body {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
}

.dark-mode [class*="-card"] .card-footer {
    background: rgba(44, 44, 46, 0.95);
    color: rgba(235, 235, 245, 0.85);
    border-color: rgba(84, 84, 88, 0.65);
}

.dark-mode [class*="-card"] label {
    color: rgba(235, 235, 245, 0.6);
}

.dark-mode [class*="-card"] strong {
    color: #ffffff;
}

.dark-mode [class*="-card"] a {
    color: #0A84FF;
}

/* .dark-mode [class*="-card"] a:hover {
    color: #409CFF;
} */

/* Dark mode untuk semua *-box classes */
.dark-mode [class*="-box"] {
    background: rgba(28, 28, 30, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

/* .dark-mode [class*="-box"]:hover {
    background: rgba(58, 58, 60, 0.6);
    border-color: rgba(99, 99, 102, 0.8);
} */

.dark-mode [class*="-box"] h1,
.dark-mode [class*="-box"] h2,
.dark-mode [class*="-box"] h3,
.dark-mode [class*="-box"] h4,
.dark-mode [class*="-box"] h5,
.dark-mode [class*="-box"] h6 {
    color: #ffffff;
}

.dark-mode [class*="-box"] p,
.dark-mode [class*="-box"] span,
.dark-mode [class*="-box"] div {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode [class*="-box"] label,
.dark-mode [class*="-box"] .label {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode [class*="-box"] strong {
    color: #ffffff;
}

.dark-mode [class*="-box"] a {
    color: #0A84FF;
}

/* .dark-mode [class*="-box"] a:hover {
    color: #409CFF;
} */

/* Dark mode untuk title-box spesifik */
.dark-mode [class*="title-box"] {
    background: rgba(44, 44, 46, 0.95);
    color: #ffffff;
    border-color: rgba(84, 84, 88, 0.65);
}

/* Dark mode untuk text yang umum */
.dark-mode h1,
.dark-mode h2,
.dark-mode h3,
.dark-mode h4,
.dark-mode h5,
.dark-mode h6 {
    color: #ffffff;
}

.dark-mode p {
    color: rgba(235, 235, 245, 0.85);
}

.dark-mode a {
    color: #0A84FF;
}

/* .dark-mode a:hover {
    color: #409CFF;
} */

/* Dark mode untuk download-item */
.dark-mode .download-item {
    background: rgba(28, 28, 30, 0.95);
    border-color: rgba(84, 84, 88, 0.65);
    color: #ffffff;
}

.dark-mode .download-item:hover {
    background: rgba(58, 58, 60, 0.6);
    border-color: #30D158;
}

.dark-mode .bank-info {
    color: #ffffff;
}

.dark-mode .bank-icon {
    background: rgba(44, 44, 46, 0.95);
    color: #30D158;
}

.dark-mode .bank-name {
    color: #ffffff;
}

.dark-mode .download-list {
    color: #ffffff;
}

/* Dark mode untuk scrollbar */
.dark-mode ::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

.dark-mode ::-webkit-scrollbar-track {
    background: rgba(28, 28, 30, 0.95);
}

.dark-mode ::-webkit-scrollbar-thumb {
    background: rgba(99, 99, 102, 0.8);
    border-radius: 5px;
}

/* .dark-mode ::-webkit-scrollbar-thumb:hover {
    background: rgba(142, 142, 147, 0.8);
} */

/* Dark mode untuk SweetAlert2 */
.dark-mode .swal2-popup {
    background: rgba(28, 28, 30, 0.98) !important;
    color: #ffffff !important;
    border: 0.5px solid rgba(84, 84, 88, 0.65) !important;
}

.dark-mode .swal2-title {
    color: #ffffff !important;
}

.dark-mode .swal2-content {
    color: rgba(235, 235, 245, 0.85) !important;
}

.dark-mode .swal2-html-container {
    color: rgba(235, 235, 245, 0.85) !important;
}

.dark-mode .swal2-confirm {
    background: #0A84FF !important;
}

.dark-mode .swal2-cancel {
    background: rgba(58, 58, 60, 0.8) !important;
}

/* Smooth transition untuk semua elemen */
* {
    transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}

/* Exceptions: jangan apply transition ke animasi tertentu */
.menu-link,
.user-dropdown,
.sidebar,
.theme-toggle-slider,
.theme-toggle-slider:before {
    transition: all 0.3s ease;
}

@media (prefers-color-scheme: dark) {
    /* User bisa set auto-detect dark mode dari system */
    /* Tapi kita akan override dengan localStorage preference */
}

/* Enhanced Table Responsive - iPad & Tablet Support */
.table-responsive {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    -ms-overflow-style: -ms-autohiding-scrollbar;
}

/* Tablet landscape and below - enable horizontal scroll */
@media (max-width: 1366px) {
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .table-responsive table {
        min-width: 100%;
        width: max-content;
    }
}

/* iPad Pro 12.9" Portrait (1024px) */
@media (max-width: 1024px) {
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .table-responsive table {
        min-width: 100%;
        width: max-content;
    }
}

/* iPad & Tablet Portrait (768px - 1024px) */
@media (min-width: 768px) and (max-width: 1024px) {
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin-bottom: 1rem;
    }
    
    .table-responsive table {
        min-width: 100%;
        width: max-content;
        margin-bottom: 0;
    }
    
    .table-responsive::-webkit-scrollbar {
        height: 8px;
    }
    
    .table-responsive::-webkit-scrollbar-track {
        background: rgba(0, 0, 0, 0.05);
        border-radius: 4px;
    }
    
    .table-responsive::-webkit-scrollbar-thumb {
        background: rgba(0, 0, 0, 0.2);
        border-radius: 4px;
    }
    
    .dark-mode .table-responsive::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
    }
    
    .dark-mode .table-responsive::-webkit-scrollbar-thumb {
        background: rgba(255, 255, 255, 0.2);
    }
}

/* Mobile devices (less than 768px) */
@media (max-width: 767.98px) {
    .table-responsive {
        display: block;
        width: 100%;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }
    
    .table-responsive table {
        min-width: 100%;
        width: max-content;
    }
}

