/* KNN LAB V7.3.6: visual overrides only. Place after v735.css. */

/* Registration TV — remove earlier 1230px / 640px forced dimensions. */
@media (min-width:1101px) {
 body.v72-body .v72-center {max-width:1060px!important; padding:10px 14px 8px!important;}
 body.v72-body .v72-tv-shell {width:100%!important; max-width:1020px!important; padding:8px 8px 14px!important; margin:0 auto!important;}
 body.v72-body .v72-tv-screen {min-height:540px!important; height:auto!important; grid-template-columns:minmax(210px,.32fr) minmax(0,1fr)!important;}
 body.v72-body .v72-tv-intro {padding:18px 20px!important;}
 body.v72-body .v72-form-panel {padding:16px 18px!important;}
 body.v72-body .v72-tv-intro h1 {font-size:29px!important;}
 body.v72-body .v72-steps {gap:6px!important;}
 body.v72-body .v72-steps span {padding:7px 9px!important;}
}
@media (min-width:701px) and (max-width:1100px) {
 body.v72-body .v72-center {max-width:860px!important;}
 body.v72-body .v72-tv-shell {max-width:840px!important;}
 body.v72-body .v72-tv-screen {min-height:0!important;}
}
/* Keep a recognizable TV stand at modest height. */
body.v72-body .v72-neck {height:22px!important; width:58px!important;}
body.v72-body .v72-base {height:11px!important; width:205px!important;}
@media (max-width:700px) {
 body.v72-body .v72-tv-shell {max-width:100%!important;}
 body.v72-body .v72-tv-screen {min-height:0!important;}
 body.v72-body .v72-neck, body.v72-body .v72-base {display:none!important;}
}

/* Remove the GREEN background only when a real uploaded image logo is present. */
body.v6-login .phone-screen .phone-logo:has(img),
body.v6-login .v6-phone-screen .phone-logo:has(img),
body.v6-admin .sidebar .side-brand .brand-icon:has(img),
body.v6-admin .v6-sidebar .side-brand .brand-icon:has(img) {
 background:transparent!important;
 background-color:transparent!important;
 background-image:none!important;
 box-shadow:none!important;
 border:0!important;
 outline:0!important;
 padding:0!important;
 border-radius:0!important;
}
body.v6-login .phone-screen .phone-logo:has(img) {
 width:66px!important; height:66px!important;
 display:flex!important; align-items:center!important; justify-content:center!important;
}
body.v6-admin .sidebar .side-brand .brand-icon:has(img) {
 width:48px!important; height:48px!important; min-width:48px!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
body.v6-login .phone-screen .phone-logo img,
body.v6-admin .sidebar .side-brand .brand-icon img {
 display:block!important;
 width:100%!important; height:100%!important;
 max-width:100%!important; max-height:100%!important;
 object-fit:contain!important;
 background:transparent!important;
 background-image:none!important;
 border:0!important;
 border-radius:0!important;
 box-shadow:none!important;
 padding:0!important;
}
/* If the image itself has a green bitmap background, CSS cannot remove it. */
