@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;600;700&display=swap');

body {
    background-color: #0f1114; /* Fundal un pic mai închis pentru contrast */
    color: #ffffff;
    font-family: 'Inter', sans-serif;
    margin: 0;
}

/* Index */
.card-custom .d-flex.align-items-center {
    transition: background 0.2s ease, transform 0.2s ease;
}

.card-custom .d-flex.align-items-center:hover {
    background: rgba(255, 180, 0, 0.05) !important;
    transform: translateX(5px);
}
/* Index */

/* Sidebar */
.sidebar {
    width: 260px;
    height: 100vh;
    background: #15181c;
    position: fixed;
    top: 0;
    left: 0;
    border-right: 1px solid #23272b;
    z-index: 1000;
    display: flex;
    flex-direction: column;
}

.sidebar-header {
    padding: 20px 10px;
    text-align: center;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.sidebar-brand-text {
    display: block;
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
    letter-spacing: 1px;
}

.sidebar-logo-img {
    max-width: 180px;
    height: auto;
    /* Animația: nume, durată (3s), mod (ease-in-out), infinit */
    animation: breathing 3s ease-in-out infinite;
    transition: filter 0.3s ease;
}

.sidebar-logo-img:hover {
    animation-play-state: paused; /* Se oprește când pui mouse-ul pe el */
    transform: scale(1.05);
    filter: drop-shadow(0 0 20px rgba(255, 180, 0, 0.8));
}
/* Sidebar */

/* Logo Styling */
.logo-wrapper {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
}

.logo-container {
    width: 70px;
    height: 70px;
    background: #1c2025;
    margin: 0 auto 10px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #ffb400; /* Cercul auriu din jurul logoului */
    box-shadow: 0 0 15px rgba(255, 180, 0, 0.2);
}

/* Definim animația de "breathing" */
@keyframes breathing {
    0% {
        transform: scale(0.95);
        filter: drop-shadow(0 0 5px rgba(255, 180, 0, 0.2));
    }
    50% {
        transform: scale(1.02);
        filter: drop-shadow(0 0 15px rgba(255, 180, 0, 0.6));
    }
    100% {
        transform: scale(0.95);
        filter: drop-shadow(0 0 5px rgba(255, 180, 0, 0.2));
    }
}
/* Logo Styling */

/* Categorii și Link-uri */
.nav-category {
    padding: 25px 25px 10px;
    color: #5a626d;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.7rem;
    letter-spacing: 1.5px;
}

.nav-link {
    color: #8a8d91 !important;
    padding: 12px 25px;
    font-size: 0.85rem;
    font-weight: 600;
    transition: all 0.2s;
    border-left: 3px solid transparent;
}

.nav-link i {
    width: 20px;
    margin-right: 12px;
    font-size: 1rem;
    transition: transform 0.2s;
}

.nav-link:hover {
    color: #fff !important;
    background: rgba(255, 255, 255, 0.02);
    border-left: 3px solid #ffb400;
}

.nav-link:hover i {
    transform: scale(1.2);
    color: #ffb400;
}

.nav-link.active {
    color: #fff !important;
    background: linear-gradient(90deg, rgba(255, 180, 0, 0.1) 0%, transparent 100%);
    border-left: 3px solid #ffb400;
}

/* Badge-uri */
.badge {
    font-size: 0.65rem;
    padding: 4px 8px;
    font-weight: 700;
}

/* Header actualizat */
.main-header {
    background: #15181c;
    margin-left: 260px;
    padding: 15px 40px;
    border-bottom: 1px solid #23272b;
}

.header-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.welcome-text {
    font-size: 1.4rem;
    font-weight: 700;
    margin: 0;
    color: #fff;
}

.gradient-bar {
    height: 3px;
    width: 100%;
    margin-top: 8px;
    background: linear-gradient(90deg, #f1c40f 0%, #2ecc71 50%, #3498db 100%);
    border-radius: 5px;
}

.btn-login {
    background: #1abc9c;
    color: #fff !important;
    padding: 10px 22px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 600;
    font-size: 0.9rem;
    transition: 0.3s;
    border: none;
}

.btn-login:hover {
    background: #16a085;
    box-shadow: 0 0 15px rgba(26, 188, 156, 0.3);
}

/* Main Content Area */
.main-content {
    margin-left: 260px;
    padding: 40px;
    min-height: calc(100vh - 200px);
}

/* Carduri */
.card-custom {
    background: #15181c;
    border-radius: 12px;
    padding: 20px;
    border: 1px solid #23272b;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease-in-out; /* Tranziție fină pentru animație */
    cursor: default;
}

.border-left-vote { border-left: 4px solid #3498db !important; }

/* Efectul de Hover (Animația) */
.card-custom:hover {
    transform: translateY(-8px); /* Ridică cardul */
    background: #1c2025; /* Schimbă ușor fundalul */
}

/* Umbre colorate la hover în funcție de bordură */
.card-custom.b-blue:hover { box-shadow: 0 10px 20px rgba(52, 152, 219, 0.2); border-color: #3498db; }
.card-custom.b-green:hover { box-shadow: 0 10px 20px rgba(46, 204, 113, 0.2); border-color: #2ecc71; }
.card-custom.b-yellow:hover { box-shadow: 0 10px 20px rgba(241, 196, 15, 0.2); border-color: #f1c40f; }
.card-custom.b-red:hover { box-shadow: 0 10px 20px rgba(231, 76, 60, 0.2); border-color: #e74c3c; }

/* Stil text în interiorul cardurilor */
.card-custom small {
    color: #8a8d91 !important;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 0.7rem;
    letter-spacing: 0.8px;
    display: block;
    margin-bottom: 5px;
}

.card-custom h4 {
    color: #ffffff !important;
    font-weight: 800;
    font-size: 1.6rem;
    margin: 0;
}

/* Iconițele din carduri */
.stats-icon {
    font-size: 2.2rem;
    transition: transform 0.3s ease;
}

.card-custom:hover .stats-icon {
    transform: scale(1.15) rotate(5deg); /* Crește și rotește puțin iconița */
}

/* Stil Modal Login */
.modal-content.login-card {
    background: #15181c;
    border: 1px solid #23272b;
    border-radius: 15px;
    box-shadow: 0 0 30px rgba(0,0,0,0.6);
}

.modal-backdrop.show {
    opacity: 0.8;
    background-color: #000;
}

/* Reutilizăm stilurile de input pe care le avem deja */
.input-group-custom {
    background: #0d1117 !important;
    border: 1px solid #23272b !important;
    color: #ffffff !important; /* Textul scris va fi alb pur */
    font-size: 0.9rem;
}

/* Stil pentru textul sugestie (Placeholder) */
.input-group-custom::placeholder {
    color: #5a626d !important; /* Un gri mai deschis, vizibil dar discret */
    opacity: 1; 
}

/* Când dai click în căsuță (Focus) */
.input-group-custom:focus {
    background: #0a0c10 !important;
    border-color: #1abc9c !important;
    color: #ffffff !important;
    box-shadow: 0 0 8px rgba(26, 188, 156, 0.2) !important;
}

/* Corecție pentru etichetele de deasupra (Username / Parolă) */
.form-label-custom {
    color: #cecece !important; /* Un alb-gri mult mai vizibil */
    font-size: 0.75rem;
    font-weight: 700;
    margin-bottom: 8px;
    display: block;
}

.btn-auth {
    background: #1abc9c;
    border: none;
    color: white;
    font-weight: 700;
    padding: 12px;
    border-radius: 8px;
    width: 100%;
}

/* Bordurile de jos (Accentul) */
.b-blue { border-bottom: 4px solid #3498db !important; }
.b-green { border-bottom: 4px solid #2ecc71 !important; }
.b-yellow { border-bottom: 4px solid #f1c40f !important; }
.b-red { border-bottom: 4px solid #e74c3c !important; }

/* Profil */
/* Containerul general pentru skin */
.skin-wrapper {
    display: flex;
    justify-content: center;
    padding: 20px 0;
}

.skin-img {
    max-height: 380px;
    filter: drop-shadow(0 15px 30px rgba(0,0,0,0.6));
}

/* Badge-ul roșu pentru Job Points solicitat */
.jobs-points-badge {
    background: rgba(231, 76, 60, 0.15); 
    border: 1px solid #e74c3c;          
    color: #ffffff;                     
    padding: 5px 15px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 0.85rem;
    display: inline-flex;
    align-items: center;
    box-shadow: 0 0 10px rgba(231, 76, 60, 0.2);
}

.jobs-points-badge small {
    font-size: 0.6rem;
    margin-left: 5px;
    opacity: 0.9;
}

/* Grid-ul de Joburi */
.job-card-grid {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 255, 255, 0.06);
    border-radius: 12px;
    padding: 15px 5px;
    text-align: center;
    transition: 0.3s;
    height: 100%;
}

.job-card-grid:hover {
    background: rgba(255, 255, 255, 0.07);
    transform: translateY(-5px);
}

.job-icon-circle {
    width: 50px;
    height: 50px;
    background: rgba(52, 152, 219, 0.15);
    color: #3498db;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto;
    font-size: 1.3rem;
}

.job-name {
    display: block;
    color: #fff;
    font-weight: 700;
    font-size: 0.8rem;
    text-transform: uppercase;
    margin-bottom: 5px;
}

.job-lvl-badge {
    display: inline-block;
    background: #3498db;
    color: #fff;
    font-size: 0.65rem;
    padding: 2px 8px;
    border-radius: 4px;
    font-weight: 700;
}

/* Fixuri borduri */
.border-left-premium { border-left: 4px solid #f1c40f !important; }
.border-left-fly { border-left: 4px solid #2ecc71 !important; }

/* Rank Badge stilizat */
.rank-badge {
    color: #fff;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5); /* Adaugă umbră la text pentru a fi vizibil pe orice culoare */
    padding: 5px 15px;
    border-radius: 4px;
    font-weight: bold;
    display: inline-block;
    border: 1px solid rgba(255,255,255,0.1);
}

@keyframes pulse-green {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(46, 204, 113, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(46, 204, 113, 0);
    }
}

.status-pulse {
    animation: pulse-green 2s infinite;
}
/* Profil */

/* Referral */
.border-left-referral {
    border-left: 4px solid #6c5ce7 !important;
    /* NU pune background aici, va lua automat fundalul de la .card-custom */
}

#refCodeInput {
    /* Facem input-ul să pară parte din fundalul cardului */
    background-color: rgba(0, 0, 0, 0.2) !important;
}
/* Referral */

/* Status */
.status-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    margin-right: 12px;
    display: inline-block;
    flex-shrink: 0; /* Împiedică bulina să se deformeze */
}

.status-online {
    background-color: #2ecc71;
    box-shadow: 0 0 10px rgba(46, 204, 113, 0.8);
}

.status-offline {
    background-color: #e74c3c;
    box-shadow: 0 0 8px rgba(231, 76, 60, 0.5);
}

.status-pulse {
    animation: status-pulse-simple 2s infinite;
}

@keyframes status-pulse-simple {
    0% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.7; transform: scale(1.2); }
    100% { opacity: 1; transform: scale(1); }
}
/* Status */

/* Vote Page */
/* --- 1. TEXTE ȘI TITLURI (Vizibilitate Albă) --- */
.text-white-vote {
    color: #ffffff !important;
    opacity: 1 !important;
    font-size: 1.1rem;
    display: block;
    margin-bottom: 20px;
}

.vote-title { 
    color: #ffffff !important; 
    font-weight: 800 !important; 
}

.vote-desc { 
    color: #ffffff !important; 
    opacity: 1 !important; 
    font-size: 0.9rem !important;
}

/* --- 2. BUTOANE (Contrast Maxim) --- */
.btn-vote-site {
    display: block;
    background-color: #ffb400 !important;
    color: #000000 !important; /* Text negru pe fundal galben */
    text-decoration: none !important;
    padding: 12px 5px;
    border-radius: 8px;
    font-weight: 900 !important;
    text-transform: uppercase;
    text-align: center;
    border: none;
}

.btn-vote-site:hover {
    background-color: #ffffff !important;
    color: #000000 !important;
}

/* --- 3. LISTA RECOMPENSE (Fix Culori) --- */
.vote-list li {
    color: #ffffff !important;
    opacity: 1 !important;
}

.vote-list li b {
    color: #ffb400 !important;
}

/* --- 4. TABELUL TOP 10 (Fix Fundal Negru + Text Alb) --- */

/* Forțăm fundalul cardului care conține tabelul */
.card-custom.border-left-vote {
    background-color: #15181c !important;
}

/* Forțăm textul alb în TOT tabelul, inclusiv în span-uri și div-uri */
.voter-row td, 
.voter-row td span, 
.voter-row td div,
.voter-row td b {
    color: #ffffff !important;
    opacity: 1 !important;
    background-color: transparent !important;
}

/* Fundalul capului de tabel */
.table thead th {
    background-color: #0d1117 !important;
    color: #ffb400 !important; /* Cap de tabel auriu */
    border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

/* Marginile dintre rânduri să fie discrete, nu albe */
.voter-row td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 12px 10px !important;
}

/* Culori Podium */
.voter-row:nth-child(1) td:first-child { color: #f1c40f !important; font-weight: 900; }
.voter-row:nth-child(2) td:first-child { color: #bdc3c7 !important; font-weight: 900; }
.voter-row:nth-child(3) td:first-child { color: #e67e22 !important; font-weight: 900; }

/* Coloana cu numărul de voturi */
.text-info, .voter-row td:last-child {
    color: #3498db !important;
    font-weight: 800 !important;
}

/* Imaginea capului de jucător */
.voter-row img {
    border: 1px solid rgba(255, 255, 255, 0.2);
}
/* Vote Page */

/* Online */
/* Tabelul Dark */
.table-dark-custom {
    background-color: #15181c !important;
    border-collapse: collapse !important;
}

.table-dark-custom thead th {
    background-color: #0d1117 !important;
    color: #ffb400 !important; /* Cap de tabel auriu */
    text-transform: uppercase;
    font-size: 0.75rem;
    letter-spacing: 1px;
    padding: 15px !important;
    border-bottom: 2px solid #23272b !important;
}

.voter-row td {
    padding: 15px 12px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    color: #ffffff !important;
    background-color: transparent !important;
}

.voter-row:hover {
    background-color: rgba(255, 255, 255, 0.02) !important;
}

/* Avatarul */
.voter-face {
    background-color: #000 !important;
    display: inline-block;
    min-width: 32px;
    min-height: 32px;
    object-fit: cover;
}

/* Rank Badge - Aici e fix-ul pentru culoare */
.rank-badge-online {
    display: inline-block;
    color: #ffffff !important;
    padding: 4px 12px;
    border-radius: 4px;
    font-size: 0.75rem;
    font-weight: 900;
    text-transform: uppercase;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.5);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Job Text */
.job-text-online {
    color: #8a8d91 !important;
    font-size: 0.85rem;
    font-weight: 500;
    text-transform: uppercase;
}

/* Fix pentru orice text din tabel care ar putea fi gri */
.voter-row span, .voter-row b {
    opacity: 1 !important;
}

/* Containerul de joburi în tabel */
.jobs-container-mini {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 4px;
    max-width: 180px; /* Ca să nu se lungească tabelul */
    margin-left: auto;
}

/* Iconița mică de job */
.job-mini-badge {
    background: rgba(255, 180, 0, 0.05);
    color: #ffb400; /* Galbenul NightOwls */
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 4px;
    font-size: 0.8rem;
    border: 1px solid rgba(255, 180, 0, 0.2);
    transition: all 0.2s ease;
    cursor: help; /* Arată că poți pune mouse-ul pentru info */
}

.job-mini-badge:hover {
    background: #ffb400;
    color: #000;
    transform: scale(1.1);
    box-shadow: 0 0 10px rgba(255, 180, 0, 0.3);
}

/* Asigurăm rânduri de înălțime egală */
.voter-row td {
    height: 65px !important;
    vertical-align: middle !important;
}
/* Online */

/* Staff */
.staff-category-title {
    color: #ffb400;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 1.2rem;
    text-align: center;
    letter-spacing: 2px;
    margin-bottom: 30px;
    position: relative;
}

.staff-card {
    background: #15181c;
    border-radius: 12px;
    padding: 25px 15px;
    text-align: center;
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.staff-card:hover {
    transform: translateY(-10px);
    background: #1c2025;
}

.staff-skin img {
    height: 150px;
    margin-bottom: 15px;
    filter: drop-shadow(0 5px 15px rgba(0,0,0,0.5));
}

.staff-status {
    position: absolute;
    top: 15px;
    right: 15px;
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.staff-status.online {
    background: #2ecc71;
    box-shadow: 0 0 10px #2ecc71;
}

.staff-status.offline {
    background: #e74c3c;
}

.staff-rank-badge {
    font-size: 0.7rem;
    font-weight: 900;
    padding: 3px 12px;
    border-radius: 20px;
    letter-spacing: 1px;
    display: inline-block;
}
/* Staff */

/* Search */
.search-input {
    background: #0d1117 !important;
    border: 1px solid rgba(255, 180, 0, 0.2) !important;
    color: white !important;
}

.search-input:focus {
    border-color: #ffb400 !important;
    box-shadow: 0 0 10px rgba(255, 180, 0, 0.2) !important;
}

.btn-search {
    background: #ffb400 !important;
    color: #000 !important;
    font-weight: bold;
}

.btn-outline-warning {
    border: 1px solid #ffb400 !important;
    color: #ffb400 !important;
    font-weight: 700;
}

.btn-outline-warning:hover {
    background: #ffb400 !important;
    color: #000 !important;
}

.badge-rank {
    padding: 5px 15px;
    border-radius: 4px;
    font-weight: 900;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.skin-3d {
    filter: drop-shadow(0 10px 20px rgba(0,0,0,0.5));
    transition: 0.3s;
}

.skin-3d:hover { transform: scale(1.05); }

.bg-dark-custom { background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.05); }
/* Search */

/* BanList */
/* Forțăm alinierea verticală la mijloc pentru toate celulele */
.table-dark-custom td, 
.table-dark-custom th {
    vertical-align: middle !important;
    padding-top: 15px !important;
    padding-bottom: 15px !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.03) !important;
}

/* Stil pentru textul motivului și datei */
.text-white-vote {
    color: rgba(255, 255, 255, 0.6) !important;
}

/* Ajustare badge sancțiune */
.rank-badge-online {
    display: inline-block;
    padding: 3px 10px;
    border-radius: 4px;
    font-weight: 800;
    font-size: 0.65rem;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Efect hover pe rânduri */
.voter-row:hover {
    background: rgba(255, 255, 255, 0.02) !important;
}

/* Badge staff discret */
.badge.bg-dark {
    background-color: #0c0e12 !important;
    font-size: 0.75rem;
    padding: 5px 10px;
}
/* BanList */

/* Discord */
.btn-discord {
    background-color: #5865F2 !important; /* Culoarea oficială Discord */
    color: #ffffff !important;
    border: none !important;
    padding: 12px 20px;
    font-weight: 700;
    font-size: 0.9rem;
    border-radius: 8px;
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none !important;
}

.btn-discord:hover {
    background-color: #4752c4 !important; /* Un albastru mai închis la hover */
    box-shadow: 0 0 15px rgba(88, 101, 242, 0.4);
    transform: translateY(-2px);
}

.btn-discord i {
    font-size: 1.1rem;
}

/* Ne asigurăm că textul descriptiv este vizibil pe fundalul închis */
.text-white-50 {
    color: rgba(255, 255, 255, 0.6) !important;
}
/* Discord */

/* Activități Recente */
/* Stiluri pentru Tabelul de Recent Actions */
.table-hover tbody tr:hover {
    background-color: rgba(255, 255, 255, 0.02) !important;
}

.table td {
    border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
    padding: 12px 8px !important;
    color: rgba(255, 255, 255, 0.8);
    white-space: nowrap; /* Împiedică textul să sară pe rândul următor */
}

.text-info.fw-bold {
    color: #3498db !important;
    text-shadow: 0 0 5px rgba(52, 152, 219, 0.3);
}

/* Permite culorilor inline să suprascrie stilurile de tabel */
.table td span[style] {
    opacity: 1 !important;
}

.badge {
    font-weight: 700;
    font-size: 0.65rem;
    padding: 4px 8px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Stil pentru numele Staff-ului în tabele */
.staff-name-badge {
    background: rgba(52, 152, 219, 0.1); /* Un albastru foarte discret */
    color: #3498db !important; /* Culoarea Info/Staff */
    padding: 2px 8px;
    border-radius: 4px;
    font-size: 0.8rem;
    font-weight: 700;
    border: 1px solid rgba(52, 152, 219, 0.2);
    transition: 0.3s;
}

.staff-name-badge:hover {
    background: rgba(52, 152, 219, 0.2);
    color: #ffffff !important;
    border-color: #3498db;
    cursor: default;
}

/* Ajustăm celula pentru a nu tăia avatarul */
.table td.align-middle {
    height: 55px !important;
}
/* Activități Recente */

/* Item Shop */
/* --- SIDEBAR BRAND DESIGN (Logo-ul din stânga sus) --- */
.sidebar-header {
    padding: 30px 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}

.brand-container {
    display: flex;
    align-items: center;
    gap: 12px;
}

.brand-icon {
    width: 45px;
    height: 45px;
    background: linear-gradient(135deg, #ffb400 0%, #ff8000 100%);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #000;
    font-size: 1.4rem;
    box-shadow: 0 5px 15px rgba(255, 180, 0, 0.3);
}

.brand-text {
    display: flex;
    flex-direction: column;
    line-height: 1.1;
}

.main-title {
    font-size: 1.2rem;
    font-weight: 800;
    letter-spacing: 1px;
    color: #fff;
    text-transform: uppercase;
}

.sub-title {
    font-size: 0.65rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.3);
    letter-spacing: 2px;
    text-transform: uppercase;
}

/* --- CATEGORII SHOP (Meniul de butoane) --- */
.btn-category {
    background: #15181c;
    border: 1px solid rgba(255, 255, 255, 0.05);
    color: #8a8d91;
    font-weight: 700;
    font-size: 0.75rem;
    padding: 10px 20px;
    border-radius: 8px;
    transition: all 0.3s ease;
    white-space: nowrap;
    text-transform: uppercase;
    cursor: pointer;
}

.btn-category:hover {
    color: #fff;
    background: #1c2025;
}

.btn-category.active {
    background: rgba(255, 180, 0, 0.1) !important;
    color: #ffb400 !important;
    border-color: #ffb400 !important;
    box-shadow: 0 0 15px rgba(255, 180, 0, 0.15);
}

/* --- SHOP CARD DESIGN --- */
.shop-item-card {
    display: flex; /* Asigură alinierea în grid */
}

.item-card {
    transition: all 0.3s ease;
    border: 1px solid rgba(255, 255, 255, 0.05);
    background: #15181c;
    border-radius: 12px;
    width: 100%;
    min-height: 620px; /* Înălțime fixă pentru a păstra cardurile egale */
}

.item-card:hover {
    transform: translateY(-8px);
    border-color: #ffb400;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
}

.shop-icon i {
    filter: drop-shadow(0 5px 10px rgba(0,0,0,0.3));
}

.price-tag .badge {
    background-color: rgba(0,0,0,0.3) !important;
    font-weight: 800;
}

/* --- DESCRIERE CU SCROLL PENTRU RANK-URI LUNGI --- */
.shop-description-box {
    height: 300px; /* Înălțime fixă pentru zona de text */
    overflow-y: auto; /* Activează scroll-ul */
    text-align: left; /* Aliniere stânga pentru kit-uri */
    font-size: 0.8rem;
    color: rgba(255, 255, 255, 0.6);
    line-height: 1.6;
    padding-right: 12px;
    margin-top: 10px;
    margin-bottom: 20px;
    scrollbar-width: thin;
    scrollbar-color: #ffb400 rgba(21, 24, 28, 0.5);
}

/* Stil Scrollbar pentru Chrome, Edge și Safari */
.shop-description-box::-webkit-scrollbar {
    width: 4px;
}
.shop-description-box::-webkit-scrollbar-track {
    background: rgba(0,0,0,0.2);
}
.shop-description-box::-webkit-scrollbar-thumb {
    background: #ffb400;
    border-radius: 10px;
}

/* --- ELEMENTE UI ADIȚIONALE --- */
.border-left-premium {
    border-left: 4px solid #ffb400 !important;
}

.gradient-bar {
    background: linear-gradient(90deg, #ffb400 0%, transparent 100%);
    border-radius: 2px;
}

/* Card Discord / Acasă special */
.btn-discord {
    background-color: #5865F2;
    color: white;
    font-weight: 700;
    border: none;
    transition: 0.3s;
}
.btn-discord:hover {
    background-color: #4752c4;
    color: white;
    transform: scale(1.02);
}

/* Asigură-te că imaginile și iconițele nu depășesc cardul */
.shop-icon {
    min-height: 60px;
    display: flex;
    align-items: center;
    justify-content: center;
}
/* Item Shop */

/* Reclamații */
/* Containere și Carduri */
.card-custom, .complaint-card {
    background: #15181c;
    border: 1px solid rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
    padding: 20px;
}

/* Tabelul de reclamații */
.table-dark {
    background: transparent;
    --bs-table-bg: transparent;
}

.table-dark thead th {
    border-bottom: 1px solid rgba(255, 180, 0, 0.2);
    color: #ffb400; /* Titlurile tabelului cu auriu */
    font-weight: 700;
    text-transform: uppercase;
    font-size: 0.8rem;
    padding: 15px;
}

.table-dark tbody td {
    padding: 15px;
    vertical-align: middle;
    border-bottom: 1px solid rgba(255, 255, 255, 0.02);
}

/* Sistemul de Chat (view_complaint.php) */
.chat-box {
    background: #0d0f11;
    border-radius: 10px;
    padding: 20px;
    height: 350px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border: 1px solid rgba(255, 180, 0, 0.05);
}

.chat-bubble, .msg {
    max-width: 80%;
    padding: 12px 16px;
    border-radius: 15px;
    font-size: 0.95rem;
    position: relative;
    color: #fff;
}

.bubble-me, .msg-user {
    align-self: flex-end;
    background: rgba(255, 180, 0, 0.15);
    border: 1px solid rgba(255, 180, 0, 0.3);
    border-bottom-right-radius: 2px;
}

.bubble-other, .msg-staff {
    align-self: flex-start;
    background: #1c1f24;
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-bottom-left-radius: 2px;
}

/* Label-uri și Text mic */
.label-custom {
    color: #888;
    font-size: 11px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 5px;
    display: block;
}

/* Status Badges (În așteptare, Acceptat, Respins) */
.status-badge {
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 10px;
    font-weight: 900;
    display: inline-block;
    min-width: 120px;
    text-align: center;
    letter-spacing: 1px;
}

.status-waiting { background: rgba(255, 180, 0, 0.15); color: #ffb400; border: 1px solid #ffb400; }
.status-accepted { background: rgba(40, 167, 69, 0.15); color: #28a745; border: 1px solid #28a745; }
.status-rejected { background: rgba(220, 53, 69, 0.15); color: #dc3545; border: 1px solid #dc3545; }

/* Formulare și Input-uri */
.form-control, .form-select {
    background-color: #0d0f11 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #fff !important;
    font-weight: 600;
}

.form-control:focus, .form-select:focus {
    border-color: #ffb400 !important;
    box-shadow: 0 0 10px rgba(255, 180, 0, 0.2) !important;
    background-color: #000 !important;
}

/* Butoane */
.btn-warning, .btn-login {
    background: #ffb400;
    border: none;
    color: #000;
    font-weight: 700;
    text-transform: uppercase;
    transition: 0.3s;
}

.btn-warning:hover {
    background: #e6a100;
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(255, 180, 0, 0.3);
}

/* Butonul VEZI Modernizat */
.btn-vezi {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 212, 255, 0.1);
    color: #00d4ff;
    border: 1px solid rgba(0, 212, 255, 0.4);
    padding: 6px 18px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
    letter-spacing: 1px;
    transition: all 0.3s ease;
    text-transform: uppercase;
}

.btn-vezi:hover {
    background: #00d4ff;
    color: #000;
    box-shadow: 0 0 15px rgba(0, 212, 255, 0.4);
    transform: translateY(-1px);
}

.btn-vezi i {
    margin-right: 6px;
    font-size: 12px;
}
/* Reclamații */

/* Ticket */
/* Corecție vizibilitate câmpuri select și input */
.form-select option {
    background-color: #000 !important;
    color: #fff !important;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.5) !important;
}

/* Stil pentru textele ajutătoare din tabel */
.text-muted-custom {
    color: #b0b0b0 !important;
}
/* Ticket */

/* Footer */
.footer {
    background-color: #15181c; /* Culoarea sidebar-ului */
    margin-left: 260px; /* Aliniat cu restul conținutului */
    padding: 30px 40px 15px 40px;
    border-top: 1px solid #23272b; /* Aceeași bordură ca la sidebar */
}

.footer-container {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    max-width: 100%;
}

.footer-section {
    flex: 1;
}

.footer-title {
    color: #ffb400; /* Galbenul NightOwls pentru titluri */
    font-size: 0.9rem;
    font-weight: 700;
    margin-bottom: 10px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.footer-text {
    color: #adb5bd;
    font-size: 0.8rem;
    margin-bottom: 5px;
}

.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list a {
    color: #adb5bd;
    text-decoration: none;
    font-size: 0.8rem;
    transition: 0.2s;
}

.footer-list a:hover {
    color: #ffb400;
}

.footer-line {
    height: 1px;
    background: #23272b;
    margin: 20px 0 10px 0;
}

.footer-bottom {
    text-align: center;
    font-size: 0.75rem;
    color: #6c757d;
}

.footer-bottom .highlight {
    color: #ffb400;
    font-weight: 600;
}

/* Ajustare responsivă */
@media (max-width: 992px) {
    .footer { margin-left: 0; }
    .footer-container { flex-direction: column; text-align: center; }
    .footer-section { margin-bottom: 20px; width: 100%; }
    .footer-section.text-end { text-align: center !important; }
}
/* Footer */