/* Desire Public School — Admit Card + Marksheet */
:root { --dps-navy:#0b3d6e; --dps-blue:#1a5fa8; --dps-gold:#c9a227; --dps-gold-soft:#fff4cc; --dps-ice:#eef5fc; --dps-row:#f7fbff; --dps-ink:#12233a; }
.wlsm-print-exam-admit-card-container,.wlsm-print-exam-results-container,#wlsm-print-exam-admit-card,#wlsm-print-exam-results { -webkit-print-color-adjust:exact!important; print-color-adjust:exact!important; color-adjust:exact!important; color:var(--dps-ink); }
.wlsm-print-exam-admit-card-container,.wlsm-print-exam-results-container { box-sizing:border-box!important; position:relative; max-width:210mm; margin:8px auto 16px!important; padding:10px 12px 12px!important; background:#fff!important; border:3px solid var(--dps-navy)!important; outline:5px solid var(--dps-gold)!important; outline-offset:3px!important; box-shadow:inset 0 0 0 1px var(--dps-gold); overflow:hidden; }
.wlsm-print-exam-admit-card-container .wlsm-school-header,.wlsm-print-exam-results-container .wlsm-school-header { display:flex!important; flex-wrap:nowrap!important; align-items:center!important; background:linear-gradient(90deg,#082a4d 0%,#0b3d6e 45%,#1a5fa8 100%)!important; color:#fff!important; border-bottom:5px solid var(--dps-gold)!important; margin:-10px -12px 10px!important; padding:8px 12px!important; gap:10px; }
.wlsm-print-exam-admit-card-container .wlsm-school-header .col-3,.wlsm-print-exam-results-container .wlsm-school-header .col-3 { flex:0 0 70px!important; max-width:70px!important; width:70px!important; text-align:center!important; padding:0!important; float:none!important; }
.wlsm-print-exam-admit-card-container .wlsm-school-header .col-9,.wlsm-print-exam-results-container .wlsm-school-header .col-9 { flex:1 1 auto!important; max-width:none!important; width:auto!important; text-align:left!important; padding:0!important; float:none!important; min-width:0; }
.wlsm-print-exam-admit-card-container .wlsm-print-school-logo,.wlsm-print-exam-results-container .wlsm-print-school-logo { max-width:62px!important; max-height:62px!important; width:62px!important; height:62px!important; object-fit:contain!important; background:#fff; border-radius:50%; padding:2px; border:2px solid var(--dps-gold)!important; margin:0 auto!important; display:block!important; }
.wlsm-print-exam-admit-card-container .wlsm-print-school-label,.wlsm-print-exam-results-container .wlsm-print-school-label { font-size:17px!important; font-weight:800!important; color:#fff!important; letter-spacing:.4px; line-height:1.2!important; text-transform:uppercase!important; white-space:nowrap!important; overflow:hidden; margin:0 0 2px!important; }
.wlsm-print-exam-admit-card-container .wlsm-print-school-contact,.wlsm-print-exam-admit-card-container .wlsm-print-school-contact span,.wlsm-print-exam-results-container .wlsm-print-school-contact,.wlsm-print-exam-results-container .wlsm-print-school-contact span { color:#d7e6f8!important; font-size:9px!important; line-height:1.35!important; text-transform:none!important; white-space:normal!important; }
.wlsm-print-exam-admit-card-container .wlsm-admit-card-heading,.wlsm-print-exam-results-container .wlsm-exam-results-heading,.dps-doc-title { background:linear-gradient(90deg,#0b3d6e,#1a5fa8,#0b3d6e)!important; color:#ffe08a!important; text-align:center!important; font-size:14px!important; font-weight:800!important; letter-spacing:2px!important; margin:0 0 8px!important; padding:6px 10px!important; border:1px solid var(--dps-gold)!important; text-transform:uppercase; }
.wlsm-print-exam-admit-card-container .wlsm-student-details,.wlsm-print-exam-results-container .wlsm-student-details { display:grid!important; grid-template-columns:minmax(0,1fr) 32mm!important; align-items:start!important; gap:8px 12px!important; margin:0 0 6px!important; float:none!important; width:100%!important; height:auto!important; min-height:0!important; }
.wlsm-print-exam-admit-card-container .wlsm-student-details .col-9,.wlsm-print-exam-results-container .wlsm-student-details .col-9,.wlsm-print-exam-admit-card-container .wlsm-student-details .dps-details-col,.wlsm-print-exam-results-container .wlsm-student-details .dps-details-col { grid-column:1!important; float:none!important; width:auto!important; max-width:none!important; padding:0!important; margin:0!important; }
.wlsm-print-exam-admit-card-container .wlsm-student-details .col-3,.wlsm-print-exam-results-container .wlsm-student-details .col-3,.wlsm-print-exam-admit-card-container .wlsm-student-details .dps-photo-col,.wlsm-print-exam-results-container .wlsm-student-details .dps-photo-col { grid-column:2!important; grid-row:1!important; float:none!important; width:32mm!important; max-width:32mm!important; padding:0!important; margin:0!important; text-align:center!important; }
.wlsm-print-exam-admit-card-container .wlsm-student-details ul,.wlsm-print-exam-results-container .wlsm-student-details ul { display:grid!important; grid-template-columns:1fr 1fr!important; gap:6px 8px!important; list-style:none!important; padding:0!important; margin:0!important; }
.wlsm-print-exam-admit-card-container .wlsm-student-details li,.wlsm-print-exam-results-container .wlsm-student-details li { font-size:11px!important; line-height:1.3!important; margin:0!important; padding:6px 8px!important; background:var(--dps-ice)!important; border:1px solid #c5d7ee!important; border-left:4px solid var(--dps-navy)!important; border-radius:3px; color:var(--dps-ink)!important; }
.wlsm-print-exam-admit-card-container .wlsm-student-details li .wlsm-font-bold,.wlsm-print-exam-results-container .wlsm-student-details li .wlsm-font-bold { color:var(--dps-navy)!important; display:block; font-size:9px!important; text-transform:uppercase; letter-spacing:.4px; margin-bottom:1px; }
.wlsm-print-exam-admit-card-container .wlsm-student-photo-box,.wlsm-print-exam-results-container .wlsm-student-photo-box { box-sizing:border-box!important; float:none!important; width:28mm!important; height:34mm!important; margin:0 auto!important; padding:0!important; overflow:hidden; background:#fff!important; border:3px solid var(--dps-navy)!important; outline:2px solid var(--dps-gold); outline-offset:2px; }
.wlsm-print-exam-admit-card-container .wlsm-student-photo,.wlsm-print-exam-results-container .wlsm-student-photo { width:100%!important; height:100%!important; object-fit:cover!important; }
.wlsm-print-exam-admit-card-container .dps-hide-authorized,.wlsm-print-exam-admit-card-container [class*="authorized"],.wlsm-print-exam-admit-card-container [class*="authorised"] { display:none!important; }
.wlsm-print-exam-admit-card-container .wlsm-student-detail-left>span.wlsm-font-bold,.wlsm-print-exam-admit-card-container .wlsm-student-detail-left .wlsm-font-bold { display:none!important; }
.wlsm-print-exam-admit-card-container .dps-sign-block { display:block!important; width:40mm!important; min-width:40mm!important; margin:4px auto 0!important; text-align:center!important; white-space:nowrap!important; }
.wlsm-print-exam-admit-card-container .dps-sign-block .dps-sign-label { display:block!important; width:40mm!important; margin:0 0 2px!important; font-size:9px!important; line-height:1.1!important; white-space:nowrap!important; text-align:center!important; }
.wlsm-print-exam-admit-card-container .dps-sign-block .dps-ac-sign { display:block!important; width:28mm!important; height:12mm!important; max-width:28mm!important; max-height:12mm!important; object-fit:contain!important; margin:0 auto!important; }
.dps-ac-exam-bar { display:flex!important; justify-content:space-between; align-items:center; background:var(--dps-gold-soft)!important; border:1px solid var(--dps-gold)!important; border-left:5px solid var(--dps-navy)!important; color:var(--dps-navy)!important; font-weight:700!important; font-size:11px!important; padding:6px 10px!important; margin:8px 0 6px!important; clear:both; }
.wlsm-print-exam-admit-card-container table,.wlsm-print-exam-results-container table { width:100%!important; border-collapse:collapse!important; margin:0!important; background:#fff!important; table-layout:auto; clear:both; }
.wlsm-print-exam-admit-card-container table th,.wlsm-print-exam-admit-card-container table td,.wlsm-print-exam-results-container table th,.wlsm-print-exam-results-container table td { border:1px solid #8aa4c4!important; font-size:10px!important; padding:4px 7px!important; color:var(--dps-ink)!important; background:#fff!important; vertical-align:middle!important; }
.wlsm-print-exam-admit-card-container table thead th,.wlsm-print-exam-admit-card-container table tr th,.wlsm-print-exam-results-container table thead th,.wlsm-print-exam-results-container table tr th { background:var(--dps-navy)!important; color:#fff!important; font-weight:700!important; text-align:center!important; border-color:#082a4d!important; }
.wlsm-print-exam-admit-card-container table tbody tr:nth-child(even) td,.wlsm-print-exam-results-container table tbody tr:nth-child(even) td { background:var(--dps-row)!important; }
.wlsm-print-exam-admit-card-container table tr.dps-center-row td { background:var(--dps-gold-soft)!important; color:var(--dps-navy)!important; font-weight:700!important; }
.dps-ac-footer { display:none!important; }
@media print {
 body:has(.wlsm-print-exam-admit-card-container) #wpadminbar,body:has(.wlsm-print-exam-admit-card-container) #adminmenumain,body:has(.wlsm-print-exam-results-container) #wpadminbar,body:has(.wlsm-print-exam-results-container) #adminmenumain { display:none!important; }
 body:has(.wlsm-print-exam-admit-card-container) #wpcontent,body:has(.wlsm-print-exam-results-container) #wpcontent { margin:0!important; padding:0!important; }
 .wlsm-print-exam-admit-card-container,.wlsm-print-exam-results-container { height:auto!important; min-height:0!important; max-height:none!important; overflow:visible!important; box-sizing:border-box!important; outline-offset:2px!important; margin:0 auto!important; page-break-before:auto!important; break-before:auto!important; break-inside:avoid!important; page-break-inside:avoid!important; break-after:page!important; page-break-after:always; }
 .wlsm-print-exam-admit-card-container:last-child,.wlsm-print-exam-results-container:last-child { break-after:auto!important; page-break-after:auto!important; }
 .wlsm-print-exam-admit-card-container table thead th,.wlsm-print-exam-admit-card-container table tr th,.wlsm-print-exam-results-container table thead th,.wlsm-print-exam-results-container table tr th { background:#0b3d6e!important; color:#fff!important; }
}
