/* school_grades.css — قائمة الصفوف الدراسية */
:root {
    --sch-primary: #4F46E5;
    --sch-dark:    #3730A3;
}

.phase-header {
    background: linear-gradient(135deg, #1E1B4B 0%, var(--sch-dark) 40%, var(--sch-primary) 80%, #818CF8 100%);
    box-shadow: 0 20px 60px rgba(79,70,229,0.28);
}
.back-button:hover { border-color: var(--sch-primary); color: var(--sch-primary) !important; }
.search-input:focus { border-color: var(--sch-primary); box-shadow: 0 0 0 3px rgba(79,70,229,0.1); }
.stats-bar strong   { color: var(--sch-primary); }

/* ======== Grades Grid ======== */
.grades-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 18px;
    margin-bottom: 50px;
}

/* ======== Grade Card ======== */
.grade-card {
    background: white;
    border-radius: 18px;
    border: 1.5px solid #E5E7EB;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
    padding: 28px 16px 22px;
    text-decoration: none !important;
    color: #1F2937;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
    transition: all 0.35s cubic-bezier(0.4,0,0.2,1);
    position: relative;
    overflow: hidden;
    text-align: center;
}

.grade-card::before {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0;
    height: 4px;
    transform: scaleX(0);
    transform-origin: right;
    transition: transform 0.35s ease;
}
.grade-card:hover::before { transform: scaleX(1); transform-origin: left; }

.grade-card.grade-primary::before  { background: linear-gradient(90deg, #14532D, #4ADE80); }
.grade-card.grade-middle::before   { background: linear-gradient(90deg, #1E3A8A, #60A5FA); }
.grade-card.grade-secondary::before{ background: linear-gradient(90deg, #5B21B6, #A78BFA); }
.grade-card.grade-kg::before       { background: linear-gradient(90deg, #B45309, #FCD34D); }

.grade-card:hover {
    transform: translateY(-7px);
    box-shadow: 0 18px 40px rgba(0,0,0,0.08);
}
.grade-card.grade-primary:hover  { border-color: rgba(21,128,61,0.3); }
.grade-card.grade-middle:hover   { border-color: rgba(29,78,216,0.3); }
.grade-card.grade-secondary:hover{ border-color: rgba(124,58,237,0.3); }
.grade-card.grade-kg:hover       { border-color: rgba(217,119,6,0.3); }

/* Grade Icon */
.grade-icon {
    width: 64px; height: 64px;
    border-radius: 18px;
    display: flex; align-items: center; justify-content: center;
    font-size: 26px;
    transition: transform 0.35s ease;
    flex-shrink: 0;
}
.grade-card:hover .grade-icon { transform: scale(1.12) rotate(-6deg); }

/* Icon colors by level */
.grade-card.grade-primary  .grade-icon { background: linear-gradient(135deg,#DCFCE7,#F0FDF4); color: #15803D; }
.grade-card.grade-middle   .grade-icon { background: linear-gradient(135deg,#DBEAFE,#EFF6FF); color: #1D4ED8; }
.grade-card.grade-secondary.grade-icon { background: linear-gradient(135deg,#F3E8FF,#FAF5FF); color: #7C3AED; }
.grade-card.grade-secondary .grade-icon{ background: linear-gradient(135deg,#F3E8FF,#FAF5FF); color: #7C3AED; }
.grade-card.grade-kg       .grade-icon { background: linear-gradient(135deg,#FEF3C7,#FFFBEB); color: #D97706; }

.grade-name {
    font-weight: 800;
    font-size: 15px;
    color: #1F2937;
    margin: 0;
    line-height: 1.3;
}

.grade-cta {
    font-size: 12px;
    font-weight: 700;
    color: var(--sch-primary);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    opacity: 0;
    transform: translateY(4px);
    transition: all 0.3s ease;
}
.grade-card:hover .grade-cta { opacity: 1; transform: translateY(0); }
