.ssm-ui,.ssm-portal,.ssm-dashboard{--ssm-primary:#0a3d91;--ssm-accent:#159447;--ssm-border:#dfe7f1;--ssm-soft:#f4f8fd;--ssm-text:#17263d;font-family:inherit;color:var(--ssm-text)}.ssm-ui table,.ssm-dashboard table,.ssm-portal table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.ssm-ui th,.ssm-ui td,.ssm-dashboard th,.ssm-dashboard td,.ssm-portal th,.ssm-portal td{padding:11px 12px;border:1px solid var(--ssm-border);text-align:left}.ssm-ui th,.ssm-dashboard th{background:#edf4fc;color:#16355f;font-weight:800}.ssm-ui input,.ssm-ui select,.ssm-ui textarea,.ssm-portal input,.ssm-portal select,.ssm-portal textarea{width:100%;max-width:520px;border:1px solid #c8d6e8;border-radius:10px;padding:10px 12px;background:#fff}.ssm-ui button,.ssm-portal button,.ssm-dashboard button{border:0;border-radius:10px;background:var(--ssm-primary);color:#fff;padding:10px 16px;font-weight:800;cursor:pointer}.ssm-dashboard-box,.ssm-portal-card{background:#fff;border:1px solid var(--ssm-border);border-radius:16px;padding:20px;margin:15px 0;box-shadow:0 7px 24px rgba(20,52,90,.06)}.ssm-id-card{max-width:430px;margin:20px auto;background:#fff;border:2px solid var(--ssm-primary);border-radius:18px;overflow:hidden;box-shadow:0 14px 38px rgba(20,52,90,.12)}.ssm-id-head{background:linear-gradient(135deg,#083778,#0d62bd);color:#fff;text-align:center;padding:16px}.ssm-id-body{padding:22px;text-align:center}.ssm-id-photo{width:110px;height:130px;object-fit:cover;border:4px solid #fff;box-shadow:0 3px 13px rgba(0,0,0,.14);border-radius:10px}.ssm-certificate,.ssm-marksheet{background:#fff;border:1px solid var(--ssm-border);padding:28px;border-radius:14px}.ssm-print-actions{text-align:center;margin:16px}.ssm-print-actions .print-btn{display:inline-flex;width:auto}.ssm-result-summary{display:flex;flex-wrap:wrap;gap:9px;margin:14px 0}.ssm-result-summary span{background:var(--ssm-soft);border:1px solid var(--ssm-border);border-radius:999px;padding:6px 10px;font-size:13px;font-weight:800}.ssm-status-paid,.ssm-status-pass{color:#0b7c36;font-weight:800}.ssm-status-due,.ssm-status-fail{color:#b42318;font-weight:800}.ssm-empty{padding:18px;border:1px dashed #cbd7e6;border-radius:12px;background:#fafcff;color:#66758a}.ssm-login-wrap{max-width:460px;background:#fff;border:1px solid var(--ssm-border);border-radius:16px;padding:22px}.ssm-login-wrap input[type=text],.ssm-login-wrap input[type=password]{width:100%;border:1px solid #c8d6e8;border-radius:10px;padding:10px}.ssm-login-wrap input[type=submit]{border:0;border-radius:10px;background:var(--ssm-primary);color:#fff;padding:10px 16px;font-weight:800}.ssm-responsive-table{overflow-x:auto}.ssm-responsive-table table{min-width:640px}@media(max-width:650px){.ssm-ui th,.ssm-ui td,.ssm-dashboard th,.ssm-dashboard td{padding:8px;font-size:12px}.ssm-certificate,.ssm-marksheet{padding:16px}}@media print{.site-header,.topbar,.site-footer,.ssm-print-actions,.main-nav,.wp-block-post-title{display:none!important}.ssm-printable{display:block!important;box-shadow:none!important;border:1px solid #222!important}.section{padding:0!important}body{background:#fff}.ssm-certificate,.ssm-marksheet{border:0;padding:0}}
/* v5 premium front modules */
.ssm-public-module{max-width:1050px;margin:0 auto}.ssm-front-kicker{display:inline-block;font-size:11px;letter-spacing:1.4px;font-weight:900;color:var(--ssm-accent);margin-bottom:4px}.ssm-public-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.ssm-public-grid label>span,.ssm-public-form label>span{display:block;font-weight:800;margin-bottom:5px}.ssm-public-grid .full,.ssm-public-form .full{grid-column:1/-1}.ssm-public-grid input,.ssm-public-grid select,.ssm-public-grid textarea,.ssm-public-form input,.ssm-public-form select,.ssm-public-form textarea{max-width:none}.ssm-success-box{background:#ebf8ef;border:1px solid #b8e0c6;border-left:4px solid #159447;border-radius:10px;padding:13px 15px;margin:14px 0}.ssm-result-card{background:#fff;border:1px solid var(--ssm-border);border-radius:18px;padding:22px;box-shadow:0 10px 30px rgba(20,52,90,.07)}.ssm-result-header{display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--ssm-border);padding-bottom:14px;margin-bottom:14px}.ssm-result-header h2,.ssm-result-header p{margin:0}.ssm-result-grade{padding:8px 12px;border-radius:999px;font-weight:900}.ssm-result-grade.pass{background:#e8f7ee;color:#137333}.ssm-result-grade.fail{background:#fff0ef;color:#b42318}.ssm-result-actions{margin-top:16px}.ssm-front-button{display:inline-flex;background:var(--ssm-primary);color:#fff!important;border-radius:10px;padding:10px 14px;font-weight:900}.ssm-marksheet-head{display:flex;align-items:center;justify-content:center;gap:18px;text-align:center;border-bottom:3px double #193963;padding-bottom:18px;margin-bottom:18px}.ssm-marksheet-head img{width:78px;height:78px;object-fit:contain}.ssm-marksheet-head h1{font-size:27px;line-height:1.3;margin:0}.ssm-marksheet-head h2{font-size:18px;margin:5px 0 0}.ssm-marksheet-head p{margin:3px 0}.ssm-student-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.ssm-student-meta>div{background:#f7faff;border:1px solid var(--ssm-border);border-radius:10px;padding:10px}.ssm-student-meta b,.ssm-student-meta span{display:block}.ssm-student-meta b{font-size:11px;color:#68758a}.ssm-total-row{background:#edf4fc}.ssm-mark-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:18px 0}.ssm-mark-summary>div{text-align:center;border:1px solid var(--ssm-border);border-radius:12px;padding:12px}.ssm-mark-summary small,.ssm-mark-summary strong{display:block}.ssm-mark-summary strong{font-size:20px;color:var(--ssm-primary)}.ssm-signatures{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:62px;text-align:center;font-size:13px}.ssm-teacher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ssm-teacher-card{background:#fff;border:1px solid var(--ssm-border);border-radius:16px;overflow:hidden;box-shadow:0 8px 24px rgba(20,52,90,.06)}.ssm-teacher-photo{display:block;width:100%;height:250px;object-fit:cover}.ssm-teacher-placeholder{display:grid;place-items:center;background:#eaf2fc;color:#0a3d91;font-size:70px;font-weight:900}.ssm-teacher-card>div:last-child{padding:16px}.ssm-teacher-card h3{margin:0 0 3px}.ssm-teacher-card p{margin:4px 0}.ssm-teacher-card span,.ssm-teacher-card small{display:block;color:#68758a;margin-top:3px}@media(max-width:760px){.ssm-public-grid,.ssm-student-meta,.ssm-mark-summary,.ssm-teacher-grid{grid-template-columns:1fr}.ssm-public-grid .full{grid-column:auto}.ssm-result-header{display:block}.ssm-result-grade{display:inline-block;margin-top:10px}.ssm-marksheet-head{display:block}.ssm-marksheet-head img{margin-bottom:8px}.ssm-signatures{font-size:11px;gap:8px}.ssm-teacher-photo{height:300px}}
@media print{.ssm-marksheet{font-size:12px}.ssm-marksheet-head h1{font-size:22px}.ssm-signatures{margin-top:50px}.ssm-public-module form{display:none!important}}
