
/* KICT 2026 form page stabilization: scoped corrections */
body.kict-registration .about-section,body.kict-login .about-section{background:#f4f7fc;padding:48px 0 70px}
body.kict-registration .about-section>.auto-container{max-width:1240px!important;padding:0 22px!important;background:transparent!important;box-shadow:none!important;margin-bottom:0!important}
body.kict-registration .about-section .about-content-box{margin:0!important;padding:22px 26px!important;border:1px solid #e3eaf7!important;border-radius:18px!important;box-shadow:0 12px 38px rgba(15,51,99,.08)!important}
body.kict-registration .about-section .about-content-box>.row,body.kict-registration .about-section #page-inner>.row{margin:0!important}
body.kict-registration #page-inner>.row{display:block!important;width:100%!important}
body.kict-registration #page-inner>.row>.row{display:flex!important;flex-wrap:wrap!important;gap:0!important;margin:0 -10px 17px!important;align-items:stretch!important;width:auto!important}
body.kict-registration #page-inner>.row>.row[style*="border-bottom"]{display:block!important;margin:22px 0 16px!important;padding:0 0 10px!important;border:0!important;border-bottom:1px solid #dfebfc!important;width:100%!important;flex-basis:100%!important;clear:both!important}
body.kict-registration #page-inner>.row>.row[style*="border-bottom"]:first-of-type{margin-top:3px!important}
body.kict-registration #page-inner h3{position:static!important;float:none!important;display:block!important;width:100%!important;margin:0!important;padding:0 0 0 12px!important;border-left:4px solid #f59e0b;font-size:19px!important;line-height:1.5!important;color:#0c3673!important;white-space:normal!important}
body.kict-registration #page-inner .row>[class*="col-"]{float:none!important;position:static!important;min-width:0!important;padding:0 10px!important;margin-top:0!important;margin-bottom:14px!important;box-sizing:border-box!important}
body.kict-registration #page-inner .row>.col-md-4{width:33.333333%!important;flex:0 0 33.333333%!important}
body.kict-registration #page-inner .row>.col-md-6,body.kict-registration #page-inner .row>.col-lg-6{width:50%!important;flex:0 0 50%!important}
body.kict-registration #page-inner .row>.col-md-12,body.kict-registration #page-inner .row>.col-lg-12{width:100%!important;flex:0 0 100%!important}
body.kict-registration form[name="form1"]{padding:0!important;width:100%!important;max-width:none!important}
body.kict-registration #page-inner .form-control,body.kict-registration #page-inner select,body.kict-registration #page-inner textarea,body.kict-login .kict-login-panel .form-control{width:100%!important;max-width:100%!important;min-height:48px!important;border:1px solid #d5e0f0!important;border-radius:9px!important;padding:10px 13px!important;background:#fff!important;color:#193455!important;font-size:14px!important;box-shadow:none!important}
body.kict-registration #page-inner textarea{min-height:90px!important}
body.kict-registration #page-inner strong{display:inline-block!important;line-height:1.5!important;font-size:13px!important;margin:0 0 7px!important;color:#193b66!important}
body.kict-registration #page-inner input:focus,body.kict-registration #page-inner select:focus,body.kict-login .kict-login-panel input:focus{outline:2px solid #b2ccfb!important;border-color:#1557d9!important}
body.kict-registration #page-inner .headerTitle{background:#f0f5ff;border-radius:9px;padding:15px!important}
body.kict-registration #page-inner button[name="go"]{background:#145cda!important;min-height:46px;padding:10px 34px!important;font-weight:700;border-radius:9px}
body.kict-registration #page-inner .row>br{display:none}
/* Student login: scoped card with one centered column, preserve POST endpoint */
body.kict-login .kict-login-shell{max-width:540px;margin:0 auto;padding:0 14px}
body.kict-login .kict-login-panel{background:#fff;border:1px solid #e1e8f5;border-radius:20px;box-shadow:0 14px 45px rgba(9,43,94,.09);padding:34px 36px;text-align:left}
body.kict-login .kict-login-panel h2{text-align:center;font-size:25px;margin:0 0 6px;color:#0a2d68}
body.kict-login .kict-login-panel .kict-login-subtitle{text-align:center;color:#71839c;font-size:13px;margin:0 0 26px}
body.kict-login .kict-login-panel label{display:block;font-size:13px;font-weight:700;color:#23446a;margin-bottom:7px}
body.kict-login .kict-login-panel .form-group{width:100%!important;margin:0 0 17px!important}
body.kict-login .kict-login-panel .form-control{display:block!important;text-align:left!important}
body.kict-login .kict-login-panel .kict-login-actions{display:flex;gap:12px;align-items:center;margin:20px 0 12px}
body.kict-login .kict-login-panel .kict-login-actions input[type="submit"]{flex:1;background:#1459d7;color:white!important;border:0;border-radius:9px;min-height:46px;font-weight:800;cursor:pointer}
body.kict-login .kict-login-panel .kict-login-cancel{flex:1;display:flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #dce4ef;border-radius:9px;color:#173a68;font-weight:700;background:#f8faff}
body.kict-login .kict-login-panel .kict-password-note{display:block;font-size:12px;text-align:center;color:#71839c}
/* general public inner-page form minimum safety */
.page-wrapper .about-content-box .form-group{min-width:0}
.page-wrapper .about-content-box .form-control{max-width:100%}
@media(max-width:800px){body.kict-registration #page-inner .row>.col-md-4,body.kict-registration #page-inner .row>.col-md-6,body.kict-registration #page-inner .row>.col-lg-6{width:50%!important;flex:0 0 50%!important}}
@media(max-width:550px){body.kict-registration .about-section>.auto-container{padding:0 12px!important}body.kict-registration .about-section .about-content-box{padding:18px 12px!important}body.kict-registration #page-inner .row>.col-md-4,body.kict-registration #page-inner .row>.col-md-6,body.kict-registration #page-inner .row>.col-lg-6{width:100%!important;flex:0 0 100%!important}body.kict-registration #page-inner>.row>.row{margin-bottom:5px!important}body.kict-login .kict-login-panel{padding:25px 20px}}
