/* ═══════════════════════════════════════════
   宏嘉酒店餐饮部包房预订系统
   Apple/macOS 风格 · 扁平化 · 高级配色
   ═══════════════════════════════════════════ */

:root {
    /* 苹果风格主色 */
    --bg: #f5f5f7;
    --surface: #ffffff;
    --surface-secondary: #f5f5f7;
    --nav-bg: rgba(255,255,255,0.82);
    --nav-border: rgba(0,0,0,0.08);

    --text-primary: #1d1d1f;
    --text-secondary: #6e6e73;
    --text-tertiary: #86868b;

    --accent: #0071e3;
    --accent-hover: #0077ed;
    --accent-light: #e8f0fe;
    --accent-green: #30d158;
    --accent-orange: #ff9f0a;
    --accent-red: #ff453a;
    --accent-blue: #007aff;

    --shadow-sm: 0 1px 3px rgba(0,0,0,0.04);
    --shadow-md: 0 4px 12px rgba(0,0,0,0.06);
    --shadow-lg: 0 8px 30px rgba(0,0,0,0.08);

    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;

    --font: -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'SF Pro Text',
             'Helvetica Neue', 'PingFang SC', 'Microsoft YaHei', sans-serif;
}

* { box-sizing: border-box; }

body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text-primary);
    font-size: 14px;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    margin: 0;
    padding: 0;
}

/* ═══ 导航栏（毛玻璃效果） ═══ */
.navbar {
    background: var(--nav-bg) !important;
    backdrop-filter: saturate(180%) blur(20px);
    -webkit-backdrop-filter: saturate(180%) blur(20px);
    will-change: transform;
    border-bottom: 1px solid var(--nav-border);
    padding: 0 20px;
    height: 52px;
}
.navbar-brand {
    font-weight: 600;
    font-size: 15px;
    letter-spacing: -0.01em;
    color: var(--text-primary) !important;
    padding: 0;
}
.navbar-brand i {
    color: var(--accent);
    margin-right: 6px;
}
.navbar-nav .nav-link {
    font-size: 12px;
    font-weight: 500;
    color: var(--text-secondary) !important;
    padding: 4px 8px;
    margin: 4px 1px;
    border-radius: var(--radius-sm);
    transition: all 0.15s ease;
    cursor: pointer;
    white-space: nowrap;
}
.navbar-nav {
    flex-wrap: nowrap;
}
@media (min-width: 768px) and (max-width: 991.98px) {
    .navbar-nav { flex-wrap: wrap; }
    .navbar-nav .nav-link { font-size: 11px; padding: 4px 5px; }
}
.navbar-nav .nav-link i {
    margin-right: 4px;
    font-size: 14px;
}
.navbar-nav .nav-link:hover {
    background: rgba(0,0,0,0.04);
    color: var(--text-primary) !important;
}
.navbar-nav .nav-link.active {
    background: var(--accent-light);
    color: var(--accent) !important;
}
.navbar-toggler {
    border: none;
    padding: 4px 8px;
    color: var(--text-secondary);
}
.navbar-toggler:focus { box-shadow: none; }

/* ═══ 导航下拉菜单 ═══ */
.navbar .dropdown-menu {
    border: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-lg);
    padding: 6px;
    margin-top: 6px;
    min-width: 160px;
    background: rgba(255,255,255,0.98);
    backdrop-filter: blur(20px);
}
.navbar .dropdown-item {
    font-size: 13px;
    padding: 8px 14px;
    border-radius: var(--radius-sm);
    color: var(--text-secondary);
}
.navbar .dropdown-item:hover {
    background: var(--surface-secondary);
    color: var(--text-primary);
}
.navbar .dropdown-item i {
    margin-right: 6px;
    font-size: 14px;
}
.navbar .dropdown-divider {
    margin: 4px 0;
    opacity: 0.3;
}

/* ═══ 桌面端：导航靠左 + dropdown hover 展开 ═══ */
@media (min-width: 768px) {
    #navMenu {
        flex-grow: 0 !important;
    }
    .navbar .nav-item.dropdown:hover .dropdown-menu {
        display: block;
        margin-top: 0;
    }
    .navbar .nav-item.dropdown:hover .dropdown-toggle::after {
        transform: rotate(180deg);
    }
    .navbar .dropdown-toggle::after {
        transition: transform 0.15s ease;
        vertical-align: middle;
    }
}

/* ═══ 页面内容 ═══ */
.page-header {
    margin-bottom: 20px;
}
.page-header h5 {
    font-weight: 600;
    font-size: 20px;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    margin: 0;
}
.page-header h5 .bi,
.card-header h5 .bi {
    margin-right: 6px;
    vertical-align: -2px;
    color: #007aff;
}
.page-header .text-muted {
    color: var(--text-tertiary) !important;
    font-size: 13px;
}

/* ═══ 卡片 ═══ */
.card {
    background: var(--surface);
    border: none;
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    transition: box-shadow 0.2s ease;
}
.card:hover {
    box-shadow: var(--shadow-md);
}
.card-header {
    background: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.06);
    font-weight: 600;
    font-size: 13px;
    padding: 14px 18px;
    color: var(--text-secondary);
    letter-spacing: 0.01em;
}
.card-body {
    padding: 18px;
}

/* ═══ 统计卡片 ═══ */
.stat-card {
    background: var(--surface);
    border-radius: var(--radius-md);
    box-shadow: var(--shadow-sm);
    padding: 20px 16px;
    text-align: center;
    transition: box-shadow 0.2s;
}
.stat-card:hover {
    box-shadow: var(--shadow-md);
}
.stat-card .stat-value {
    font-size: 28px;
    font-weight: 700;
    letter-spacing: -0.03em;
    line-height: 1.2;
}
.stat-card .stat-label {
    font-size: 12px;
    color: var(--text-tertiary);
    margin-top: 4px;
    font-weight: 500;
}

/* ═══ 包房状态网格（苹果风格色块） ═══ */
.room-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    gap: 10px;
}
.room-card {
    border-radius: var(--radius-md);
    padding: 16px 12px;
    text-align: center;
    cursor: default;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    position: relative;
    overflow: hidden;
}
.room-card:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-md);
}
.room-card .room-name {
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.01em;
}
.room-card .room-type {
    font-size: 11px;
    font-weight: 500;
    opacity: 0.6;
    margin-top: 1px;
}
.room-card .room-capacity {
    font-size: 11px;
    margin-top: 3px;
    opacity: 0.7;
}
.room-card.free {
    background: linear-gradient(145deg, #e8f5e9, #f1f8f4);
    color: #1b5e20;
    border: 1px solid rgba(48,209,88,0.15);
}
.room-card.free .room-name { color: #1b5e20; }
.room-card.booked {
    background: linear-gradient(145deg, #fff8e1, #fffceb);
    color: #e65100;
    border: 1px solid rgba(255,159,10,0.2);
}
.room-card.booked .room-name { color: #e65100; }
.room-card .status-badge {
    display: inline-block;
    font-size: 10px;
    font-weight: 600;
    padding: 2px 10px;
    border-radius: 20px;
    margin-top: 6px;
}
.room-card.free .status-badge {
    background: rgba(48,209,88,0.15);
    color: #1b5e20;
}
.room-card.booked .status-badge {
    background: rgba(255,159,10,0.15);
    color: #e65100;
}
.room-card .booking-info {
    font-size: 11px;
    margin-top: 8px;
    padding-top: 8px;
    border-top: 1px solid rgba(0,0,0,0.06);
    line-height: 1.4;
}

/* ═══ Tab 切换 ═══ */
.nav-tabs {
    border-bottom: 1px solid rgba(0,0,0,0.06);
}
.nav-tabs .nav-link {
    border: none;
    color: var(--text-tertiary);
    font-weight: 500;
    font-size: 13px;
    padding: 8px 18px;
    margin-bottom: -1px;
    border-radius: 0;
    cursor: pointer;
}
.nav-tabs .nav-link:hover {
    color: var(--text-primary);
    background: transparent;
}
.nav-tabs .nav-link.active {
    color: var(--accent);
    border-bottom: 2px solid var(--accent);
    background: transparent;
}

/* ═══ 表格（macOS 风格） ═══ */
.table {
    margin: 0;
    font-size: 14px;
}
.table-min-w-600 { min-width: 600px; }
.table-min-w-850 { min-width: 850px; }
.table-min-w-900 { min-width: 900px; }
.table-min-w-1050 { min-width: 1050px; }
.table-min-w-1200 { min-width: 1200px; }
.table thead th {
    background: transparent;
    border-bottom: 1px solid rgba(0,0,0,0.08);
    font-weight: 600;
    font-size: 12px;
    color: var(--text-tertiary);
    text-transform: uppercase;
    letter-spacing: 0.04em;
    padding: 10px 12px;
    white-space: nowrap;
}
.table td {
    padding: 10px 12px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(0,0,0,0.04);
}
.table tbody tr {
    transition: all 0.12s ease;
}
.table tbody tr:last-child td {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    border-bottom-color: rgba(0,0,0,0.04);
}

/* ═══ 排菜规则表格（数据网格样式，双击可编辑） ═══ */
.data-grid tbody tr { cursor: pointer; transition: background 0.12s; }
.data-grid tbody tr:hover { background: rgba(0,113,227,0.04) !important; }
.data-grid tbody tr:active { background: rgba(0,113,227,0.1) !important; }
.data-grid td { position: relative; user-select: none; }
.data-grid td:hover::after {
    content: '';
    position: absolute;
    inset: 2px 4px;
    border: 1px solid rgba(0,113,227,0.15);
    border-radius: 4px;
    pointer-events: none;
}

/* ═══ 表单控件（macOS 风格） ═══ */
.form-control, .form-select {
    border: 1px solid rgba(0,0,0,0.1);
    border-radius: var(--radius-sm);
    font-size: 14px;
    padding: 9px 12px;
    transition: border-color 0.2s, box-shadow 0.2s;
    background: var(--surface);
    font-family: var(--font);
}
.form-control:focus, .form-select:focus {
    border-color: var(--accent);
    box-shadow: 0 0 0 3px rgba(0,113,227,0.12);
    outline: none;
}
.form-label {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-bottom: 4px;
}
.form-text {
    font-size: 12px;
    color: var(--text-tertiary);
}
input[type="date"] {
    min-height: 36px;
}

/* ═══ 按钮（苹果风格） ═══ */
.btn {
    font-family: var(--font);
    border-radius: var(--radius-sm);
    font-weight: 500;
    font-size: 14px;
    padding: 8px 18px;
    transition: all 0.15s ease;
    border: none;
}
.btn-primary {
    background: var(--accent);
    color: white;
}
.btn-primary:hover {
    background: var(--accent-hover);
    box-shadow: var(--shadow-sm);
}
.btn-outline-primary {
    background: transparent;
    border: 1px solid var(--accent);
    color: var(--accent);
}
.btn-outline-primary:hover {
    background: var(--accent-light);
}
.btn-success {
    background: var(--accent-green);
    color: white;
}
.btn-success:hover {
    background: #28c940;
}
.btn-warning {
    background: var(--accent-orange);
    color: white;
}
.btn-warning:hover {
    background: #e89400;
}
.btn-danger {
    background: var(--accent-red);
    color: white;
}
.btn-danger:hover {
    background: #e03a2f;
}
.btn-outline-danger {
    background: transparent;
    border: 1px solid var(--accent-red);
    color: var(--accent-red);
}
.btn-outline-danger:hover {
    background: #fff0ef;
}
.btn-outline-secondary {
    background: transparent;
    border: 1px solid rgba(0,0,0,0.12);
    color: var(--text-secondary);
}
.btn-outline-secondary:hover {
    background: var(--surface-secondary);
}
.btn-sm {
    font-size: 12px;
    padding: 5px 14px;
    border-radius: 6px;
}

/* ═══ 弹窗/提示 ═══ */
.toast-container {
    position: fixed;
    top: 64px;
    right: 16px;
    z-index: 9999;
}
@media (max-width: 576px) {
    .toast-container {
        right: 8px;
        left: 8px;
        width: auto;
    }
    .toast-container .toast {
        width: 100%;
        max-width: 100%;
    }
}
.toast {
    border-radius: var(--radius-sm);
    border: none;
    font-size: 14px;
    box-shadow: var(--shadow-lg);
}
.toast.text-bg-success { background: var(--accent-green) !important; }
.toast.text-bg-danger { background: var(--accent-red) !important; }
.toast.text-bg-warning { background: var(--accent-orange) !important; }

/* ═══ 权限复选框 ═══ */
.perm-check {
    display:flex; align-items:center; gap:6px;
    padding:6px 12px; border-radius:8px; border:1px solid rgba(0,0,0,0.08);
    cursor:pointer; font-size:13px; transition:all 0.15s;
}
.perm-check:hover { background: var(--surface-secondary); }
.perm-check.checked {
    background: var(--accent-light);
    border-color: var(--accent);
}

/* ═══ 容量警告 ═══ */
.capacity-warn {
    background: #fff8e1;
    border: 1px solid rgba(255,159,10,0.3);
    border-radius: var(--radius-sm);
    padding: 12px 16px;
    margin-bottom: 12px;
    font-size: 13px;
}
.capacity-warn .btn {
    margin-top: 8px;
}

/* ═══ 推荐包房按钮 ═══ */
.btn-outline-success {
    background: transparent;
    border: 1px solid var(--accent-green);
    color: #1b5e20;
}
.btn-outline-success:hover {
    background: rgba(48,209,88,0.1);
}

/* ═══ 徽章 ═══ */
.badge {
    font-weight: 600;
    font-size: 11px;
    padding: 3px 10px;
    border-radius: 20px;
}
.badge.bg-warning {
    background: rgba(255,159,10,0.15) !important;
    color: #e65100;
}
.badge.bg-success {
    background: rgba(48,209,88,0.15) !important;
    color: #1b5e20;
}

/* ═══ 自定义模态框（替代内联 style） ═══ */
.modal-overlay {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.4);
    z-index: 1050;
}
.modal-overlay-dark {
    position: fixed;
    top: 0; left: 0;
    width: 100%; height: 100%;
    background: rgba(0,0,0,0.5);
    z-index: 1060;
}
.modal-content-box {
    background: white;
    border-radius: var(--radius-lg);
    padding: 24px;
    box-shadow: 0 20px 60px rgba(0,0,0,0.15);
    max-height: 85vh;
    overflow-y: auto;
}
.modal-content-box-sm { max-width: 360px; }
.modal-content-box-md { max-width: 420px; }
.modal-content-box-lg { max-width: 480px; }
.modal-content-box-xl { max-width: 600px; }
/* PC 端模态框适当加宽 */
@media (min-width: 992px) {
    .modal-content-box-sm { max-width: 400px; }
    .modal-content-box-md { max-width: 500px; }
    .modal-content-box-lg { max-width: 560px; }
    .modal-content-box-xl { max-width: 700px; }
    .modal-content-box { padding: 28px 32px; }
}
.modal-actions {
    display: flex;
    gap: 10px;
    margin-top: 16px;
}
.modal-actions .btn { flex: 1; border-radius: 10px; }

/* ═══ 自定义模态居中容器 ═══ */
.modal-center {
    position: fixed;
    top: 50%; left: 50%;
    transform: translate(-50%, -50%);
    z-index: 1061;
    width: 90%;
}
.modal-center-high { z-index: 1065; }

/* ═══ 空状态 ═══ */
.empty-state {
    text-align: center;
    padding: 40px 20px;
    color: var(--text-tertiary);
}
.empty-state i {
    font-size: 48px;
    margin-bottom: 12px;
    opacity: 0.4;
}

/* ═══ 骨架屏加载动画 ═══ */
@keyframes skeleton-pulse {
    0% { opacity: 0.6; }
    50% { opacity: 1; }
    100% { opacity: 0.6; }
}
.skeleton {
    background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
    background-size: 200% 100%;
    animation: skeleton-pulse 1.5s ease-in-out infinite;
    border-radius: var(--radius-sm);
}
.skeleton-text {
    height: 14px;
    margin-bottom: 10px;
    width: 100%;
}
.skeleton-text.short { width: 60%; }
.skeleton-title {
    height: 22px;
    width: 40%;
    margin-bottom: 20px;
}
.skeleton-card {
    height: 120px;
    margin-bottom: 16px;
}

/* ═══ 打印样式 ═══ */
@media print {
    .navbar, .navbar-toggler, .btn, .modal-backdrop, .modal-overlay,
    .modal-content-box, .toast-container, .modal, .modal-dialog, #changePwdModal,
    .no-print { display: none !important; }
    body { background: white; font-size: 12px; }
    .card { box-shadow: none; border: 1px solid #ddd; }
    .container-fluid { padding-top: 0 !important; }
    a[href]::after { content: none !important; }
}
.loading {
    text-align: center;
    padding: 60px 20px;
}
.loading .spinner-border {
    width: 28px;
    height: 28px;
    color: var(--accent) !important;
    opacity: 0.6;
}
.loading p {
    color: var(--text-tertiary);
    font-size: 13px;
    margin-top: 10px;
}

/* ═══ 菜单状态徽章 ═══ */
.menu-status-badge {
    font-size: 11px;
    padding: 2px 8px;
    border-radius: 10px;
    cursor: default;
}
.menu-status-badge.generated {
    background: #e8f5e9;
    color: #2e7d32;
    cursor: pointer;
}
.menu-status-badge.pending {
    background: rgba(0,0,0,0.05);
    color: var(--text-tertiary);
}

/* ═══ 行状态 ═══ */
.row-expired {
    opacity: 0.6;
    background: #f5f5f5;
}
.row-expired td {
    color: var(--text-tertiary) !important;
    font-style: italic;
}
.row-cancelled td {
    text-decoration: line-through;
    color: var(--text-tertiary) !important;
}

/* ═══ 登录页 ═══ */
.login-container {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, #f5f5f7 0%, #e8e8ed 100%);
    padding: 20px;
}
.login-card {
    background: rgba(255,255,255,0.92);
    backdrop-filter: blur(40px);
    -webkit-backdrop-filter: blur(40px);
    border-radius: var(--radius-lg);
    padding: 40px 36px;
    width: 100%;
    max-width: 380px;
    box-shadow: 0 8px 40px rgba(0,0,0,0.08);
    border: 1px solid rgba(255,255,255,0.6);
}
.login-card .logo {
    text-align: center;
    margin-bottom: 28px;
}
.login-card .logo h4 {
    font-weight: 700;
    font-size: 22px;
    letter-spacing: -0.02em;
    color: var(--text-primary);
    margin: 0;
}
.login-card .logo p {
    color: var(--text-tertiary);
    font-size: 13px;
    margin: 4px 0 0;
}
.login-card .form-control {
    padding: 10px 14px;
    font-size: 15px;
}
.login-card .btn {
    padding: 10px;
    font-size: 15px;
    font-weight: 600;
}

/* ═══ 响应式调整 ═══ */
@media (max-width: 767.98px) {
    .navbar { height: auto; min-height: 52px; padding: 8px 12px; }
    .room-grid { grid-template-columns: repeat(2, 1fr); gap: 8px; }
    .room-card { padding: 12px 8px; }
    .room-card .room-name { font-size: 14px; }
    .stat-card .stat-value { font-size: 24px; }
    .page-header h5 { font-size: 18px; }
    .card-body { padding: 14px; }
    .login-card { padding: 32px 24px; }
    /* 移动端折叠菜单 */
    #navMenu.collapse:not(.show) { display: none; }
    #navMenu.collapsing, #navMenu.show {
        position: fixed; top: 52px; left: 0; right: 0;
        background: rgba(255,255,255,0.98);
        backdrop-filter: saturate(180%) blur(20px);
        border-bottom: 1px solid var(--nav-border);
        padding: 8px 12px 12px;
        z-index: 1050;
        max-height: calc(100vh - 60px);
        overflow-y: auto;
    }
    #navMenu .navbar-nav {
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        overflow-x: visible !important;
    }
    #navMenu .nav-item { width: 100%; }
    #navMenu .nav-link {
        padding: 10px 12px;
        margin: 1px 0;
        font-size: 14px;
    }
    #navMenu .dropdown-menu {
        position: static !important;
        box-shadow: none !important;
        padding: 0 0 4px 20px;
        margin-top: 0;
        background: transparent;
        border: none;
    }
    #navMenu .dropdown-item {
        padding: 8px 12px;
        font-size: 13px;
    }
}
@media (max-width: 576px) {
    .container-fluid { padding-left: 10px; padding-right: 10px; }
    .table { font-size: 13px; }
    .table td, .table th { padding: 8px 8px; }
}
/* 480-768px 登录页中尺寸优化 */
@media (min-width: 480px) and (max-width: 767.98px) {
    .login-card { padding: 28px 24px; }
    .login-card .form-control { font-size: 16px; }
    .login-card .btn { font-size: 16px; padding: 12px; }
    .login-container { padding: 16px; }
}

/* ═══ 暗黑模式（跟随系统设置） ═══ */
@media (prefers-color-scheme: dark) {
    :root {
        --bg: #1c1c1e;
        --surface: #2c2c2e;
        --surface-secondary: #3a3a3c;
        --nav-bg: rgba(44,44,46,0.85);
        --nav-border: rgba(255,255,255,0.1);
        --text-primary: #f5f5f7;
        --text-secondary: #a1a1a6;
        --text-tertiary: #8e8e93;
        --accent: #0a84ff;
        --accent-hover: #409cff;
        --accent-light: #1c3a5e;
        --shadow-sm: 0 1px 3px rgba(0,0,0,0.2);
        --shadow-md: 0 4px 12px rgba(0,0,0,0.3);
        --shadow-lg: 0 8px 30px rgba(0,0,0,0.4);
    }
    body { background: var(--bg); }
    .card, .stat-card { background: var(--surface); }
    .card:hover { box-shadow: var(--shadow-md); }
    .table td { border-bottom-color: rgba(255,255,255,0.06); }
    .form-control, .form-select {
        background: var(--surface-secondary);
        color: var(--text-primary);
        border-color: rgba(255,255,255,0.12);
    }
    .form-control:focus, .form-select:focus {
        border-color: var(--accent);
        box-shadow: 0 0 0 3px rgba(10,132,255,0.2);
    }
    .modal-content-box, .modal-center, .modal-center-high {
        background: var(--surface) !important;
        color: var(--text-primary);
    }
    .modal-overlay, .modal-overlay-dark {
        background: rgba(0,0,0,0.6);
    }
    .btn-outline-secondary {
        border-color: rgba(255,255,255,0.15);
        color: var(--text-secondary);
    }
    .btn-outline-secondary:hover { background: var(--surface-secondary); }
    .navbar .dropdown-menu { background: rgba(44,44,46,0.98); }
    .login-container { background: linear-gradient(135deg, #1c1c1e 0%, #2c2c2e 100%); }
    .login-card {
        background: rgba(44,44,46,0.92);
        border-color: rgba(255,255,255,0.08);
    }
    .card-header { border-bottom-color: rgba(255,255,255,0.06); }
    .nav-tabs { border-bottom-color: rgba(255,255,255,0.06); }
    .table thead th { border-bottom-color: rgba(255,255,255,0.1); }
    .room-card.free { background: linear-gradient(145deg, #1b3a1b, #1c2e1c); }
    .room-card.booked { background: linear-gradient(145deg, #3a2e1b, #2c281c); }
    #navMenu.collapsing, #navMenu.show { background: rgba(44,44,46,0.98); }
    .navbar-nav .nav-link:hover { background: rgba(255,255,255,0.08); }
    .skeleton { background: linear-gradient(90deg, #3a3a3c 25%, #4a4a4c 50%, #3a3a3c 75%); }
}
