/* Global brand layer inspired by index.html
   Applies theme/colors/animations without changing layout structure. */

:root {
    --navy: #050c1a;
    --navy2: #071224;
    --navy3: #0a1930;
    --cyan: #68b8e4;
    --cyan-strong: #00d4ff;
    --blue-mid: #1a6fd4;
    --text: #e8f4ff;
    --muted: #8aa3bd;
    --border: rgba(104, 184, 228, 0.28);
    --border2: rgba(104, 184, 228, 0.12);

    /* Map existing app tokens to the new brand palette */
    --primary-color: var(--cyan);
    --info-color: var(--blue-mid);
    --dark-color: var(--navy);
    --body-bg: var(--navy);
    --navbar-bg: rgba(5, 12, 26, 0.9);
    --footer-bg: rgba(5, 12, 26, 0.95);
    --card-bg: rgba(7, 18, 36, 0.88);
    --input-bg: rgba(7, 18, 36, 0.92);
    --border-color: var(--border);
    --text-color: var(--text);
    --heading-color: var(--text);
}

body {
    font-family: "Rajdhani", "Exo 2", "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 12% 18%, rgba(104, 184, 228, 0.12), transparent 35%),
        radial-gradient(circle at 82% 14%, rgba(26, 111, 212, 0.12), transparent 38%),
        linear-gradient(180deg, var(--navy2), var(--navy));
    color: var(--text);
    position: relative;
}

/* Subtle animated ambient glow to mimic index.html dynamics */
body::before {
    content: "";
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background:
        radial-gradient(circle at 25% 30%, rgba(0, 212, 255, 0.08), transparent 28%),
        radial-gradient(circle at 75% 60%, rgba(26, 111, 212, 0.07), transparent 32%);
    animation: ambientShift 14s ease-in-out infinite alternate;
}

.navbar {
    background: var(--navbar-bg) !important;
    border-bottom: 1px solid var(--border) !important;
    backdrop-filter: blur(20px);
}

.navbar::before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--cyan), var(--blue-mid), var(--cyan), transparent);
    background-size: 220% 100%;
    animation: scanLine 4s linear infinite;
}

.nav-link,
.nav-link span,
.nav-icon {
    color: var(--muted) !important;
    transition: color 0.25s ease, text-shadow 0.25s ease;
}

.nav-link:hover,
.nav-link:hover span,
.nav-link:hover .nav-icon,
.nav-link.active,
.nav-link.active span,
.nav-link.active .nav-icon {
    color: var(--cyan) !important;
    text-shadow: 0 0 10px rgba(104, 184, 228, 0.3);
}

.brand-logo-img {
    filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.8));
    animation: logoPulse 3s ease-in-out infinite;
}

.nav-zbm {
    color: #ffffff !important;
    font-family: "Orbitron", sans-serif !important;
    font-weight: 800 !important;
    font-size: 1.25rem !important;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.2);
    margin-bottom: 0;
}

.nav-zbm span {
    color: var(--cyan) !important;
    text-shadow: 0 0 10px rgba(0, 212, 255, 0.4);
}

.nav-sub {
    color: var(--cyan) !important;
    font-family: "Orbitron", sans-serif !important;
    font-size: 0.7rem !important;
    font-weight: 900 !important;
    text-transform: uppercase;
    letter-spacing: 3px !important;
    margin-top: -4px;
    text-shadow: 0 0 8px rgba(0, 212, 255, 0.3);
}

.brand-container,
.navbar-brand,
.navbar-brandTechnical {
    display: flex;
    align-items: center;
    gap: 12px !important;
    text-decoration: none !important;
}

/* Logo & Branding refinement (Pixel-Perfect with Index) */
.logo-main,
.brand-logo-img {
    height: 45px !important;
    width: 45px !important;
    object-fit: contain;
    filter: drop-shadow(0 0 8px rgba(0, 212, 255, 0.8));
    animation: logoPulse 3s ease-in-out infinite;
    transition: transform 0.3s ease, filter 0.3s ease;
}

.logo-main:hover,
.brand-logo-img:hover {
    transform: scale(1.1);
    filter: drop-shadow(0 0 15px rgba(0, 212, 255, 1));
}

.nav-wordmark,
.wordmark,
.nav-wordmark-index {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    text-align: left;
    line-height: 1;
}

/* Client Direct Links (Capture 2 Style) */
.client-nav-links {
    gap: 25px;
    margin-right: 20px;
}

.client-nav-link {
    color: var(--text-muted) !important;
    text-decoration: none !important;
    font-size: 0.85rem;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 8px;
    transition: all 0.3s ease;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.client-nav-link i {
    font-size: 1.1rem;
    color: var(--cyan);
    opacity: 0.8;
}

.client-nav-link:hover {
    color: #ffffff !important;
    text-shadow: 0 0 10px rgba(255, 255, 255, 0.3);
}

.client-nav-link:hover i {
    opacity: 1;
    transform: translateY(-2px);
}

.btn-logout-cyber {
    border: 1px solid rgba(239, 68, 68, 0.4);
    color: #ef4444 !important;
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 800;
    font-family: 'Orbitron', sans-serif;
    text-decoration: none !important;
    transition: all 0.3s ease;
    background: rgba(239, 68, 68, 0.05);
}

.btn-logout-cyber:hover {
    background: #ef4444;
    color: #ffffff !important;
    box-shadow: 0 0 15px rgba(239, 68, 68, 0.4);
    transform: translateY(-2px);
}

.notification-dot {
    position: absolute;
    top: -2px;
    right: -2px;
    width: 8px;
    height: 8px;
    background: #ef4444;
    border-radius: 50%;
    border: 2px solid var(--navy-bg);
    box-shadow: 0 0 5px #ef4444;
}

.nav-zbm {
    font-size: 1.2rem;
    letter-spacing: 1px;
}

.nav-sub {
    font-size: 0.75rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.hero-section::before {
    background: rgba(5, 12, 26, 0.35) !important;
}

.hero-section h1,
.section-title,
h1, h2, h3, h4 {
    font-family: "Orbitron", sans-serif;
    color: var(--text);
}

.section-subtitle,
.lead,
p,
.card-text {
    color: var(--muted);
}

.card,
.modal-content,
.dropdown-menu,
.table {
    background-color: var(--card-bg) !important;
    border-color: var(--border) !important;
}

.form-control,
.form-select,
input,
textarea {
    background-color: var(--input-bg) !important;
    color: var(--text) !important;
    border-color: var(--border) !important;
}

.form-control:focus,
.form-select:focus,
input:focus,
textarea:focus {
    border-color: var(--cyan) !important;
    box-shadow: 0 0 0 0.2rem rgba(104, 184, 228, 0.22) !important;
}

.footer {
    background: var(--footer-bg) !important;
    border-top: 1px solid var(--border) !important;
}

.footer h5,
.footer a,
.footer .nav-zbm {
    color: var(--text) !important;
}

.footer a:hover {
    color: var(--cyan) !important;
}

/* Force replacement of legacy bootstrap/light palettes */
.bg-light,
.bg-white,
.bg-primary,
.bg-secondary,
.bg-info,
.bg-success,
.bg-warning,
.bg-danger {
    background-color: var(--card-bg) !important;
    color: var(--text) !important;
}

.text-dark,
.text-muted,
.text-secondary {
    color: var(--muted) !important;
}

.alert,
.badge,
.dropdown-item,
.breadcrumb-item,
.list-group-item {
    border-color: var(--border) !important;
}

.alert-info,
.alert-primary,
.alert-success,
.alert-warning,
.alert-danger {
    background: rgba(7, 18, 36, 0.88) !important;
    color: var(--text) !important;
}

/* Modern search bar (header) */
.navbar-actions {
    gap: 0.8rem;
}

.site-search-form {
    margin: 0;
}

.search-container {
    position: relative;
    display: flex !important;
    align-items: center;
    min-width: 280px;
    max-width: 360px;
    height: 46px;
    padding: 0 6px 0 12px;
    border-radius: 999px;
    border: 1px solid rgba(104, 184, 228, 0.55) !important;
    background: linear-gradient(180deg, rgba(8, 20, 40, 0.95), rgba(4, 12, 26, 0.95)) !important;
    box-shadow:
        inset 0 0 0 1px rgba(0, 212, 255, 0.12),
        0 10px 24px rgba(2, 10, 22, 0.45);
    backdrop-filter: blur(10px);
    transition: border-color 0.25s ease, box-shadow 0.25s ease, transform 0.25s ease;
}

.search-container:hover,
.search-container:focus-within {
    border-color: rgba(104, 184, 228, 0.95) !important;
    box-shadow:
        inset 0 0 0 1px rgba(0, 212, 255, 0.24),
        0 0 0 3px rgba(0, 212, 255, 0.14),
        0 12px 28px rgba(2, 10, 22, 0.55);
}

.search-leading-icon {
    color: rgba(196, 220, 245, 0.85);
    font-size: 0.95rem;
    margin-right: 10px;
}

.search-input {
    flex: 1 1 auto;
    width: 100% !important;
    opacity: 1 !important;
    transform: none !important;
    pointer-events: auto !important;
    color: var(--text) !important;
    font-family: "Rajdhani", sans-serif;
    font-size: 0.98rem;
    letter-spacing: 0.02em;
    border: none !important;
    background: transparent !important;
    height: 100%;
    padding: 0 !important;
    outline: none !important;
    box-shadow: none !important;
}

.search-input::placeholder {
    color: rgba(196, 220, 245, 0.65) !important;
}

.search-submit {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    border: none;
    background: linear-gradient(180deg, #00d4ff 0%, #0684ff 100%) !important;
    color: #fff;
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.3),
        0 6px 14px rgba(0, 113, 227, 0.45);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.search-submit:hover {
    transform: translateY(-1px);
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, 0.35),
        0 10px 18px rgba(0, 113, 227, 0.55);
}

.search-submit i {
    font-size: 0.9rem;
}

@media (max-width: 992px) {
    .navbar-actions {
        width: 100%;
        align-items: stretch;
    }

    .site-search-form {
        width: 100%;
    }

    .search-container {
        display: flex !important;
        width: 100%;
        min-width: 100%;
        max-width: none;
    }
}

/* Admin / Employee sidebars and shells */
.sidebar,
.sidebar-header,
.top-nav,
.topbar,
.main-content,
.content-wrapper,
.page-container {
    background-color: var(--navy2) !important;
    color: var(--text) !important;
}

.sidebar {
    border-right: 1px solid var(--border) !important;
}

.sidebar-header {
    border-bottom: 1px solid var(--border2) !important;
}

.sidebar-header h3,
.sidebar-nav a,
.sidebar-nav i,
.navbar-brand {
    color: var(--text) !important;
}

.sidebar-nav a:hover,
.sidebar-nav li.active a {
    background: rgba(104, 184, 228, 0.1) !important;
    color: var(--cyan) !important;
}

.sidebar-nav::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.03) !important;
}

.sidebar-nav::-webkit-scrollbar-thumb {
    background: rgba(104, 184, 228, 0.35) !important;
}

.table,
.table thead th,
.table tbody td,
.table tbody th {
    background: transparent !important;
    color: var(--text) !important;
    border-color: var(--border2) !important;
}

.card,
.card-header,
.card-body,
.card-footer {
    background-color: var(--card-bg) !important;
    color: var(--text) !important;
}

.modal-header,
.modal-body,
.modal-footer {
    background: var(--card-bg) !important;
    color: var(--text) !important;
}

/* Keep old layout but modernize motion */
.card,
.btn,
.nav-link,
.sidebar-nav a {
    transition: all 0.25s ease;
}

/* Light-touch reveal animations (no layout changes) */
.section-header,
.hero-section .container {
    animation: fadeUp 0.7s ease both;
}

@keyframes logoPulse {
    0%, 100% {
        filter: drop-shadow(0 0 6px rgba(0, 212, 255, 0.7));
    }
    50% {
        filter: drop-shadow(0 0 14px rgba(0, 212, 255, 1));
    }
}

@keyframes ambientShift {
    0% {
        transform: translate3d(0, 0, 0) scale(1);
        opacity: 0.9;
    }
    100% {
        transform: translate3d(0, -1.5%, 0) scale(1.03);
        opacity: 1;
    }
}

@keyframes scanLine {
    0% { background-position: -100% 0; }
    100% { background-position: 200% 0; }
}

@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Boutons (aligné sur index.html: gradient primaire, contour cyan, chamfers) */
.btn {
    font-family: "Orbitron", "Rajdhani", sans-serif;
    font-weight: 600;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-size: 0.7rem;
    border-radius: 0 !important;
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    transition: color 0.2s, background 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.2s, filter 0.2s;
}

.btn-sm {
    font-size: 0.65rem;
    padding: 0.35rem 0.75rem;
    letter-spacing: 0.05em;
    clip-path: polygon(0 0, calc(100% - 8px) 0, 100% 8px, 100% 100%, 8px 100%, 0 calc(100% - 8px));
}

.btn-lg {
    font-size: 0.75rem;
    padding: 0.65rem 1.4rem;
}

.btn-primary,
.btn.btn-primary {
    background: linear-gradient(135deg, var(--blue-mid), var(--cyan)) !important;
    border: 1px solid transparent !important;
    color: #050c1a !important;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.28) !important;
}

.btn-primary:hover,
.btn.btn-primary:hover {
    color: #050c1a !important;
    box-shadow: 0 0 40px rgba(0, 212, 255, 0.45) !important;
    transform: translateY(-2px);
    filter: brightness(1.04);
}

.btn-primary:disabled,
.btn-primary.disabled {
    opacity: 0.55;
    transform: none;
    box-shadow: none !important;
}

.btn-secondary,
.btn.btn-secondary {
    background: transparent !important;
    border: 1px solid var(--border) !important;
    color: var(--cyan) !important;
    box-shadow: none !important;
    font-weight: 500;
}

.btn-secondary:hover,
.btn.btn-secondary:hover {
    border-color: var(--cyan) !important;
    background: rgba(0, 212, 255, 0.08) !important;
    color: var(--text) !important;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.2) !important;
    transform: translateY(-1px);
}

.btn-success,
.btn.btn-success {
    background: linear-gradient(135deg, #0d5c4a, #12b981) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #f0fff8 !important;
    box-shadow: 0 0 18px rgba(18, 185, 129, 0.3) !important;
}

.btn-success:hover,
.btn.btn-success:hover {
    box-shadow: 0 0 32px rgba(18, 185, 129, 0.45) !important;
    transform: translateY(-1px);
    color: #fff !important;
}

.btn-danger,
.btn.btn-danger {
    background: linear-gradient(135deg, #8b1538, #ef4444) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff5f5 !important;
    box-shadow: 0 0 18px rgba(239, 68, 68, 0.32) !important;
}

.btn-danger:hover,
.btn.btn-danger:hover {
    box-shadow: 0 0 34px rgba(239, 68, 68, 0.48) !important;
    transform: translateY(-1px);
    color: #fff !important;
}

.btn-warning,
.btn.btn-warning {
    background: linear-gradient(135deg, #9a4c00, #f59e0b) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #1a0f00 !important;
    box-shadow: 0 0 18px rgba(245, 158, 11, 0.28) !important;
}

.btn-warning:hover,
.btn.btn-warning:hover {
    box-shadow: 0 0 32px rgba(245, 158, 11, 0.4) !important;
    transform: translateY(-1px);
    color: #0d0800 !important;
}

.btn-info,
.btn.btn-info {
    background: linear-gradient(135deg, #0b4a6e, #38bdf8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #f0f9ff !important;
    box-shadow: 0 0 18px rgba(56, 189, 248, 0.28) !important;
}

.btn-info:hover,
.btn.btn-info:hover {
    box-shadow: 0 0 32px rgba(56, 189, 248, 0.42) !important;
    transform: translateY(-1px);
    color: #fff !important;
}

.btn-link,
.btn.btn-link {
    clip-path: none;
    text-transform: none;
    font-family: "Rajdhani", sans-serif;
    letter-spacing: 0.02em;
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--cyan) !important;
    text-shadow: 0 0 12px rgba(0, 212, 255, 0.2);
    box-shadow: none !important;
    background: none !important;
    border: none !important;
}

.btn-link:hover,
.btn.btn-link:hover {
    color: var(--cyan-strong) !important;
    text-decoration: underline;
    transform: none;
}

.btn-outline-primary,
.btn.btn-outline-primary {
    background: transparent !important;
    border: 1px solid var(--border) !important;
    color: var(--cyan) !important;
    font-weight: 500;
    box-shadow: none !important;
}

.btn-outline-primary:hover,
.btn.btn-outline-primary:hover {
    border-color: var(--cyan) !important;
    background: rgba(0, 212, 255, 0.08) !important;
    color: var(--text) !important;
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.2) !important;
    transform: translateY(-1px);
}

.btn-outline-secondary,
.btn.btn-outline-secondary {
    background: transparent !important;
    border: 1px solid var(--border) !important;
    color: var(--muted) !important;
    box-shadow: none !important;
}

.btn-outline-secondary:hover,
.btn.btn-outline-secondary:hover {
    border-color: var(--cyan) !important;
    color: var(--text) !important;
    background: rgba(0, 212, 255, 0.06) !important;
}

.btn-outline-danger,
.btn.btn-outline-danger {
    background: transparent !important;
    border: 1px solid rgba(239, 68, 68, 0.55) !important;
    color: #fca5a5 !important;
}

.btn-outline-danger:hover,
.btn.btn-outline-danger:hover {
    background: rgba(239, 68, 68, 0.12) !important;
    color: #fff !important;
    border-color: #f87171 !important;
}

.btn-outline-success,
.btn.btn-outline-success {
    background: transparent !important;
    border: 1px solid rgba(18, 185, 129, 0.55) !important;
    color: #6ee7b7 !important;
}

.btn-outline-success:hover,
.btn.btn-outline-success:hover {
    background: rgba(18, 185, 129, 0.12) !important;
    color: #ecfdf5 !important;
}

.btn-outline-warning,
.btn.btn-outline-warning {
    background: transparent !important;
    border: 1px solid rgba(245, 158, 11, 0.5) !important;
    color: #fcd34d !important;
}

.btn-outline-info,
.btn.btn-outline-info {
    background: transparent !important;
    border: 1px solid rgba(56, 189, 248, 0.5) !important;
    color: #7dd3fc !important;
}

.btn:focus-visible,
.btn:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 212, 255, 0.25) !important;
    outline: none;
}

.input-group .btn,
.dropdown .btn,
.btn-group .btn {
    transform: none;
    clip-path: none;
    border-radius: 0.25rem !important;
    font-size: 0.875rem;
    text-transform: none;
    font-family: inherit;
    letter-spacing: normal;
}

/*
 * Tableaux back-office (admin/employé) : pas de survol blanc / gris clair
 * (Bootstrap 5 : variables --bs-table-*-state + box-shadow sur les cellules ;
 *   admin-mobile-tables.css applique tr:hover { background: #f3f4f6 } ;
 *   pages type /admin/produits/ = .table-striped sans .table-hover )
 */
body.sidebar-expanded .table-hover {
    --bs-table-hover-bg: rgba(104, 184, 228, 0.12);
    --bs-table-hover-color: var(--text);
}

body.sidebar-expanded .table-hover > tbody > tr:hover > * {
    color: var(--text) !important;
    --bs-table-color-state: var(--text) !important;
    --bs-table-bg-state: rgba(104, 184, 228, 0.12) !important;
    box-shadow: inset 0 0 0 9999px rgba(104, 184, 228, 0.12) !important;
}

body.sidebar-expanded .table.table-striped > tbody > tr:hover > * {
    --bs-table-color-state: var(--text) !important;
    --bs-table-bg-type: rgba(104, 184, 228, 0.1) !important;
    --bs-table-bg-state: rgba(104, 184, 228, 0.14) !important;
    box-shadow: inset 0 0 0 9999px rgba(104, 184, 228, 0.14) !important;
    color: var(--text) !important;
}

body.sidebar-expanded .table tbody tr:hover,
body.sidebar-expanded .table-hover tbody tr:hover,
body.sidebar-expanded .table-striped tbody tr:hover {
    background-color: rgba(104, 184, 228, 0.1) !important;
    color: var(--text) !important;
}

body.sidebar-expanded .table tbody tr:hover > td,
body.sidebar-expanded .table tbody tr:hover > th {
    background-color: rgba(104, 184, 228, 0.1) !important;
    color: var(--text) !important;
}

@media (max-width: 768px) {
    body.sidebar-expanded .table tbody tr:hover {
        background: rgba(104, 184, 228, 0.12) !important;
    }

    body.sidebar-expanded .table tbody tr.touch-active {
        background-color: rgba(104, 184, 228, 0.16) !important;
    }
}

/* Lang Toggle Button - Cyberpunk Style */
.btn-lang-cyber {
    background: none;
    border: 1px solid var(--border);
    color: var(--cyan);
    padding: 6px 12px;
    cursor: pointer;
    font-family: 'Orbitron', sans-serif;
    font-size: 0.7rem;
    font-weight: 700;
    letter-spacing: 0.1em;
    clip-path: polygon(0 0, calc(100% - 6px) 0, 100% 6px, 100% 100%, 6px 100%, 0 calc(100% - 6px));
    transition: all 0.3s ease;
    background: rgba(104, 184, 228, 0.05);
}

.btn-lang-cyber:hover {
    background: var(--cyan);
    color: var(--navy);
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
}

/* Back to Top - Cyberpunk Style */
.back-to-top {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 50px;
    height: 50px;
    background: rgba(5, 12, 26, 0.9);
    border: 1px solid var(--border);
    color: var(--cyan);
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    z-index: 1000;
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
    backdrop-filter: blur(10px);
}

.back-to-top.show {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

.back-to-top:hover {
    background: var(--cyan);
    color: var(--navy);
    box-shadow: 0 0 20px rgba(0, 212, 255, 0.6);
    transform: translateY(-5px);
}

.back-to-top i {
    font-size: 1.2rem;
}
