@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800&display=swap";.report-card-container{font-family:Outfit,sans-serif;color:var(--espresso);background:var(--surface);border:1px solid var(--border-soft);border-radius:20px;padding:30px;max-width:1000px;margin:20px auto;box-shadow:var(--shadow-md)}.report-card-booklet{width:100%;display:flex;flex-direction:column;gap:40px;margin-top:24px}.booklet-page{background:var(--cream);border:4px double var(--gold);border-radius:12px;padding:30px;aspect-ratio:1.414;box-sizing:border-box;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 4px 15px #0000000d}.cover-header{text-align:center;border-bottom:2px solid var(--border-soft);padding-bottom:15px}.school-name{font-size:1.8rem;font-weight:800;color:var(--espresso);text-transform:uppercase;margin:8px 0}.cover-body{display:flex;justify-content:space-between;align-items:center;margin:30px 0;gap:20px}.cover-details{flex:1.2;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:var(--surface);padding:20px;border-radius:10px;border:1px solid var(--border-soft)}.detail-item{font-size:.9rem;font-weight:600}.detail-item span{display:block;font-size:.75rem;color:var(--text-secondary);text-transform:uppercase}.seal-container{flex:.8;display:flex;flex-direction:column;align-items:center;justify-content:center}.rules-container{border-top:1px solid var(--border-soft);padding-top:15px;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.grades-header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--border-soft);padding-bottom:10px;margin-bottom:15px}.grades-table{width:100%;border-collapse:collapse;font-size:.8rem;margin-bottom:20px}.grades-table th,.grades-table td{border:1px solid var(--border-soft);padding:8px 10px;text-align:center}.grades-table th{background:var(--surface-2);font-weight:800;color:var(--espresso)}.grades-table td.subject-name{text-align:left;font-weight:800}.summary-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.summary-box{background:var(--surface-2);border:1.5px dashed var(--border-soft);border-radius:8px;padding:10px;text-align:center;font-weight:800;font-size:.9rem}.summary-box span{display:block;font-size:.7rem;color:var(--text-secondary)}.signatures-row{display:flex;justify-content:space-between;margin-top:30px;padding-top:20px;border-top:1px dashed var(--border)}.signature-line{width:200px;text-align:center;font-size:.8rem;font-weight:600;border-top:1.5px solid var(--espresso);padding-top:5px}@media print{body *{visibility:hidden}.print-area,.print-area *{visibility:visible}.print-area{position:absolute;left:0;top:0;width:100%}.report-card-container{border:none;padding:0;box-shadow:none;background:transparent}.report-card-booklet{gap:0;margin-top:0}.booklet-page{page-break-after:always;border:4px double #8b5e3c!important;border-radius:0;box-shadow:none;aspect-ratio:1.414;width:100%;height:99vh;padding:40px;box-sizing:border-box}@page{size:A4 landscape;margin:0}}
