/* ========================================   CSS VARIABLES   ======================================== */:root {    --primary-color: #d4ff00;    --primary-dark: #130623;    --primary-light: #e6ff33;    --font-mono: 'Azeret Mono', monospace;    --border-radius: 8px;    --border-radius-large: 12px;    --transition: all 0.3s ease;    --shadow-primary: 0 4px 15px rgba(212, 255, 0, 0.3);    --bg-glass: rgba(255, 255, 255, 0.05);    --bg-glass-hover: rgba(255, 255, 255, 0.08);    --border-glass: rgba(212, 255, 0, 0.3);}/* ========================================   NAVIGATION STYLES   ======================================== */.custom-nav {    color: white !important;    font-family: var(--font-mono);    border-radius: var(--border-radius);    padding: 8px 12px;    transition: var(--transition);}.custom-nav:hover {    color: var(--primary-color) !important;    background-color: rgba(212, 255, 0, 0.1);}.custom-nav.active {    background-color: var(--primary-color) !important;    color: #DDD !important;}.inner-menu-icon {    font-size: 1.2rem;}/* ========================================   BUTTON STYLES   ======================================== */.custom-btn-primary {    background-color: var(--primary-color);    border-color: var(--primary-color);    color: var(--primary-dark);    font-family: var(--font-mono);    border-radius: var(--border-radius);    font-weight: 600;    font-size: 1.2rem;    transition: var(--transition);}.custom-btn-outline {    border-color: rgba(212, 255, 0, 0.6);    color: var(--primary-color);    background: rgba(212, 255, 0, 0.07);    font-family: var(--font-mono);    border-radius: var(--border-radius);    font-weight: 500;    font-size: 0.9rem;    transition: var(--transition);}.custom-btn-outline:hover {    background: var(--primary-color);    color: var(--primary-dark);    border-color: var(--primary-color);    box-shadow: var(--shadow-primary);    transform: translateY(-1px);}/* ========================================   HEADER SECTIONS   ======================================== */.header-title {    font-family: var(--font-mono);    font-weight: 100;    color: var(--primary-color);}.header-section-left,.header-section-right {    flex: 0 0 350px;    display: flex;}.header-section-left {    justify-content: flex-start;}.header-section-right {    justify-content: flex-end;}.header-section-center {    flex: 1 1 auto;    display: flex;    justify-content: center;}/* ========================================   BREADCRUMB STYLES   ======================================== */.custom-breadcrumb {    border-radius: 6px;    font-family: var(--font-mono);}.modern-breadcrumb {    background: linear-gradient(135deg, rgba(212, 255, 0, 0.1) 0%, rgba(212, 255, 0, 0.05) 100%);    border: 1px solid rgba(212, 255, 0, 0.2);    border-radius: var(--border-radius-large);    padding: 12px 10px;    font-family: var(--font-mono);}.breadcrumb-link {    color: white;    text-decoration: none;    font-weight: 500;    transition: color 0.3s ease;}.breadcrumb-link:hover {    color: #b8e600;}.breadcrumb-separator {    color: rgba(255, 255, 255, 0.4);}.current-folder {    color: var(--primary-color);    font-weight: 600;    background: rgba(255, 255, 255, 0.1);    padding: 4px;    border-radius: 6px;}.current-view {    color: white;    font-family: var(--font-mono);    font-weight: 600;    display: flex;    align-items: center;    padding: 12px 16px;}/* ========================================   SEARCH & SORT CONTROLS   ======================================== */.modern-search-group {    width: 100%;}.search-input-wrapper {    position: relative;    width: 130%;}.modern-search-input {    width: 100%;    background: var(--bg-glass);    border: 2px solid var(--border-glass);    border-radius: var(--border-radius-large);    padding: 12px 16px 12px 40px;    color: white;    font-family: var(--font-mono);    font-size: 0.9rem;    transition: var(--transition);}.modern-search-input:focus {    outline: none;    border-color: var(--primary-color);    background: var(--bg-glass-hover);    box-shadow: 0 0 0 3px rgba(212, 255, 0, 0.1);}.modern-search-input::placeholder {    color: rgba(255, 255, 255, 0.5);}.search-icon {    position: absolute;    left: 16px;    top: 50%;    transform: translateY(-50%);    color: rgba(212, 255, 0, 0.7);    font-size: 1rem;}.search-clear {    position: absolute;    right: 12px;    top: 50%;    transform: translateY(-50%);    color: rgba(255, 255, 255, 0.5);    text-decoration: none;    padding: 4px;    border-radius: 4px;    transition: var(--transition);}.search-clear:hover {    color: var(--primary-color);    background: rgba(212, 255, 0, 0.1);}.sort-controls {    display: flex;    align-items: center;    gap: 8px;}.modern-sort-btn {    background: var(--bg-glass);    border: 2px solid var(--border-glass);    color: white;    border-radius: 10px;    padding: 13px 12px;    font-family: var(--font-mono);    font-size: 0.85rem;    font-weight: 500;    transition: var(--transition);}.modern-sort-btn:hover {    border-color: var(--primary-color);    background: rgba(212, 255, 0, 0.1);    color: var(--primary-color);}.modern-sort-direction {    background: var(--bg-glass);    border: 2px solid var(--border-glass);    color: white;    border-radius: 10px;    padding: 10px;    text-decoration: none;    transition: var(--transition);}.modern-sort-direction:hover {    border-color: var(--primary-color);    background: rgba(212, 255, 0, 0.1);    color: var(--primary-color);}/* ========================================   DROPDOWN STYLES   ======================================== */.modern-dropdown {    background: #292929;    border: 1px solid rgba(212, 255, 0, 0.2);    border-radius: var(--border-radius);    font-family: var(--font-mono);}.modern-dropdown .dropdown-item {    color: white;    transition: var(--transition);}.modern-dropdown .dropdown-item:hover {    background: rgba(212, 255, 0, 0.1);    color: var(--primary-color);}.modern-dropdown .dropdown-item.active {    background: var(--primary-color);    color: var(--primary-dark);}.dropdown-menu {    background: #292929 !important;    border: 1px solid rgba(212, 255, 0, 0.2) !important;    border-radius: var(--border-radius) !important;    font-family: var(--font-mono) !important;    z-index: 9999 !important;    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;    position: absolute !important;}.dropdown-item {    color: white;    font-family: var(--font-mono);    transition: var(--transition);}.dropdown-item:hover {    background: rgba(212, 255, 0, 0.1);    color: var(--primary-color);}.dropdown-item.text-danger:hover {    background: rgba(220, 53, 69, 0.1);    color: #ff6b6b;}.dropdown-item.text-success:hover {    background: rgba(40, 167, 69, 0.1);    color: #51cf66;}/* ========================================   CARD STYLES   ======================================== */.folder-card, .file-card {    background: linear-gradient(145deg,    rgba(41, 41, 41, 1),    rgba(19, 6, 35, 0.90),    rgba(30, 30, 30, 0.95)    );    backdrop-filter: blur(25px);    -webkit-backdrop-filter: blur(25px);    border: 2px solid transparent;    border-radius: 20px;    position: relative;    overflow: visible;    z-index: 1;    box-shadow:            0 8px 32px rgba(0, 0, 0, 0.4),            inset 0 1px 0 rgba(255, 255, 255, 0.08),            inset 0 -1px 0 rgba(0, 0, 0, 0.2);    transition: all 0.4s cubic-bezier(0.23, 1, 0.32, 1);    animation: cardLoad 0.5s ease-out;}.folder-card:hover, .file-card:hover {    transform: translateY(-8px) scale(1.02);    background: linear-gradient(145deg,    rgba(50, 50, 50, 0.98),    rgba(25, 8, 40, 0.95),    rgba(35, 35, 35, 0.95)    );}.folder-card:hover::before, .file-card:hover::before {    opacity: 1;}.card-body {    background: rgba(0, 0, 0, 0.1);    border-radius: 18px;    position: relative;    z-index: 1;    backdrop-filter: blur(5px);}.card-title {    font-size: 0.9rem;    color: white;    line-height: 1.2;    font-family: var(--font-mono);    font-weight: 600;    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);    transition: var(--transition);}.folder-card:hover .card-title,.file-card:hover .card-title {    color: #f0f0f0;    text-shadow: 0 2px 6px rgba(0, 0, 0, 0.7);}.card-footer {    background: rgba(0, 0, 0, 0.2) !important;    border-top: 1px solid rgba(255, 255, 255, 0.1);    backdrop-filter: blur(10px);}/* ========================================   FILE TYPE COLORS   ======================================== */.folder-color {    color: var(--primary-color);    filter: drop-shadow(0 2px 8px rgba(212, 255, 0, 0.4));    transition: all 0.4s ease;}.folder-card:hover .folder-color {    color: var(--primary-light);    filter: drop-shadow(0 4px 16px rgba(212, 255, 0, 0.8));    transform: scale(1.08) rotateY(5deg);}/* Image Colors */.image-color { color: #00d4ff; filter: drop-shadow(0 2px 8px rgba(0, 212, 255, 0.4)); }.image-jpeg-color { color: #0099ff; filter: drop-shadow(0 2px 8px rgba(0, 153, 255, 0.4)); }.image-png-color { color: #00ccff; filter: drop-shadow(0 2px 8px rgba(0, 204, 255, 0.4)); }.image-gif-color { color: #66e0ff; filter: drop-shadow(0 2px 8px rgba(102, 224, 255, 0.4)); }.image-webp-color { color: #33d6ff; filter: drop-shadow(0 2px 8px rgba(51, 214, 255, 0.4)); }/* Video/Audio Colors */.video-color { color: #ff4757; filter: drop-shadow(0 2px 8px rgba(255, 71, 87, 0.4)); }.audio-color { color: #a55eea; filter: drop-shadow(0 2px 8px rgba(165, 94, 234, 0.4)); }/* Document Colors */.pdf-color { color: #ff6b6b; filter: drop-shadow(0 2px 8px rgba(255, 107, 107, 0.4)); }.word-color { color: #4285f4; filter: drop-shadow(0 2px 8px rgba(66, 133, 244, 0.4)); }.excel-color { color: #0f9d58; filter: drop-shadow(0 2px 8px rgba(15, 157, 88, 0.4)); }.ppt-color { color: #ea4335; filter: drop-shadow(0 2px 8px rgba(234, 67, 53, 0.4)); }/* Text/Code Colors */.text-color { color: #26de81; filter: drop-shadow(0 2px 8px rgba(38, 222, 129, 0.4)); }.json-color { color: #fed330; filter: drop-shadow(0 2px 8px rgba(254, 211, 48, 0.4)); }/* Archive/Default Colors */.archive-color { color: #ff9500; filter: drop-shadow(0 2px 8px rgba(255, 149, 0, 0.4)); }.default-file-color { color: #95a5a6; filter: drop-shadow(0 2px 8px rgba(149, 165, 166, 0.4)); }/* File Icon Hover Effects */.file-card .card-body i {    filter: drop-shadow(0 2px 6px rgba(255, 255, 255, 0.2));    transition: all 0.4s ease;}.file-card:hover .card-body i {    filter: drop-shadow(0 4px 12px rgba(255, 255, 255, 0.4));    transform: scale(1.05) rotateX(5deg);}/* Specific hover effects for each file type */.file-card:hover .image-color,.file-card:hover .image-jpeg-color,.file-card:hover .image-png-color,.file-card:hover .image-gif-color,.file-card:hover .image-webp-color {    filter: drop-shadow(0 4px 16px rgba(0, 212, 255, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .video-color {    filter: drop-shadow(0 4px 16px rgba(255, 71, 87, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .audio-color {    filter: drop-shadow(0 4px 16px rgba(165, 94, 234, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .pdf-color {    filter: drop-shadow(0 4px 16px rgba(255, 107, 107, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .word-color {    filter: drop-shadow(0 4px 16px rgba(66, 133, 244, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .excel-color {    filter: drop-shadow(0 4px 16px rgba(15, 157, 88, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .ppt-color {    filter: drop-shadow(0 4px 16px rgba(234, 67, 53, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .text-color {    filter: drop-shadow(0 4px 16px rgba(38, 222, 129, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .json-color {    filter: drop-shadow(0 4px 16px rgba(254, 211, 48, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .archive-color {    filter: drop-shadow(0 4px 16px rgba(255, 149, 0, 0.8));    transform: scale(1.05) rotateX(5deg);}.file-card:hover .default-file-color {    filter: drop-shadow(0 4px 16px rgba(149, 165, 166, 0.8));    transform: scale(1.05) rotateX(5deg);}/* File Type Badges */.file-card::after {    content: attr(data-file-type);    position: absolute;    top: 8px;    right: 8px;    background: rgba(0, 0, 0, 0.7);    color: white;    padding: 2px 6px;    border-radius: 4px;    font-size: 0.7rem;    font-family: var(--font-mono);    opacity: 0;    transition: opacity 0.3s ease;}.file-card:hover::after {    opacity: 1;}/* ========================================   EMPTY STATE STYLES   ======================================== */.empty-state {    max-width: 600px;    margin: 0 auto;    padding: 3rem 2rem;    animation: fadeInUp 0.6s ease-out;}.empty-icon-container {    position: relative;    display: inline-block;}.empty-icon {    width: 200px;    height: 200px;    opacity: 1;    transition: var(--transition);}.empty-icon:hover {    opacity: 0.9;    transform: scale(1.05);}.empty-title {    color: var(--primary-color);    font-family: var(--font-mono);    font-weight: 600;    font-size: 2rem;    margin-bottom: 1rem;}.empty-description {    color: rgba(255, 255, 255, 0.7);    font-family: var(--font-mono);    font-size: 1rem;    line-height: 1.6;    margin-bottom: 0;}.search-term {    color: var(--primary-color);    font-weight: 600;    background: rgba(212, 255, 0, 0.1);    padding: 2px 6px;    border-radius: 4px;}.empty-actions {    display: flex;    justify-content: center;    align-items: center;    gap: 1rem;    flex-wrap: wrap;}.quick-tips {    border-top: 1px solid rgba(255, 255, 255, 0.1);    padding-top: 2rem;}.tips-title {    color: var(--primary-color);    font-family: var(--font-mono);    font-weight: 600;    margin-bottom: 1.5rem;}.tip-card {    background: var(--bg-glass);    border: 1px solid rgba(255, 255, 255, 0.1);    border-radius: var(--border-radius-large);    padding: 1.5rem 1rem;    margin-bottom: 1rem;    transition: var(--transition);}.tip-card:hover {    background: var(--bg-glass-hover);    border-color: rgba(212, 255, 0, 0.3);    transform: translateY(-2px);}.tip-icon {    color: var(--primary-color);    font-size: 1.5rem;    margin-bottom: 0.5rem;}.tip-card p {    color: rgba(255, 255, 255, 0.8);    font-family: var(--font-mono);    font-size: 0.9rem;    margin: 0;}/* ========================================   UTILITY STYLES   ======================================== */.text-muted {    color: rgba(255, 255, 255, 0.7) !important;    font-family: var(--font-mono);    font-size: 0.8rem;}/* ========================================   ANIMATIONS   ======================================== */@keyframes cardLoad {    from {        opacity: 0;        transform: translateY(20px) scale(0.9);    }    to {        opacity: 1;        transform: translateY(0) scale(1);    }}@keyframes fadeInUp {    from {        opacity: 0;        transform: translateY(30px);    }    to {        opacity: 1;        transform: translateY(0);    }}/* ========================================   RESPONSIVE DESIGN   ======================================== *//* Large Screens (1200px and below) */@media (max-width: 1200px) {    .nav-text {        display: none;    }    .custom-nav {        padding: 8px;    }    .inner-menu-icon {        font-size: 1.9rem;    }    /* Yellow active state for smaller screens */    .header-section-center .nav-pills .nav-link.custom-nav.active,    .header-section-center .custom-nav.active {        background-color: var(--primary-color) !important;        color: var(--primary-dark) !important;    }    .header-section-center .nav-pills .nav-link.custom-nav:hover,    .header-section-center .custom-nav:hover {        color: var(--primary-color) !important;        background-color: rgba(212, 255, 0, 0.1) !important;    }    .header-section-center .nav-pills .nav-link.custom-nav.active:hover,    .header-section-center .custom-nav.active:hover {        background-color: var(--primary-light) !important;        color: var(--primary-dark) !important;    }}/* Medium Screens - Grid Layout */@media (max-width: 991px) {    .inner-menu-icon {        font-size: 1.9rem;    }    /* Grid layout for breadcrumb/search/sort section */    .d-flex.align-items-center.justify-content-between.w-100 {        display: grid !important;        grid-template-areas:             "search sort"            "breadcrumb breadcrumb";        grid-template-columns: 1fr auto;        gap: 1rem;        align-items: center;    }    .flex-grow-1.me-3 {        grid-area: breadcrumb !important;        margin-right: 0 !important;    }    .flex-grow-1:not(.me-3) {        grid-area: search !important;    }    .flex-shrink-0 {        grid-area: sort !important;    }    .flex-grow-1,    .flex-shrink-0,    .flex-grow-1.me-3 {        flex: none !important;        flex-basis: auto !important;    }    .search-input-wrapper {        width: 100% !important;    }    .modern-breadcrumb {        padding: 8px 12px !important;        font-size: 0.85rem !important;    }    .modern-sort-btn {        padding: 12px 8px !important;        font-size: 0.8rem !important;    }    .modern-sort-btn span {        display: none !important;    }    .modern-sort-direction {        padding: 10px 8px !important;    }    .sort-controls {        gap: 4px !important;    }}/* Medium Range Fix (991px to 746px) */@media (max-width: 991px) and (min-width: 746px) {    .header-section-left,    .header-section-right {        flex: 0 0 200px !important;    }    .header-section-center {        flex: 1 1 auto !important;    }    .row .col-12 > .d-flex.align-items-center.w-100.mb-4 {        display: flex !important;        flex-direction: row !important;    }}/* Tablet Screens */@media (max-width: 768px) {    .header-section-left,    .header-section-right {        flex: 0 0 200px;    }    .folder-card:hover, .file-card:hover {        transform: translateY(-4px) scale(1.01);    }    .empty-state {        padding: 2rem 1rem;    }    .empty-icon {        width: 80px;        height: 80px;    }    .empty-title {        font-size: 1.25rem;    }    .empty-actions {        flex-direction: column;    }    .empty-actions .btn {        width: 100%;        max-width: 250px;    }}/* Mobile Screens */@media (max-width: 599px) {    .header-section-left {        display: none !important;    }    .d-flex.align-items-center.w-100.mb-4 {        justify-content: space-between !important;    }    .header-section-center {        flex: 1 1 auto !important;        justify-content: flex-start !important;    }    .header-section-right {        flex: 0 0 auto !important;        justify-content: flex-end !important;    }    .header-section-right .btn {        padding: 8px !important;        font-size: 0.75rem !important;        min-width: 60px !important;        min-height: 60px !important;        display: flex !important;        flex-direction: column !important;        align-items: center !important;        justify-content: center !important;        text-align: center !important;        line-height: 1.1 !important;        white-space: normal !important;    }    .header-section-right .btn i {        margin-right: 0 !important;        margin-bottom: 2px !important;        font-size: 1rem !important;        display: block !important;    }    .header-section-right .btn:nth-child(1):not(:only-child)::after {        content: attr(data-text-line2);        display: block;    }    .header-section-right .d-flex {        gap: 0.5rem;    }    .header-section-right .me-2 {        margin-right: 0.5rem !important;    }}/* Extra Small Screens */@media (max-width: 400px) {    .header-section-right .btn {        min-width: 55px !important;        min-height: 55px !important;        font-size: 0.7rem !important;    }}