/* Metallic Gold Theme for RETAIL POS */

:root {
    --gold-primary: #d4af37;
    --gold-secondary: #b8860b;
    --gold-accent: #daa520;
    --gold-light: #f0e68c;
    --gold-dark: #8b4513;
    --gold-bg: #fff8dc;
    --gold-card: #fefefe;
    --text-dark: #333333;
    --text-gold: #d4af37;
    --success-green: #28a745;
    --success-light: #d4edda;
    --danger-red: #dc3545;
    --danger-light: #f8d7da;
}

body {
    background-color: var(--gold-bg);
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.sidebar {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    color: var(--text-dark);
    position: relative;
}

.sidebar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
    z-index: 1;
}

.sidebar::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(45deg, rgba(255,255,255,0.1) 25%, transparent 25%, transparent 75%, rgba(255,255,255,0.1) 75%);
    background-size: 20px 20px;
    animation: sidebarShimmer 3s linear infinite;
    z-index: 1;
}

@keyframes sidebarShimmer {
    0% { background-position: 0 0; }
    100% { background-position: 20px 20px; }
}

.sidebar .nav-link {
    color: var(--text-dark);
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    display: block;
    padding: 0.5rem 1rem;
}

.sidebar .nav-link:hover,
.sidebar .nav-link.active {
    background-color: rgba(139, 69, 19, 0.2);
    color: var(--text-dark);
}

.sidebar .nav-link:hover::after,
.sidebar .nav-link.active::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
}

.sidebar .nav-header {
    color: rgba(51, 51, 51, 0.7);
}

.sidebar .brand {
    background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
    color: var(--gold-dark);
    font-weight: bold;
    position: relative;
    display: block;
}

.sidebar .brand::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
    animation: shimmer 2s infinite;
    z-index: -1;
}

@keyframes shimmer {
    0% { left: -100%; }
    100% { left: 100%; }
}

@keyframes goldGlow {
    0%, 100% { box-shadow: 0 0 15px rgba(212, 175, 55, 0.6); }
    50% { box-shadow: 0 0 25px rgba(212, 175, 55, 0.9); }
}

.top-navbar {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    color: var(--text-dark);
}

.card {
    border-radius: 12px;
    box-shadow: 0 4px 12px rgba(212, 175, 55, 0.2);
    border: 1px solid rgba(212, 175, 55, 0.3);
}

.card-primary {
    border-left: 4px solid var(--gold-primary);
}

.card-success {
    border-left: 4px solid var(--success-green);
}

.card-warning {
    border-left: 4px solid var(--gold-accent);
}

.card-info {
    border-left: 4px solid #17a2b8;
}

.card-danger {
    border-left: 4px solid var(--danger-red);
}

.card-header {
    background: linear-gradient(135deg, var(--gold-light), var(--gold-primary));
    color: var(--gold-dark);
    font-weight: 600;
}

.badge-gold {
    background-color: var(--gold-primary);
    color: var(--text-dark);
}

.badge-success {
    background-color: var(--success-green);
    color: white;
}

.badge-danger {
    background-color: var(--danger-red);
    color: white;
}

.card-title {
    color: var(--text-dark);
    font-weight: 600;
}

.card-text {
    color: var(--text-dark);
}

.btn-primary {
    background-color: var(--gold-primary);
    border-color: var(--gold-secondary);
}

.btn-primary:hover {
    background-color: var(--gold-secondary);
    border-color: var(--gold-dark);
}

.btn-secondary {
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-success {
    background-color: var(--success-green);
    border-color: #218838;
}

.btn-success:hover {
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-danger {
    background-color: var(--danger-red);
    border-color: #c82333;
}

.btn-danger:hover {
    background-color: #c82333;
    border-color: #bd2130;
}

.nav-link {
    color: var(--text-dark);
}

.nav-link:hover {
    color: var(--gold-dark);
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: rgba(240, 230, 140, 0.1);
}

.table {
    color: var(--text-dark);
}

.table-primary {
    background-color: rgba(212, 175, 55, 0.1);
}

.table-success {
    background-color: var(--success-light);
}

.table-danger {
    background-color: var(--danger-light);
}

.text-success {
    color: var(--success-green) !important;
}

.text-danger {
    color: var(--danger-red) !important;
}

.bg-success {
    background-color: var(--success-light) !important;
}

.bg-danger {
    background-color: var(--danger-light) !important;
}

.form-control:focus {
    border-color: var(--gold-primary);
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.25);
}

.form-select:focus {
    border-color: var(--gold-primary);
    box-shadow: 0 0 0 0.2rem rgba(212, 175, 55, 0.25);
}

.main-sidebar {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary)) !important;
    position: relative;
    z-index: 0;
}

.main-sidebar::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.5), transparent);
    z-index: 1;
}

.main-sidebar::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(circle at 20% 50%, rgba(255,255,255,0.15) 0%, transparent 20%), radial-gradient(circle at 80% 30%, rgba(255,255,255,0.1) 0%, transparent 15%);
    pointer-events: none;
    z-index: 1;
}

.main-sidebar .nav-link {
    color: var(--text-dark) !important;
    transition: all 0.3s ease;
    position: relative;
    z-index: 2;
    display: block;
    padding: 0.5rem 1rem;
}

.main-sidebar .nav-link:hover,
.main-sidebar .nav-link.active {
    background-color: rgba(139, 69, 19, 0.3) !important;
    color: var(--text-dark) !important;
}

.main-sidebar .nav-link::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.4), transparent);
    transform: translateX(-100%);
    transition: transform 0.3s ease;
    z-index: -1;
}

.main-sidebar .nav-link:hover::before,
.main-sidebar .nav-link.active::before {
    transform: translateX(100%);
}

.brand-link {
    background: linear-gradient(135deg, var(--gold-light), var(--gold-primary)) !important;
    color: var(--gold-dark) !important;
    font-weight: bold;
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.3);
    position: relative;
    z-index: 2;
    display: block;
    padding: 0.5rem 1rem;
}

.brand-link::after {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255,255,255,0.6), transparent);
    animation: shimmer 2s infinite;
    z-index: -1;
}

.brand-link:hover {
    background: linear-gradient(135deg, var(--gold-accent), var(--gold-primary)) !important;
}

.user-panel .info a {
    color: var(--text-dark) !important;
    font-weight: 600;
    display: block;
}

.brand-text {
    background: linear-gradient(90deg, var(--gold-dark), var(--gold-primary), var(--gold-dark));
    background-size: 200% 100%;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: brandTextShimmer 3s ease-in-out infinite;
}

@keyframes brandTextShimmer {
    0%, 100% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
}