/* Fixes for Admin Logo and Dashboard */
.login-logo {
    max-width: 180px !important;
    height: auto !important;
    display: block !important;
    margin: 0 auto 25px !important;
}

.sidebar-logo {
    width: 110px !important;
    height: auto !important;
    max-height: 110px !important;
    object-fit: contain !important;
    display: block !important;
    margin: 0 auto 15px !important;
    filter: drop-shadow(0 4px 8px rgba(0,0,0,0.2));
}

.sidebar-top {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    padding: 35px 20px !important;
    background: rgba(255,255,255,0.03);
}

.sidebar-top h3 {
    font-size: 0.9rem !important;
    letter-spacing: 1px;
    text-transform: uppercase;
    opacity: 0.8;
    color: white !important;
}

/* Fix for Tabs - Forces one section at a time */
.tab-pane {
    display: none !important;
}

.tab-pane.active {
    display: block !important;
}

/* Premium Stats Cards */
.stats-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)) !important;
    gap: 25px !important;
    margin-bottom: 50px !important;
}

.stat-card-new {
    background: white !important;
    padding: 35px 25px !important;
    border-radius: 30px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.05) !important;
    border: 1px solid rgba(0,0,0,0.03) !important;
    text-align: center !important;
    flex-direction: column !important;
    gap: 15px !important;
}

.stat-icon {
    width: 80px !important;
    height: 80px !important;
    font-size: 3rem !important;
    margin: 0 auto !important;
}

/* Typography Enhancements - LARGER FONTS */
.admin-table td {
    font-size: 1.1rem !important;
}

.mission-info-cell strong {
    font-size: 1.4rem !important; /* Large, clear titles */
    display: block;
    margin-bottom: 5px;
}

.badge-kids {
    font-size: 0.85rem !important;
    padding: 4px 12px !important;
}

.comment-body {
    font-size: 1.3rem !important; /* Much larger text for moderation */
    line-height: 1.6 !important;
    padding: 20px !important;
    background: #fdfdfd !important;
    border: 1px solid #eee !important;
    color: #2d3436 !important;
}

.comment-admin-card strong {
    font-size: 1.2rem !important;
}

.stat-bubble {
    font-size: 1.1rem !important;
    padding: 10px 18px !important;
    border-radius: 12px !important;
}

.mission-actions .action-btn {
    font-size: 1.3rem !important;
    padding: 10px !important;
}
.security-alert {
    background: #fff5f5 !important;
    border: 3px solid #ff6b6b !important;
    position: relative;
    overflow: hidden;
    animation: pulseBorder 2s infinite;
}

@keyframes pulseBorder {
    0% { border-color: #ff6b6b; box-shadow: 0 0 0 0 rgba(255,107,107,0.4); }
    50% { border-color: #ff0000; box-shadow: 0 0 0 10px rgba(255,107,107,0); }
    100% { border-color: #ff6b6b; box-shadow: 0 0 0 0 rgba(255,107,107,0); }
}

.alert-badge {
    background: #ff6b6b;
    color: white;
    padding: 5px 15px;
    border-radius: 50px;
    font-weight: 800;
    font-size: 0.8rem;
    text-transform: uppercase;
    display: inline-block;
    margin-bottom: 10px;
}

/* Alert Banner */
.admin-alert-banner {
    background: linear-gradient(135deg, #ff9f43 0%, #ff6b6b 100%);
    color: white;
    padding: 20px 30px;
    border-radius: 20px;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 20px;
    cursor: pointer;
    transition: 0.3s;
    box-shadow: 0 10px 20px rgba(255, 107, 107, 0.2);
    animation: slideIn 0.5s ease;
}

.admin-alert-banner:hover {
    transform: translateY(-3px);
    box-shadow: 0 15px 30px rgba(255, 107, 107, 0.3);
}

.alert-icon { font-size: 2rem; }
.alert-info strong { display: block; font-size: 1.2rem; }
.alert-info span { font-size: 0.9rem; opacity: 0.9; }

@keyframes slideIn {
    from { opacity: 0; transform: translateX(-20px); }
    to { opacity: 1; transform: translateX(0); }
}

/* Mural Admin Enhancements */
.projects-admin-grid {
    display: grid !important;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)) !important;
    gap: 25px !important;
}

.project-admin-card {
    border-radius: 25px !important;
    background: white !important;
    box-shadow: 0 10px 25px rgba(0,0,0,0.05) !important;
}

.project-admin-card img {
    height: 180px !important;
    border-radius: 25px 25px 0 0 !important;
}
