.public-marksheet-page{background-color:var(--surface-primary,#fff);flex-direction:column;width:100%;min-height:100vh;display:flex}.public-marksheet-search-section{box-sizing:border-box;width:100%;max-width:560px;margin:36px auto 24px;padding:0 16px}.public-marksheet-search-card{background-color:var(--surface-primary,#fff);border:1px solid var(--border-tertiary,#eaecf0);border-radius:16px;padding:32px 28px;box-shadow:0 4px 20px #0000000a}.public-marksheet-search-header{text-align:center;margin-bottom:24px}.public-marksheet-search-title{color:var(--text-primary,#101828);margin:0}.public-marksheet-form{flex-direction:column;gap:16px;display:flex}.public-marksheet-form-fields{flex-direction:column;gap:20px;width:100%;display:flex}.public-marksheet-submit-btn{width:100%;margin-top:8px}.public-marksheet-error-msg{color:var(--text-error-light,#d92d20);text-align:center;margin:0}.public-marksheet-result-container{box-sizing:border-box;flex-direction:column;gap:20px;width:100%;max-width:934px;margin:0 auto 48px;padding:0 16px;display:flex}.public-marksheet-result-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.public-marksheet-document{background-color:var(--surface-primary,#fff);box-sizing:border-box;border:1px solid var(--border-card,#e5e7eb);border-radius:12px;flex-direction:column;gap:24px;width:100%;padding:32px;display:flex;box-shadow:0 8px 30px #0000000f}.public-marksheet-header-banner{text-align:center;border-bottom:2px solid var(--border-tertiary,#eaecf0);flex-direction:column;align-items:center;padding-bottom:16px;display:flex}.public-marksheet-inst-logo{object-fit:contain;width:64px;height:64px;margin-bottom:12px}.public-marksheet-inst-name{color:var(--text-primary,#101828);margin:0 0 4px}.public-marksheet-inst-sub{color:var(--text-secondary,#475467);margin:0 0 8px}.public-marksheet-exam-tag{background-color:var(--surface-brand-light,#eff8ff);color:var(--text-brand-light,#0052cc);border-radius:20px;margin-top:4px;padding:4px 16px;font-weight:600;display:inline-block}.public-marksheet-info-box{background-color:var(--surface-secondary,#f8f9fa);border:1px solid var(--border-tertiary,#eaecf0);border-radius:8px;flex-direction:column;gap:16px;padding:16px 20px;display:flex}.public-marksheet-info-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.public-marksheet-info-item{flex-direction:column;gap:4px;display:flex}.public-marksheet-info-label{color:var(--text-secondary,#475467);font-size:13px}.public-marksheet-info-value{color:var(--text-primary,#101828);font-weight:600}.public-marksheet-info-value.is-merit{color:var(--text-purple-hover-light,#7027e6)}.public-marksheet-info-value.is-grade{color:var(--text-brand-light,#0f766e)}.public-marksheet-table-grid{border:1px solid var(--border-tertiary,#eaecf0);border-radius:8px;width:100%;display:flex;overflow:hidden}.public-marksheet-col{flex-direction:column;display:flex}.public-marksheet-col-sl{flex-shrink:0;width:70px}.public-marksheet-col-subject{flex:1}.public-marksheet-col-stat,.public-marksheet-col-grade,.public-marksheet-col-point{text-align:center;flex-shrink:0;width:100px}.public-marksheet-footer{justify-content:space-between;align-items:flex-end;margin-top:20px;padding-top:36px;display:flex}.public-marksheet-sign-box{flex-direction:column;align-items:center;gap:6px;display:flex}.public-marksheet-sign-line{background-color:var(--border-primary,#101828);width:140px;height:1px}.public-marksheet-sign-label{color:var(--text-secondary,#475467);font-size:13px}@media (max-width:768px){.public-marksheet-info-grid{grid-template-columns:repeat(2,1fr)}.public-marksheet-col-stat:nth-child(3),.public-marksheet-col-stat:nth-child(4){display:none}}@media print{body{background-color:#fff!important}.public-marksheet-navbar-wrap,.public-marksheet-search-section,.public-marksheet-result-actions{display:none!important}.public-marksheet-page{background-color:#0000!important}.public-marksheet-result-container{max-width:100%!important;margin:0!important;padding:0!important}.public-marksheet-document{box-shadow:none!important;border:none!important;max-width:100%!important;padding:0!important}}
