:root {
    --primary: #0d6efd;
    --primary-dark: #084298;
    --cyan: #06b6d4;
    --gradient: linear-gradient(135deg, #0d6efd 0%, #06b6d4 100%);
    --bg-light: #f4f7fb;
    --radius: 14px;
}

body {
    background: var(--bg-light);
    font-family: 'Segoe UI', 'Noto Sans Bengali', sans-serif;
}

.navbar-vmro {
    background: var(--gradient);
}
.navbar-vmro .navbar-brand, .navbar-vmro .nav-link {
    color: #fff !important;
    font-weight: 600;
}

.hero-section {
    background: var(--gradient);
    color: #fff;
    padding: 80px 0;
    border-radius: 0 0 40px 40px;
}
.hero-section h1 { font-weight: 700; }
.hero-section .btn-light {
    font-weight: 600;
    border-radius: 30px;
    padding: 10px 28px;
}
.hero-section .btn-outline-light {
    border-radius: 30px;
    padding: 10px 28px;
    font-weight: 600;
}

.feature-card {
    background: #fff;
    border-radius: var(--radius);
    padding: 25px;
    box-shadow: 0 6px 20px rgba(13, 110, 253, 0.08);
    height: 100%;
    transition: transform .2s ease;
}
.feature-card:hover { transform: translateY(-5px); }
.feature-card .icon-circle {
    width: 55px; height: 55px;
    border-radius: 50%;
    background: var(--gradient);
    display: flex; align-items: center; justify-content: center;
    color: #fff; font-size: 22px;
    margin-bottom: 15px;
}

.auth-card {
    background: #fff;
    border-radius: var(--radius);
    box-shadow: 0 10px 30px rgba(0,0,0,0.08);
    overflow: hidden;
    max-width: 480px;
    margin: 60px auto;
}
.auth-card .auth-head {
    background: var(--gradient);
    color: #fff;
    padding: 25px;
    text-align: center;
}
.auth-card .auth-body { padding: 30px; }

.card-vmro {
    border: none;
    border-radius: var(--radius);
    box-shadow: 0 4px 15px rgba(0,0,0,0.06);
}

.stat-card {
    border-radius: var(--radius);
    color: #fff;
    padding: 20px;
    background: var(--gradient);
}
.stat-card.alt1 { background: linear-gradient(135deg,#22c55e,#06b6d4); }
.stat-card.alt2 { background: linear-gradient(135deg,#f59e0b,#ef4444); }
.stat-card.alt3 { background: linear-gradient(135deg,#8b5cf6,#0d6efd); }
.stat-card h3 { font-weight: 700; margin-bottom: 0; }

.sidebar {
    min-height: 100vh;
    background: #0f172a;
    color: #fff;
}
.sidebar a {
    color: #cbd5e1;
    display: block;
    padding: 12px 20px;
    text-decoration: none;
    border-radius: 8px;
    margin: 3px 10px;
}
.sidebar a:hover, .sidebar a.active {
    background: var(--gradient);
    color: #fff;
}
.sidebar .brand {
    padding: 20px;
    font-weight: 700;
    font-size: 1.2rem;
    color: #fff;
    border-bottom: 1px solid rgba(255,255,255,0.1);
}

.badge-status { font-size: 0.8rem; padding: 6px 12px; border-radius: 20px; }

footer.vmro-footer {
    padding: 20px 0;
    text-align: center;
    color: #64748b;
    font-size: 0.9rem;
}

.table-vmro thead { background: var(--gradient); color: #fff; }
