/* CSS global */* {    box-sizing: border-box;}html, body {    margin: 0;    padding: 0;    height: 100%;    font-family: 'Proxima Nova', sans-serif!important;    background-color: #000;    color: #fff;}input, button {    font-family: inherit;}.layout-container {display:flex;    flex-direction: column;    height: 100vh;    overflow: hidden; /* Prevent global overflow */}/* Topbar */.topbar {    position: fixed;    top: 0;    left: 240px;    right: 0;    height: 60px;    background-color: #000;    backdrop-filter: blur(8px);    display: flex;    align-items: center;    justify-content: space-between;    padding: 0 20px;    box-shadow: 0 2px 8px rgba(0, 255, 255, 0.1);    z-index: 999;    color: #fff;    transition: left 0.3s ease;}.topbar .search-container {    flex: 0 0 50%;    display: flex;    align-items: center;    background: rgba(255, 255, 255, 0.2);    padding: 8px;    border-radius: 6px;}.topbar .search-container input {    background: transparent;    border: none;    color: #fff;    font-size: 16px;    outline: none;    width: 100%;    margin-right: 8px;}.topbar .search-btn {    background: none;    border: none;    color: #fff;    font-size: 16px;    cursor: pointer;    padding: 0 8px;}.topbar .topbar-actions {    display: flex;    align-items: center;    gap: 10px;}.topbar .add-btn {    background: #516f90;    border: none;    color: #fff;    padding: 8px 12px;    border-radius: 6px;    cursor: pointer;    font-size: 16px;}.topbar .add-menu {    display: none;    position: absolute;    top: 60px;    right: 300px;    background-color: #10121c;    box-shadow: 0 2px 8px rgba(0, 255, 255, 0.1);    border-radius: 6px;    min-width: 150px;    z-index: 1000;}.topbar .add-menu a {    color: #fff;    padding: 10px 15px;    display: block;    text-decoration: none;}.topbar .add-menu a:hover {    background-color: #3a5676;}.topbar .icons a {    color: #fff;    margin-left: 10px;    font-size: 18px;}.topbar .icons {margin-right: 30px;margin-left: 30px;}.topbar .icons a:hover {    color: #00ff88;}.topbar .user-account {    color: #ffffff;    font-weight: bold;    text-decoration: none;    font-size: 16px;    position: relative;}.topbar .user-account:hover {    color: #00ff88;}.topbar .user-dropdown .dropdown-btn {    background: none;    border: none;    color: #ffffff;    cursor: pointer;    font-size: 16px;}.topbar .user-dropdown .dropdown-content {    display: none;    position: absolute;    top: 60px;    right: 20px;    background-color: #10121c;    box-shadow: 0 2px 8px rgba(0, 255, 255, 0.1);    border-radius: 6px;    min-width: 200px;    z-index: 1000;}.topbar .user-dropdown .dropdown-content a {    color: #fff;    padding: 10px 15px;    display: block;    text-decoration: none;}.topbar .user-dropdown .dropdown-content a:hover {    background-color: #3a5676;}/* Main Content */.main-content {    margin-left: 240px;    padding-top: 60px;    height: calc(100vh - 60px);    overflow-y: auto;    overflow-x: hidden;    background-color: #f9f9f9;    flex-grow: 1;    transition: margin-left 0.3s ease;    max-width: calc(100% - 240px);    box-sizing: border-box;    z-index: 1; /* Lower z-index than sidebar */}/* Content area */.content-area {    width: 100%;    margin: 0 auto; /* Centrează conținutul */    padding: 0 20px; /* Ajustează padding-ul */    box-sizing: border-box;}/* Sidebar - FIXED Professional Style */.sidebar {    position: fixed;    top: 0;    left: 0;    width: 240px;    height: 100vh;    background: linear-gradient(180deg, #1A2A44 0%, #1E293B 70%, #0F172A 100%);    display: flex;    flex-direction: column;    padding: 20px 8px;    box-shadow: 2px 0 12px rgba(26, 42, 68, 0.4);    z-index: 1000; /* High z-index for sidebar */    /* No border-radius to keep logo clean */    border-bottom-right-radius: 0;    overflow: visible; /* Allow submenus to show outside */    position: relative;}.sidebar::before {    content: '';    position: absolute;    top: 0;    right: 0;    width: 3px;    height: 100%;    background: linear-gradient(to bottom, transparent 0%, #A78BFA 20%, #C4B5FD 50%, #A78BFA 80%, transparent 100%);    opacity: 0.6;}.sidebar-logo {    padding: 0 0 20px 0; /* Elimină padding-ul lateral */    margin: 0 auto 4px auto; /* Centrează container-ul */    border-bottom: 1px solid rgba(255, 255, 255, 0.08);    position: relative;    width: 100%; /* Lățime completă pentru centrare */    text-align: center !important;    display: flex; /* Flexbox pentru centrare perfectă */    justify-content: center; /* Centrează orizontal */    align-items: center; /* Centrează vertical */}.sidebar-logo img {    width: 100%;    max-width: 180px;    height: auto;    transition: all 0.3s ease;    display: block; /* Elimină spațiul inline */    margin: 0 auto; /* Dublă asigurare pentru centrare */}.sidebar-logo:hover img {    transform: scale(1.02);    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);}/* Main navigation links - Button style */.sidebar a { width: 208px; /* Lățime exactă */    color: rgba(255, 255, 255, 0.9);    font-weight: 500;    text-decoration: none;    margin: 4px 4px;    font-size: 15px;    letter-spacing: 0.8px;    display: flex;    align-items: center;    gap: 12px;    transition: all 0.2s ease, padding-left 0.2s ease;    padding: 10px 8px;    border-radius: 6px;    white-space: nowrap;    position: relative;    overflow: visible; /* FIXED: Allow submenu to show */    border: 1px solid transparent;    background: rgba(255, 255, 255, 0.02);    z-index: 1001; /* Above sidebar background */}/* Hover state - Button elevation */.sidebar a:hover {    background: rgba(167, 139, 250, 0.15);    color: #A78BFA;    border-color: rgba(167, 139, 250, 0.3);    padding-left: 15px;    transform: translateX(2px);    box-shadow: 0 2px 8px rgba(167, 139, 250, 0.2);}/* Active state */.sidebar a.active {    background: linear-gradient(135deg, #A78BFA 0%, #C4B5FD 100%);    color: #fff;    border-color: rgba(255, 255, 255, 0.2);    box-shadow: 0 2px 8px rgba(167, 139, 250, 0.4);}/* Icon styling */.sidebar a i {    width: 20px;    text-align: center;    font-size: 16px;    transition: color 0.2s ease;}.sidebar a:hover i {    color: #A78BFA;}.sidebar a.active i {    color: #fff;}/* Submenu - FIXED Visibility */.submenu {    display: none;    position: absolute;    top: -2px;    left: 240px;    background: #fff;    box-shadow:         4px 0 20px rgba(0, 0, 0, 0.15),        0 0 0 1px rgba(226, 232, 240, 0.8);    z-index: 1002;    flex-direction: column;    border-radius: 0 8px 8px 8px;    border: 1px solid #E2E8F0;    overflow: hidden;    padding: 0;}/* FIXED: Show submenu on parent hover */.sidebar a:hover > .submenu {    display: flex !important;}/* Submenu link styling - FIXED Text Color */.submenu a {    margin-left: 0;    padding: 10px 12px;    font-size: 14px;    color: #1E293B!important; /* Aici schimbi culoarea textului - era #475569, acum #1E293B pentru contrast mai bun */    transition: all 0.2s ease;    border-bottom: 1px solid #E2E8F0;    position: relative;    font-weight: 500;    display: flex;    align-items: center;    gap: 8px;}/* Hover text color */.submenu a:hover {    background: #F1F5F9;    color: #1A2A44; /* Culoare mai închisă pe hover pentru contrast */    padding-left: 16px;}/* Icon color in submenu */.submenu a i {    color: #64748B; /* Icon grey */    width: 16px;    font-size: 14px;    transition: color 0.2s ease;}.submenu a:hover i {    color: #6366F1; /* Icon blue on hover */}/* Sidebar Collapse - Expand */.sidebar.collapsed {    width: 70px;}.sidebar.collapsed .sidebar-logo img {    display: none;}.sidebar.collapsed a {    padding-left: 10px;    text-align: center;    display: flex;    justify-content: center;}.sidebar.collapsed a span {    display: none!important;}.sidebar.collapsed a:hover span {    display: inline-block;    position: absolute;    left: 70px;    background: linear-gradient(135deg, #1A2A44, #1E293B);    color: #fff;    padding: 6px 10px;    border-radius: 0 6px 6px 0;    white-space: nowrap;    box-shadow: 2px 0 8px rgba(26, 42, 68, 0.4);    z-index: 1003; /* FIXED: Above submenu */    border: 1px solid rgba(167, 139, 250, 0.3);    font-size: 13px;    font-weight: 500;}.sidebar.collapsed .submenu {    left: 70px;}.sidebar.collapsed a:hover > .submenu {    left: 70px;    display: flex !important;}/* Sidebar Collapse - Expand Button */.sidebar .collapse-btn {    display: block;    position: absolute;    bottom: 50px;    left: 10px;    color: #fff;    background: linear-gradient(135deg, #A78BFA, #C4B5FD);    border: 2px solid transparent;    padding: 8px 12px;    border-radius: 6px;    font-size: 10px;    cursor: pointer;    transition: all 0.3s ease;    text-transform: uppercase;    letter-spacing: 0.8px;    font-weight: 600;}.sidebar .collapse-btn:hover {    background: linear-gradient(135deg, #C4B5FD, #A78BFA);    border-color: rgba(255, 255, 255, 0.3);    transform: scale(1.05);    box-shadow: 0 2px 8px rgba(167, 139, 250, 0.4);}.sidebar .collapse-btn:active {    transform: scale(0.95);}/* Responsive Design */@media (max-width: 1024px) {    .topbar {        left: 0;    }        .main-content {        margin-left: 0;    }        .sidebar {        transform: translateX(-100%);        transition: transform 0.3s ease;        border-bottom-right-radius: 0;    }        .sidebar.mobile-open {        transform: translateX(0);    }        .sidebar.mobile-open a:hover > .submenu {        left: 240px;    }        .sidebar.collapsed.mobile-open a:hover > .submenu {        left: 70px;    }}@media (max-width: 768px) {    .topbar {        height: 56px;        padding: 0 12px;    }        .main-content {        padding-top: 56px;        height: calc(100vh - 56px);    }        .content-area {        margin: 0 12px;        padding: 16px;    }        .sidebar {        width: 280px;    }        .sidebar.mobile-open a:hover > .submenu {        left: 280px;    }        .sidebar.collapsed {        width: 72px;    }        .sidebar.collapsed.mobile-open a:hover span {        left: 72px;    }        .sidebar.collapsed.mobile-open a:hover > .submenu {        left: 72px;    }}/* Print Styles */@media print {    .sidebar {        display: none !important;    }        .main-content {        margin-left: 0 !important;    }}/* Accessibility */@media (prefers-reduced-motion: reduce) {    .sidebar a,    .sidebar .collapse-btn,    .submenu a {        transition: none !important;        transform: none !important;    }}@media (prefers-contrast: high) {    .sidebar a.active {        border: 2px solid #fff;    }        .submenu {        border: 2px solid #000;    }}