/* Public catalog uses the same card components as the student workspace. */
.preparation-catalog #preparation-dashboard{--ink:#0e2c55;--muted:#647a91;--line:#dce7e8;--brand:#078365;--mint:#69e5b5;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink)}
.preparation-catalog .prep-exam-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;align-items:stretch}
.preparation-catalog .prep-catalog-filters{border:0;gap:20px;padding:20px 0}.preparation-catalog .prep-catalog-filters>div{display:flex;gap:4px;background:#e7efee;border-radius:13px;padding:5px}.preparation-catalog .prep-catalog-filters button{border:0;background:transparent;border-radius:9px;padding:11px 18px;color:#657b8b;font-size:13px}.preparation-catalog .prep-catalog-filters button[aria-pressed=true]{background:#fff;color:#08795f;box-shadow:0 2px 6px #12352b0a}.preparation-catalog .prep-catalog-filters select{border-radius:10px;border-color:#d8e5e5;color:#61798d}.preparation-catalog .prep-visible-count{font-size:12px;color:#7b909e}.preparation-catalog .student-card-cover{height:210px}.preparation-catalog .student-card-description{min-height:90px}.preparation-catalog .student-card-primary{text-decoration:none;color:#fff}.preparation-catalog .student-card-result-link,.preparation-catalog .student-card-history a{text-decoration:none}
@media(max-width:1090px){.preparation-catalog .prep-exam-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.preparation-catalog .prep-catalog-filters{flex-wrap:wrap}}
@media(max-width:650px){.preparation-catalog .prep-exam-cards{grid-template-columns:1fr;gap:26px}.preparation-catalog .prep-catalog-filters>div{width:100%}.preparation-catalog .prep-catalog-filters button{flex:1;font-size:11px;padding:11px 8px}.preparation-catalog .prep-catalog-filters label{margin-left:auto}.preparation-catalog .student-card-description{min-height:0}}

/* Preparation entry shares the student workspace palette and typography. */
.preparation-catalog{--ink:#0e2c55;--muted:#647a91;--line:#dce7e8;--brand:#078365;--mint:#69e5b5;background:#edf5f4;color:var(--ink);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.preparation-catalog .candidate-account{background:#fff;border:1px solid #dce7e8;border-radius:24px;overflow:hidden;box-shadow:0 12px 35px #123d4b08}
.preparation-catalog .candidate-account #candidate-gate{padding:0;gap:0;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:stretch}
.preparation-catalog .candidate-intro{padding:36px;background:linear-gradient(135deg,#092345,#0e3562 55%,#0c5b60);color:#fff;min-width:0}
.preparation-catalog .candidate-intro>.eyebrow{color:#69e5b5;font-size:10px;letter-spacing:1.7px}
.preparation-catalog .candidate-intro>h2{color:#fff;font-size:34px;font-weight:450;line-height:1.25;letter-spacing:-1.1px;margin:18px 0}
.preparation-catalog .candidate-intro>p{color:#c2d9e8;font-size:13px;line-height:1.8;max-width:500px}
.preparation-catalog .candidate-benefits{grid-template-columns:1fr 1fr;gap:12px;margin:26px 0}
.preparation-catalog .candidate-benefits article{display:block;padding:18px;border:1px solid #ffffff20;border-radius:16px;background:#ffffff09}
.preparation-catalog .candidate-benefits article>span{width:30px;height:30px;background:#69e5b51a;border-color:#69e5b52b;color:#91f0cf;border-radius:9px;margin-bottom:13px}
.preparation-catalog .candidate-benefits h3{color:#fff;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:7px}
.preparation-catalog .candidate-benefits p{color:#bed5e0;font-size:11px;line-height:1.8}
.preparation-catalog .candidate-access-note{border-color:#ffffff24;margin-top:22px;padding-top:20px}
.preparation-catalog .candidate-access-note>strong{color:#93efd0;font-size:12px}
.preparation-catalog .candidate-access-note>p,.preparation-catalog .candidate-access-note .candidate-small-note{color:#bed5e0}
.preparation-catalog .candidate-forms{padding:36px;min-width:0;align-self:start}
.preparation-catalog .candidate-tabs{background:#edf5f4;border-radius:13px;padding:5px;gap:5px}
.preparation-catalog .candidate-tabs button{font-size:12px;font-weight:600;border-radius:9px;min-height:44px;color:#647a91}
.preparation-catalog .candidate-tabs button[aria-pressed=true]{background:#fff;color:#078365;box-shadow:0 2px 8px #123d4b0d}
.preparation-catalog .candidate-forms .exam-form-grid{margin:27px 0;gap:22px}
.preparation-catalog .candidate-forms label>span{color:#233f5b;font-size:12px;font-weight:500}
.preparation-catalog .candidate-forms input:not([type=checkbox]){min-height:53px;border:1px solid #dce7e8;border-radius:12px;background:#f9fcfc;padding:14px 16px;color:#0e2c55;font:inherit;font-size:14px;width:100%;box-sizing:border-box}
.preparation-catalog .candidate-forms input::placeholder{color:#8a9aaa}
.preparation-catalog .candidate-forms .exam-consent{align-items:flex-start;gap:11px;margin:24px 0}
.preparation-catalog .candidate-forms .exam-consent>span{font-size:11px;font-weight:400;color:#647a91;line-height:1.85}
.preparation-catalog .candidate-forms input[type=checkbox]{accent-color:#078365;flex-shrink:0}
.preparation-catalog .candidate-forms .exam-start{background:#078365;color:#fff;border:0;border-radius:13px;min-height:54px;font-size:13px;font-weight:600;justify-content:space-between;padding:16px 20px;box-shadow:0 6px 16px #07836518}
.preparation-catalog .candidate-forms .exam-start:hover{background:#066f56}
.preparation-catalog .candidate-forms .candidate-small-note{color:#7b8ea2;font-size:11px;line-height:1.8;margin-top:18px}
.preparation-catalog .candidate-session-note{background:#f3f8f7;color:#647a91;border-color:#dce7e8;padding:17px 26px;font-size:10px}
.preparation-catalog .candidate-panel h2{color:#0e2c55}.preparation-catalog .candidate-avatar{background:#e3f5ef;color:#078365}.preparation-catalog .candidate-panel-actions a{color:#078365}
.preparation-catalog .candidate-account :focus-visible{outline:3px solid #08a880;outline-offset:3px}
@media(max-width:1100px){.preparation-catalog .candidate-intro,.preparation-catalog .candidate-forms{padding:28px}.preparation-catalog .candidate-intro>h2{font-size:29px}.preparation-catalog .candidate-benefits{grid-template-columns:1fr}.preparation-catalog .candidate-benefits article{display:flex;gap:13px}.preparation-catalog .candidate-benefits article>span{margin:0;flex:0 0 30px}}
@media(max-width:800px){.preparation-catalog .candidate-account #candidate-gate{grid-template-columns:1fr;padding:0;gap:0}.preparation-catalog .candidate-forms{grid-row:1}.preparation-catalog .candidate-benefits{grid-template-columns:1fr 1fr}.preparation-catalog .candidate-benefits article{display:block}.preparation-catalog .candidate-benefits article>span{margin-bottom:12px}.preparation-catalog .candidate-intro>h2 br{display:none}}
@media(max-width:540px){.preparation-catalog .candidate-account{border-radius:19px}.preparation-catalog .candidate-intro,.preparation-catalog .candidate-forms{padding:24px 20px}.preparation-catalog .candidate-intro>h2{font-size:27px}.preparation-catalog .candidate-benefits{grid-template-columns:1fr}.preparation-catalog .candidate-benefits article{display:flex}.preparation-catalog .candidate-benefits article>span{margin:0}.preparation-catalog .candidate-benefits p{font-size:12px}}
