/* Glassmorphism Core */
body {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    min-height: 100vh;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

.glass-card {
    backdrop-filter: blur(12px) saturate(180%);
    -webkit-backdrop-filter: blur(12px) saturate(180%);
    background: rgba(255, 255, 255, 0.18);
    border-radius: 20px;
    border: 1px solid rgba(255, 255, 255, 0.30);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.form-control {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
}

.form-control::placeholder {
    color: rgba(255, 255, 255, 0.7);
}

.form-control:focus {
    background: rgba(255, 255, 255, 0.3);
    color: #fff;
    box-shadow: none;
    border-color: rgba(255, 255, 255, 0.5);
}

.btn-glass {
    background: rgba(255, 255, 255, 0.3);
    border: 1px solid rgba(255, 255, 255, 0.4);
    color: white;
    transition: 0.3s;
}

.btn-glass:hover {
    background: rgba(255, 255, 255, 0.5);
    color: white;
}

/* Sidebar for Admin */
.sidebar {
    min-height: 100vh;
    background: rgba(255, 255, 255, 0.1);
    border-right: 1px solid rgba(255, 255, 255, 0.2);
}

.nav-link {
    color: rgba(255, 255, 255, 0.8) !important;
}

.nav-link:hover, .nav-link.active {
    background: rgba(255, 255, 255, 0.2);
    border-radius: 10px;
    color: #fff !important;
}

/* Tables */
.table {
    color: white;
}
.table thead {
    border-bottom: 2px solid rgba(255,255,255,0.3);
}
.table td, .table th {
    border-color: rgba(255,255,255,0.1);
}
