/* ========================================
   Glassmorphism Design System
   Reusable across all modules
   ======================================== */

/* Card with Frosted Glass Effect */
.glass-card {
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
    padding: 25px;
}

.glass-card-no-padding {
    background: white;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.08);
}

/* Page Banner - Gradient header used across all modules */
.page-banner {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.15);
    padding: 10px;
}

/* Gradient Cards - Blue Theme */
.glass-card-gradient-blue {
    background: linear-gradient(135deg, #667eea 0%, #4a90e2 100%);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.15);
    padding: 25px;
}

/* Gradient Cards - Green Theme */
.glass-card-gradient-green {
    background: linear-gradient(135deg, #11998e 0%, #38ef7d 100%);
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(17, 153, 142, 0.15);
    padding: 25px;
}

/* Text Colors for Gradient Cards */
.glass-card-title-white {
    margin: 0;
    font-weight: 600;
    font-size: 24px;
    color: white;
}

.glass-card-subtitle-white {
    margin: 8px 0 0 0;
    font-size: 14px;
    font-weight: 500;
    color: rgba(255, 255, 255, 0.85);
}

/* Utility Classes for Spacing */
.margin-left-10 {
    margin-left: 10px;
}

.margin-top-15 {
    margin-top: 15px;
}

.margin-right-5 {
    margin-right: 5px;
}

.margin-bottom-10 {
    margin-bottom: 10px;
}

.padding-top-10 {
    padding-top: 10px;
}

/* Utility Classes for Colors */
.bg-success {
    background-color: #5cb85c !important;
    color: white;
}

.bg-warning {
    background-color: #f0ad4e !important;
    color: white;
}

.bg-danger {
    background-color: #d9534f !important;
    color: white;
}

.bg-info {
    background-color: #5bc0de !important;
    color: white;
}

/* Font Size Utilities */
.font-size-14 {
    font-size: 14px;
}

/* Responsive Design - Mobile First */
@media (max-width: 768px) {
    .glass-card,
    .page-banner,
    .glass-card-gradient-blue,
    .glass-card-gradient-green {
        padding: 15px;
    }

    .glass-card-title-white {
        font-size: 16px;
    }

    .glass-card-subtitle-white {
        font-size: 12px;
    }
}

@media (max-width: 480px) {
    .glass-card,
    .page-banner,
    .glass-card-gradient-blue,
    .glass-card-gradient-green {
        padding: 12px;
    }

    .glass-card-title-white {
        font-size: 14px;
    }

    .glass-card-subtitle-white {
        font-size: 11px;
    }
}
