@layer base;@layer components{.btn-full{border-radius:var(--radius-md);background:var(--navy);color:#fff;width:100%;min-height:44px;font-family:var(--font-ui);cursor:pointer;transition:var(--transition-hover);box-shadow:var(--shadow-xs);border:none;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding:12px 20px;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-full:hover{background:var(--gold);color:var(--navy);box-shadow:var(--shadow-md);transform:translateY(-2px)}.btn-full:active{transform:translateY(0)scale(.98)}.comp-practice-banner{background:#c9922a1f;border:1px solid #c9922a4d;border-radius:9999px;align-items:center;gap:10px;margin-top:14px;padding:8px 18px;font-size:.85rem;font-weight:600;display:inline-flex}.comp-practice-link{color:var(--gold,#c9922a);font-weight:700;text-decoration:underline}.comp-layout{grid-template-columns:280px 1fr;align-items:start;gap:40px;max-width:1200px;margin:40px auto 100px;padding:0 5%;display:grid}.comp-sidebar{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);transition:var(--transition-hover);padding:28px 24px;position:sticky;top:100px}.comp-content{flex-direction:column;gap:32px;display:flex}.exam-org-label{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);border-bottom:2px solid var(--grey-200);align-items:center;gap:12px;margin-top:24px;padding-bottom:12px;font-size:1.65rem;font-weight:800;display:flex}.exam-org-label:first-child{margin-top:0}.exam-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;display:grid}.exam-card{background:var(--white);border:1px solid var(--grey-200);border-radius:var(--radius-xl);transition:var(--transition-hover);box-shadow:var(--shadow-sm);flex-direction:column;padding:28px 24px 22px;display:flex;position:relative;overflow:hidden}.exam-card:before{content:"";background:linear-gradient(90deg, var(--gold), var(--gold-light));opacity:.85;height:4px;position:absolute;top:0;left:0;right:0}.exam-card:hover{box-shadow:var(--shadow-lg);border-color:var(--gold);transform:translateY(-3px)}.exam-badge{text-transform:uppercase;letter-spacing:1px;color:#fff;border-radius:20px;padding:4px 10px;font-size:.65rem;font-weight:700;position:absolute;top:16px;right:18px;box-shadow:0 2px 8px #0000001f}.exam-badge.banking{background:linear-gradient(135deg,#1e4a73 0%,#153d66 100%)}.exam-badge.ssc{color:#0d2137;background:linear-gradient(135deg,#c9922a 0%,#b7791f 100%)}.exam-badge.rpsc{background:linear-gradient(135deg,#0d2137 0%,#163352 100%)}.exam-badge.rssb{background:linear-gradient(135deg,#e67e22 0%,#d35400 100%)}.exam-title{font-family:var(--font-display);color:var(--navy);margin-top:14px;margin-bottom:10px;font-size:1.3rem;font-weight:700;line-height:1.3}.exam-desc{color:var(--grey-600);flex-grow:1;margin-bottom:24px;font-size:.88rem;line-height:1.65}.exam-meta{color:var(--grey-500);border-top:1px solid var(--grey-100);justify-content:space-between;align-items:center;padding-top:16px;font-size:.78rem;font-weight:500;display:flex}.exam-meta strong{color:var(--gold);font-size:1.05rem;font-weight:700}[data-theme=dark] .comp-sidebar{background:#121d2fd9;border-color:#ffffff14;box-shadow:0 10px 30px #00000059}[data-theme=dark] .exam-org-label{color:#f1f5f9;border-bottom-color:#ffffff14}[data-theme=dark] .exam-card{background:#121d2fd9;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d}[data-theme=dark] .exam-card:hover{border-color:var(--gold);box-shadow:0 16px 40px #00000080,0 0 20px #c9922a26}[data-theme=dark] .exam-title{color:#f1f5f9}[data-theme=dark] .exam-desc{color:#94a3b8}[data-theme=dark] .exam-meta{color:#94a3b8;border-top-color:#ffffff14}[data-theme=dark] .btn-full{background:var(--gold);color:#0d2137;box-shadow:0 4px 14px #c9922a40}[data-theme=dark] .btn-full:hover{background:var(--gold-light);box-shadow:0 8px 24px #c9922a66}[data-theme=dark] .comp-practice-banner{background:#c9922a2e;border-color:#c9922a66}@media (max-width:900px){.comp-layout{grid-template-columns:1fr;gap:32px;margin:30px auto 80px}.comp-sidebar{position:static}}@media (prefers-contrast:more){.exam-card{border-width:2px!important}}}@layer utilities;
