/* Dashboard specific styles */
:root {
    --gold: #b8953a;
    --gold-dark: #9a7d2e;
    --gold-light: #d4b05c;
}

/* Sidebar styles */
aside {
    overflow-y: auto;
}
aside::-webkit-scrollbar {
    width: 4px;
}
aside::-webkit-scrollbar-track {
    background: #f1f1f1;
}
aside::-webkit-scrollbar-thumb {
    background: var(--gold);    
    border-radius: 2px;
}

/* Card hover effects */
.hover-card {
    transition: all 0.2s ease-in-out;
}
.hover-card:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px -8px rgba(0, 0, 0, 0.1);
}

/* Status badges */
.status-badge {
    padding: 4px 12px;
    border-radius: 9999px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-block;
}
.status-badge.completed {
    background: #d1fae5;
    color: #065f46;
}
.status-badge.pending {
    background: #fef3c7;
    color: #92400e;
}
.status-badge.failed {
    background: #fee2e2;
    color: #991b1b;
}
.status-badge.cancelled {
    background: #f3f4f6;
    color: #4b5563;
}

/* Custom colors for dashboard */
.text-gold {
    color: var(--gold) !important;
}
.bg-gold {
    background-color: var(--gold) !important;
}
.bg-gold-soft {
    background-color: #fbf6e9 !important;
}
.hover\:text-gold:hover {
    color: var(--gold) !important;
}
.hover\:bg-gold:hover {
    background-color: var(--gold) !important;
}

/* Button styles */
.btn-primary {
    background: #1e2b3c;
    color: white;
    transition: all 0.2s ease-in-out;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.btn-primary:hover {
    background: #2a3b4f;
    box-shadow: 0 8px 20px -6px #1e2b3c70;
    transform: translateY(-2px);
    color: white;
    text-decoration: none;
}

.btn-gold {
    background: var(--gold);
    color: white;
    transition: all 0.2s ease-in-out;
    border: none;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}
.btn-gold:hover {
    background: var(--gold-dark);
    box-shadow: 0 8px 20px -6px var(--gold);
    transform: translateY(-2px);
    color: white;
    text-decoration: none;
}

/* Form controls for dashboard */
.form-control {
    display: block;
    width: 100%;
    padding: 0.75rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    color: #1e293b;
    background-color: #ffffff;
    background-clip: padding-box;
    border: 1px solid #d1d5db;
    border-radius: 0.5rem;
    transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
.form-control:focus {
    border-color: var(--gold);
    outline: 0;
    box-shadow: 0 0 0 3px rgba(184, 149, 58, 0.2);
}
.form-control::placeholder {
    color: #9ca3af;
    opacity: 1;
}

/* Chart containers */
.chart-container {
    position: relative;
    height: 300px;
    width: 100%;
}

/* Stats cards */
.stat-card {
    transition: all 0.2s ease-in-out;
}
.stat-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px -10px rgba(0, 0, 0, 0.1);
}

/* Transaction list */
.transaction-item {
    transition: all 0.15s ease-in-out;
}
.transaction-item:hover {
    background-color: #f9fafb;
}

/* Responsive adjustments */
@media (max-width: 768px) {
    aside {
        width: 200px;
    }
}
@keyframes float {
      0% { transform: translateY(0px); }
      50% { transform: translateY(-12px); }
      100% { transform: translateY(0px); }
    }
 .float-animation {
      animation: float 5s ease-in-out infinite;
    }
.delay-1 { animation-delay: 0.5s; }

.delay-2 { animation-delay: 1.2s; }

.glass-card {
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    border: 1px solid rgba(255, 255, 255, 0.3);
}
.bg-gradient-soft {
    background: linear-gradient(145deg, #f8fafc 0%, #eef2f6 100%);
}
.shadow-glow {
    box-shadow: 0 20px 40px -12px rgba(0, 20, 40, 0.25);
}
.hover-scale {
    transition: all 0.2s ease-in-out;
}
.hover-scale:hover {
    transform: scale(1.02);
    box-shadow: 0 25px 40px -12px rgba(0, 40, 80, 0.3);
}