.student-certificates{width:100%;min-width:0;max-width:680px;margin-inline:auto}.student-certificates-back{min-height:44px;color:var(--school-muted-text);align-items:center;margin-bottom:12px;font-size:14px;text-decoration:none;display:inline-flex}.student-certificates .certificate-family{color:var(--school-text);gap:20px;padding:0}.student-certificates .certificate-family>header{align-items:flex-start;gap:12px}.student-certificates .certificate-family h1{letter-spacing:-.035em;font-size:30px;font-weight:800;line-height:1.2}.student-certificates .certificate-family>header p{color:var(--school-muted-text);margin:10px 0 0;font-size:15px;line-height:1.6}.student-certificates .certificate-collection{gap:16px}.student-certificates .certificate-collection article{border:1px solid #d7e0e8;border-radius:18px;padding:20px}.student-certificates .certificate-collection .certificate-section-heading{flex-direction:column;align-items:flex-start;gap:10px;margin-bottom:16px;display:flex}.student-certificates .certificate-collection h2{letter-spacing:-.015em;font-size:18px;font-weight:750;line-height:1.4}.student-certificates .certificate-collection p{color:var(--school-muted-text);margin:8px 0;font-size:14px;line-height:1.6}.student-certificates .certificate-facts{background:#f0f4f8;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;padding:16px}.student-certificates .certificate-facts>div:last-child{grid-column:1/-1}.student-certificates .certificate-facts dt{color:var(--school-muted-text);font-size:12px;line-height:1.5}.student-certificates .certificate-facts dd{font-size:13px;font-weight:600;line-height:1.55}.student-certificates .certificate-actions{grid-template-columns:minmax(0,1fr);gap:10px;margin-top:18px;display:grid}.student-certificates .certificate-download{gap:0}.student-certificates .certificate-download small:empty{display:none}.student-certificates .certificate-download small:not(:empty){max-width:100%;color:var(--school-muted-text);margin-top:6px}.student-certificates :is(.secondary-action,.primary-action){background:var(--school-surface,#fff);min-height:46px;color:var(--school-text);text-align:center;border:1px solid #d7e0e8;border-radius:12px;justify-content:center;align-items:center;padding:12px 16px;font-size:14px;font-weight:650;line-height:1.4;text-decoration:none;display:inline-flex}.student-certificates .certificate-download button{background:var(--school-primary);border-color:var(--school-primary);color:#fff}.student-certificates button:disabled{opacity:.55;cursor:not-allowed}.student-certificates :is(a,button):focus-visible{outline:3px solid var(--school-primary);outline-offset:3px}.student-certificates .certificate-empty{background:#f0f4f8;border-radius:18px;padding:32px 20px;font-size:14px;line-height:1.6}.student-certificate-verification .certificate-public{color:var(--school-text);background:#f0f4f8;padding:28px 20px 48px}.student-certificate-verification .certificate-public>header{gap:14px;max-width:600px;margin-bottom:28px;font-size:15px;line-height:1.5}.student-certificate-verification .certificate-public>header img{object-fit:contain;width:44px;height:52px}.student-certificate-verification .certificate-verification-result{background:var(--school-surface,#fff);border:1px solid #d7e0e8;border-radius:20px;max-width:600px;padding:24px}.student-certificate-verification .certificate-verification-result h1{letter-spacing:-.035em;margin:0 0 24px;font-size:28px;font-weight:800;line-height:1.2}.student-certificate-verification .certificate-verification-result h2{margin:20px 0 14px;font-size:22px;font-weight:750;line-height:1.4}.student-certificate-verification .certificate-verification-result p{font-size:14px;line-height:1.65}.student-certificate-verification .certificate-verification-result .admin-status-badge{border-radius:8px;padding:7px 12px;font-size:13px;line-height:1.4}.student-certificate-verification .certificate-facts{border-color:#e9eef3;gap:16px;margin:20px 0}.student-certificate-verification .certificate-facts dt{color:var(--school-muted-text);font-size:12px}.student-certificate-verification .certificate-facts dd{font-size:15px;font-weight:600;line-height:1.55}.student-certificate-verification .certificate-muted{color:var(--school-muted-text);margin:20px 0 0}
