:root{--primary-50:var(--color-primary-50);--primary-100:var(--color-primary-100);--primary-500:var(--color-primary);--primary-600:#4f46e5;--primary-700:var(--color-primary-700);--bg-gradient:linear-gradient(135deg,#f5f7fa 0%,#c3cfe2 100%);--aurora-gradient:linear-gradient(135deg,var(--color-primary)0%,var(--color-primary-700)100%);--card-hover-shadow:0 10px 25px -5px #0000001a,0 8px 10px -6px #0000001a;--radius-xl:1rem;--radius-2xl:1.5rem}.exam-subjects-page{background:var(--bg-secondary);min-height:100vh;color:var(--text-primary);padding-bottom:4rem;font-family:Inter,system-ui,-apple-system,sans-serif}.subjects-container{z-index:20;max-width:1200px;margin:0 auto;padding:0 1.5rem;position:relative}.subjects-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem;margin-top:2rem;display:grid}.subject-card{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:var(--radius-xl);height:100%;box-shadow:var(--shadow-sm);flex-direction:column;padding:0;text-decoration:none;transition:all .3s;display:flex;position:relative;overflow:hidden}.subject-card:hover{box-shadow:var(--card-hover-shadow);border-color:var(--color-primary-200);transform:translateY(-4px)}.subject-card-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-secondary);padding:1.5rem}.subject-title{color:var(--text-primary);justify-content:space-between;align-items:center;margin:0;font-size:1.25rem;font-weight:700;line-height:1.4;display:flex}.subject-description{color:var(--text-secondary);flex-grow:1;padding:1.5rem;font-size:.95rem;line-height:1.6}.subject-footer{border-top:1px dashed var(--border-primary);background:var(--bg-primary);justify-content:flex-end;padding:1rem 1.5rem;display:flex}.subject-link{color:var(--color-primary-600);align-items:center;gap:.5rem;font-size:.9rem;font-weight:600;transition:gap .2s;display:flex}.subject-card:hover .subject-link{gap:.75rem}.common-badge{color:#0369a1;text-transform:uppercase;letter-spacing:.05em;background:#e0f2fe;border-radius:9999px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}
