/* NTA-style Result Checker — full-page login clone.
   These styles load ONLY on the shortcode page, so hiding the theme chrome
   is scoped to this page and turns it into a standalone government-portal look. */
.wp-site-blocks > header,
.wp-site-blocks > footer,
header.wp-block-template-part,
footer.wp-block-template-part,
.wp-block-post-title,
.wp-block-site-title{display:none !important;}
.wp-site-blocks{padding:0 !important;}
.wp-site-blocks > main,
.wp-site-blocks .wp-block-group.is-layout-constrained{padding:0 !important;margin:0 !important;max-width:none !important;}

.ntarc-page{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);min-height:100vh;display:flex;flex-direction:column;font-family:"Segoe UI",Arial,Helvetica,sans-serif;color:#222;background:#eef1f5;box-sizing:border-box;}
.ntarc-page *{box-sizing:border-box;}

/* ---- Header ---- */
.ntarc-top{background:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 26px;border-bottom:1px solid #dcdfe4;flex-wrap:wrap;}
.ntarc-top-left{display:flex;align-items:center;gap:10px;flex:1 1 240px;min-width:220px;}
.ntarc-top-left img{height:52px;width:auto;}
.ntarc-min{line-height:1.25;}
.ntarc-min strong{display:block;font-size:16px;color:#111;font-weight:700;}
.ntarc-min span{font-size:12px;color:#444;}
.ntarc-top-center{flex:1 1 340px;text-align:center;}
.ntarc-top-title{font-size:18px;font-weight:700;color:#111;}
.ntarc-top-sub{font-size:14px;color:#333;margin-top:2px;}
.ntarc-top-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:1 1 240px;min-width:200px;}
.ntarc-top-right img{height:34px;width:auto;}

/* ---- Body ---- */
.ntarc-body{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding:44px 16px 60px;}

/* ---- Login card ---- */
.ntarc-login{width:300px;max-width:100%;background:#fff;border:1px solid #e2e5ea;box-shadow:0 1px 3px rgba(0,0,0,.08);}
.ntarc-login-head{background:var(--ntarc-header,#16377c);color:#fff;font-size:16px;font-weight:700;padding:12px 16px;}
.ntarc-form{padding:20px 18px 22px;}
.ntarc-fld{margin-bottom:14px;}
.ntarc-fld label{display:block;font-size:13px;font-weight:600;color:#222;margin-bottom:6px;}
.ntarc-fld input{width:100%;padding:7px 9px;border:1px solid #ccd0d6;border-radius:4px;font-size:14px;}
.ntarc-fld input:focus{outline:none;border-color:var(--ntarc-btn,#1668e0);box-shadow:0 0 0 2px rgba(22,104,224,.14);}

.ntarc-pinrow{display:flex;align-items:center;gap:10px;margin:6px 0 16px;}
.ntarc-pinlabel{font-size:13px;font-weight:600;color:#222;}
.ntarc-pinrow img{height:30px;width:96px;object-fit:contain;background:#fff;}
#ntarc-captcha-reload{background:#e7f4e7;border:1px solid #bcd8bc;color:#2e7d32;width:26px;height:26px;border-radius:3px;cursor:pointer;font-size:15px;line-height:1;}
#ntarc-captcha-reload:hover{background:#d6ecd6;}

.ntarc-login-btn{width:100%;background:var(--ntarc-btn,#1668e0);color:#fff;border:none;padding:9px;font-size:15px;font-weight:600;border-radius:4px;cursor:pointer;}
.ntarc-login-btn:hover{filter:brightness(.95);}
.ntarc-login-btn:disabled{opacity:.7;cursor:default;}

.ntarc-forgot{display:inline-block;margin-top:14px;color:var(--ntarc-btn,#1668e0);font-size:13.5px;font-weight:600;text-decoration:none;}
.ntarc-forgot:hover{text-decoration:underline;}

.ntarc-msg{margin-top:12px;font-size:13px;}
.ntarc-error{color:#c1272d;font-weight:600;}

/* ---- Footer ---- */
.ntarc-foot{background:var(--ntarc-header,#16377c);color:#fff;font-size:12px;text-align:center;padding:12px 20px;line-height:1.5;}

/* ---- Score card (shown after login) ---- */
.ntarc-result{width:100%;max-width:820px;}
.ntarc-scorecard{border:1px solid #c9ced6;background:#fff;padding:18px;}
.ntarc-sc-head{text-align:center;margin-bottom:14px;}
.ntarc-sc-title{background:var(--ntarc-header,#16377c);color:#fff;display:inline-block;padding:8px 22px;font-weight:700;border-radius:3px;}
.ntarc-scorecard table{width:100%;border-collapse:collapse;margin-bottom:14px;}
.ntarc-scorecard td,.ntarc-scorecard th{border:1px solid #c9ced6;padding:8px 10px;font-size:13.5px;text-align:left;}
.ntarc-sc-info td{background:#f4f6f9;width:18%;color:#333;}
.ntarc-sc-info th{width:32%;font-weight:700;}
.ntarc-sc-marks thead th{background:var(--ntarc-header,#16377c);color:#fff;text-align:center;}
.ntarc-sc-marks td:last-child{text-align:center;font-weight:600;width:35%;}
.ntarc-sc-summary td{background:#f4f6f9;width:55%;}
.ntarc-sc-summary th{font-weight:700;}
.ntarc-status-pass{color:#166534;}
.ntarc-status-fail{color:#c1272d;}
.ntarc-sc-remarks{font-size:13px;background:#fff7e6;border:1px solid #f0d48a;padding:8px 10px;margin-bottom:14px;}
.ntarc-sc-actions{text-align:center;display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}
.ntarc-print,.ntarc-back{padding:8px 20px;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;border:1px solid;}
.ntarc-print{background:var(--ntarc-btn,#1668e0);color:#fff;border-color:var(--ntarc-btn,#1668e0);}
.ntarc-back{background:#fff;color:#333;border-color:#bbb;}

@media(max-width:640px){
	.ntarc-top{justify-content:center;text-align:center;}
	.ntarc-top-left,.ntarc-top-right{justify-content:center;align-items:center;flex-basis:100%;}
	.ntarc-sc-info td,.ntarc-sc-info th{display:block;width:auto;}
}

@media print{
	body *{visibility:hidden;}
	#ntarc-scorecard,#ntarc-scorecard *{visibility:visible;}
	#ntarc-scorecard{position:absolute;left:0;top:0;width:100%;border:none;}
	.no-print{display:none !important;}
}
