body.login{--gold:#edce8b;--muted:#d2c2c7;--kaearn-logo:none;min-height:100vh;height:auto;background:#160c16;color:#fff0dc;font-family:Kanit,Tahoma,sans-serif;position:relative;isolation:isolate;background-image:radial-gradient(ellipse at 12% 20%,#91294055,transparent 45%),radial-gradient(ellipse at 88% 78%,#99652b30,transparent 40%),linear-gradient(135deg,#170d1b,#34111f 55%,#110e1c);background-attachment:fixed}
body.login:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background-image:linear-gradient(#d7ac5e09 1px,transparent 1px),linear-gradient(90deg,#d7ac5e09 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(135deg,#000,transparent 80%)}
body.login:after{content:"";position:fixed;width:60vw;height:60vw;max-width:900px;max-height:900px;left:-30vw;top:6vh;border:1px solid #e1b96827;border-radius:50%;box-shadow:0 0 0 70px #e1b96807,0 0 0 140px #e1b96805,0 0 120px #bb294b22;pointer-events:none;z-index:-1}
body.login *{box-sizing:border-box}body.login #login{width:min(460px,calc(100% - 32px));padding:34px 34px 25px;margin:clamp(22px,5vh,64px) auto 20px;border:1px solid #e3bd6e45;border-radius:28px;background:linear-gradient(150deg,#ffffff0e,#ffffff03);box-shadow:0 30px 100px #0006,inset 0 1px #fff1;backdrop-filter:blur(22px)}
.login h1 a{background-image:var(--kaearn-logo);background-size:contain;background-position:center;background-repeat:no-repeat;width:110px;height:110px;margin:0 auto 16px;border-radius:50%;filter:drop-shadow(0 0 20px #edce8b35)}
.kaearn-intro{text-align:center;margin-bottom:26px}.kaearn-eyebrow{display:block;font-size:11px;letter-spacing:3px;color:var(--gold);margin-bottom:8px}.kaearn-intro h2{font-size:26px;line-height:1.5;font-weight:500;margin:0 0 6px;color:#fff2d9}.kaearn-intro p{font-size:15px;color:var(--muted);margin:0}
body.login form{background:transparent;border:0;box-shadow:none;padding:0;margin:0;overflow:visible}body.login label{font-family:inherit;font-size:16px;color:#ebdfe2}.login form .input,.login input[type=text],.login input[type=password],.login input[type=email]{font-family:inherit;background:#100e1a99;color:#fff;border:1px solid #c9a46c40;border-radius:12px;font-size:18px;padding:10px 14px;min-height:50px;margin-top:8px;box-shadow:inset 0 2px 5px #0002}.login form .input:focus{border-color:#edce8b;box-shadow:0 0 0 3px #edce8b20;outline:0}.login input:-webkit-autofill{-webkit-text-fill-color:#fff;box-shadow:0 0 0 100px #231624 inset}.login .button.wp-hide-pw{color:#edce8b;top:8px;height:50px}.login .button.wp-hide-pw:focus{border-color:#edce8b;box-shadow:0 0 0 2px #edce8b40}.login .forgetmenot{margin:4px 0 22px}.login .forgetmenot label{font-size:14px;color:var(--muted)}.login input[type=checkbox]{border-color:#c5a574;background:#231624}.login input[type=checkbox]:checked:before{filter:sepia(1)}.login .submit{clear:both;display:block}.login .button-primary{float:none;width:100%;min-height:50px;border:1px solid #f1d79e;border-radius:12px;background:linear-gradient(115deg,#c4974a,#f5dca0 50%,#d4aa60);color:#321a17;font-family:inherit;font-size:18px;font-weight:500;text-shadow:none;box-shadow:0 8px 25px #d6ad5825;transition:transform .2s,box-shadow .2s}.login .button-primary:hover{background:linear-gradient(115deg,#dbb56c,#ffe9b7,#dfbc7a);color:#321a17;transform:translateY(-1px);box-shadow:0 10px 28px #d6ad5840}.login .button-primary:focus-visible{outline:3px solid #fff;outline-offset:3px}.login #nav,.login #backtoblog{padding:0;text-align:center;margin:22px 0 0}.login #nav a,.login #backtoblog a,.login .privacy-policy-page-link a{color:#e5c98e;font-size:14px;text-decoration:none}.login a:hover{color:#fff!important}.login #backtoblog{margin-top:14px}.login .message,.login #login_error,.login .success{background:#231725;color:#f2e6e7;border-left-color:#e3bf79;border-radius:8px;margin-bottom:20px}.login #login_error{border-left-color:#fb8799}.login .message a,.login #login_error a{color:#f0d99d}.login .privacy-policy-page-link{margin:20px 0 0}.kaearn-footer{text-align:center;color:#d7bd90;font-size:13px;padding:0 16px 28px;letter-spacing:.2px}.kaearn-footer span{display:block;color:#bbaab5;font-size:12px;margin-top:4px}.language-switcher{color:#e8d8bf}.language-switcher select{background:#261724;color:#f1dfbd;border-color:#83663e;border-radius:8px}.language-switcher .button{background:#382133;color:#edce8b;border-color:#83663e;border-radius:8px}.login .wp-pwd{position:relative}.login .wp-pwd input{padding-right:45px}
@media(max-width:480px){body.login #login{padding:26px 23px 24px;border-radius:22px;margin-top:20px}.kaearn-intro h2{font-size:24px}.login h1 a{width:96px;height:96px}.kaearn-eyebrow{font-size:10px}.kaearn-intro p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.login .button-primary{transition:none}}
.ka-brand{align-self:stretch;display:flex;flex-direction:column;justify-content:space-between}.ka-school{display:flex;align-items:center;gap:15px;text-decoration:none;font-size:19px}.ka-school img{border-radius:50%;background:white;object-fit:contain;border:3px solid #ffffff30;box-shadow:0 0 25px #d6485030}.ka-school small{display:block;color:#b5a2b9;font-size:10px;letter-spacing:2px}.ka-intro{padding-top:42px}.ka-chip{display:inline-block;border:1px solid #be8c7955;background:#b76d7210;color:#e7bea2;font-size:11px;letter-spacing:1.6px;padding:7px 14px;border-radius:30px}.ka-intro h2{font-size:clamp(32px,3.6vw,48px);line-height:1.4;font-weight:500;letter-spacing:-1px;margin:24px 0 18px}.ka-intro em{font-style:normal;color:#f4c69d}.ka-intro p{color:#b9a9c1;font-size:17px}.ka-orbit{height:260px;max-width:410px;position:relative;display:grid;place-items:center}.ka-orbit>i{position:absolute;width:320px;height:200px;border:1px solid #bb8f7955;border-radius:50%;transform:rotate(-20deg)}.ka-orbit>i:nth-child(2){width:270px;height:230px;transform:rotate(35deg);border-color:#bc83a344}.ka-orbit>div{width:138px;height:138px;background:linear-gradient(145deg,#963447,#291a34);border:1px solid #efb29888;border-radius:33px;transform:rotate(-9deg);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 0 70px #c83a4330,inset 0 1px 1px #ffffff55}.ka-orbit b{font-size:66px;line-height:1;font-weight:300;color:#ffe4bc}.ka-orbit small{font-size:9px;letter-spacing:3px;color:#d9ac9a;margin-top:12px}.ka-orbit>span{position:absolute;padding:8px 15px;background:#281e32e8;border:1px solid #76607177;border-radius:10px;font-size:12px;color:#e9d9e6}.ka-orbit>span:nth-last-child(2){top:40px;right:0}.ka-orbit>span:last-child{bottom:30px;left:0}.ka-caption{color:#a18ca7;font-size:9px;letter-spacing:1.5px;margin-top:35px}
/* Version 1.1: split layout inspired by school savings portal */
body.login{background:radial-gradient(ellipse at 12% 15%,#61233666,transparent 50%),radial-gradient(ellipse at 90% 85%,#43266666,transparent 50%),#110e1a;--gold:#efc69f}
body.login:after{display:none}.ka-shell{position:relative;max-width:1220px;min-height:90vh;padding:46px 38px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:84px;align-items:center}
body.login #login{width:100%;margin:0;padding:34px;border-color:#bda9c533;background:linear-gradient(150deg,#2e2539ed,#1b1725);border-radius:26px}.login h1 a{width:74px;height:74px;margin-bottom:16px}.kaearn-intro h2{font-size:26px}.kaearn-intro{text-align:left}.kaearn-intro .kaearn-eyebrow{font-size:10px}.kaearn-intro p{font-size:14px}.login .button-primary{background:linear-gradient(110deg,#ae2948,#d25b61);border-color:#f2928d66;color:#fff}.login .button-primary:hover{background:linear-gradient(110deg,#bf3657,#df6e73);color:#fff}.language-switcher{grid-column:2;margin:0!important}.kaearn-footer{padding-bottom:24px}.ka-brand a{color:#f8f3fa}.ka-brand h2{color:#f8f3fa}.ka-brand .ka-intro{padding-top:42px}.ka-brand .ka-school{line-height:1.6}.ka-brand .ka-school span{font-size:19px}.ka-brand .ka-intro h2{font-size:clamp(32px,3.6vw,48px);line-height:1.4}.ka-brand .ka-intro p{line-height:1.8}.ka-brand a:focus-visible{outline:2px solid #efc69f;outline-offset:4px}
@media(max-width:950px){.ka-shell{gap:30px;padding:30px 24px}.ka-brand .ka-intro h2{font-size:33px}.ka-brand .ka-school span{font-size:16px}.ka-orbit>i{width:260px}.ka-orbit{max-width:300px}}
@media(max-width:680px){.ka-shell{display:flex;flex-direction:column;gap:25px;max-width:480px;padding:25px 20px 30px;min-height:auto}.ka-brand{width:100%;display:block}.ka-brand .ka-school span{font-size:17px}.ka-school img{width:52px;height:52px}.ka-brand .ka-intro{padding-top:22px}.ka-brand .ka-intro h2{font-size:29px;margin:14px 0 10px}.ka-intro>p,.ka-orbit,.ka-caption{display:none}.ka-chip{font-size:9px}body.login #login{width:100%;padding:26px 23px;margin:0;border-radius:21px}.kaearn-intro h2{font-size:24px}}

/* 1.2 — calm, high contrast palette; override competing login styles */
html body.login{background:#eef2f6!important;background-image:radial-gradient(ellipse at 8% 5%,#e5dbe0 0,transparent 48%),linear-gradient(135deg,#edf1f5,#f8fafc)!important;color:#24364a!important;font-family:Kanit,Tahoma,sans-serif!important;--gold:#754125}
html body.login:before{display:none!important}html body.login .ka-shell{gap:70px;padding-top:42px;padding-bottom:30px}
html body.login .ka-brand .ka-school{color:#23354a!important}html body.login .ka-brand .ka-school small{color:#596779!important;letter-spacing:1.4px}html body.login .ka-school img{border:3px solid #fff;box-shadow:0 4px 20px #24364a14}
html body.login .ka-chip{color:#7b3046!important;background:#f7eaf0!important;border-color:#cbb0ba!important;font-size:11px}html body.login .ka-brand .ka-intro h2{color:#20334a!important;font-weight:500!important;letter-spacing:0}html body.login .ka-brand .ka-intro em{color:#8d2d48!important}html body.login .ka-brand .ka-intro p{color:#4b5e72!important;font-size:17px}
html body.login .ka-orbit{height:225px}html body.login .ka-orbit>i{border-color:#9e72864d!important}html body.login .ka-orbit>div{background:linear-gradient(135deg,#94364e,#482d49);box-shadow:0 15px 35px #783a5422}html body.login .ka-orbit>span{background:#fff!important;color:#4d3548!important;border-color:#d8cad2!important;box-shadow:0 5px 15px #293a4810}html body.login .ka-caption{color:#596779!important;line-height:1.8;letter-spacing:1px}
html body.login #login{background:#fff!important;border:1px solid #cdd6e0!important;box-shadow:0 18px 60px #263a4d14!important;border-radius:24px;padding:32px 34px!important;color:#24364a!important;backdrop-filter:none}
html body.login #login h1 a{background-color:#fff!important;border-radius:50%!important;filter:none!important}html body.login .kaearn-intro h2{color:#25364b!important;font-size:26px!important;line-height:1.5;font-weight:500!important}html body.login .kaearn-intro .kaearn-eyebrow{color:#853b50!important;font-size:11px!important;letter-spacing:2px}html body.login .kaearn-intro p{color:#58697c!important;font-size:16px!important}
html body.login #login form{border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;outline:0!important;color:#24364a!important}html body.login #login label{color:#293e53!important;font-size:16px!important;line-height:1.6}html body.login #login input[type=text],html body.login #login input[type=password],html body.login #login input[type=email]{background:#f7f9fc!important;color:#1f3349!important;-webkit-text-fill-color:#1f3349!important;border:1px solid #9aaabd!important;box-shadow:none!important;border-radius:10px!important;min-height:52px;font-size:17px!important;padding:11px 14px!important;margin-top:8px!important}html body.login #login .wp-pwd input{padding-right:48px!important}html body.login #login input::placeholder{color:#5c6d80!important;opacity:1}html body.login #login input:-webkit-autofill{box-shadow:0 0 0 1000px #edf3fc inset!important;-webkit-text-fill-color:#1f3349!important;caret-color:#1f3349}
html body.login #login input:focus{border-color:#8d2d48!important;outline:2px solid #8d2d4830!important;outline-offset:2px}html body.login #login .button.wp-hide-pw{color:#743147!important;background:transparent!important}html body.login #login .forgetmenot{margin-top:14px!important;margin-bottom:22px!important}html body.login #login .forgetmenot label{font-size:14px!important;color:#475b71!important}html body.login #login input[type=checkbox]{background:#fff!important;border:1px solid #7e90a4!important;border-radius:4px!important}html body.login #login input[type=checkbox]:checked:before{filter:none!important}
html body.login #login .button-primary{background:#8a2d49!important;border:1px solid #76243e!important;border-radius:10px!important;color:#fff!important;font-family:Kanit,Tahoma,sans-serif!important;font-size:18px!important;min-height:52px!important;text-shadow:none!important;box-shadow:0 5px 12px #8a2d491a!important}html body.login #login .button-primary:hover{background:#702039!important;transform:none!important}html body.login #login #nav a,html body.login #login #backtoblog a,html body.login #login .privacy-policy-page-link a{color:#713148!important;font-size:14px!important}html body.login #login #nav a:hover,html body.login #login #backtoblog a:hover{color:#431d2b!important;text-decoration:underline!important}
html body.login .language-switcher label{color:#35495e!important}html body.login .language-switcher select{background:#fff!important;color:#293e53!important;border-color:#9aaabd!important}html body.login .language-switcher .button{background:#edf1f5!important;color:#293e53!important;border-color:#9aaabd!important}html body.login .kaearn-footer{color:#59384a!important;font-size:14px}html body.login .kaearn-footer span{color:#596b7d!important;font-size:13px}
html body.login #login .message,html body.login #login .success{background:#edf5fc!important;color:#263e57!important;border-left-color:#426f98!important}html body.login #login #login_error{background:#fff0f1!important;color:#76223c!important;border-left-color:#a73550!important}html body.login #login #login_error a,html body.login #login .message a{color:#713148!important}html body.login #login iframe{max-width:100%}html body.login #login .g-recaptcha{margin:16px 0;max-width:100%}
@media(max-width:950px){html body.login .ka-shell{gap:28px;padding:30px 24px}html body.login #login{padding:28px 25px!important}}@media(max-width:680px){html body.login .ka-shell{padding:24px 16px;gap:24px}html body.login #login{padding:25px 20px!important}html body.login .kaearn-intro h2{font-size:24px!important}html body.login .ka-brand .ka-intro h2{font-size:28px!important}html body.login .ka-brand .ka-school span{font-size:17px!important}}@media(max-width:380px){html body.login #login{padding:22px 12px!important}html body.login .ka-shell{padding-left:10px;padding-right:10px}}

/* Rajaoros: navy and soft gold */
html body.login{background:#edf2f7!important;background-image:radial-gradient(ellipse at 5% 0%,#e4eaf1 0,transparent 50%),linear-gradient(135deg,#eef2f7,#faf9f5)!important;color:#22364c!important}
html body.login .ka-brand .ka-intro em{color:#81632c!important}html body.login .ka-chip{background:#f8f2e6!important;color:#715321!important;border-color:#cdbb99!important}
html body.login .ka-orbit>div{background:linear-gradient(135deg,#244d73,#122a46)!important;border-color:#c2a875!important;box-shadow:0 16px 36px #203b5a20!important}html body.login .ka-orbit>i{border-color:#b9a17066!important}html body.login .ka-orbit>span{color:#27425c!important;border-color:#d6dfe8!important}
html body.login .kaearn-intro .kaearn-eyebrow{color:#7d602d!important}html body.login #login .button-primary{background:#1b3e62!important;border-color:#16324e!important;box-shadow:0 5px 12px #1b3e621a!important}html body.login #login .button-primary:hover{background:#122d49!important}html body.login #login input:focus{border-color:#315e87!important;outline-color:#315e8730!important}html body.login #login #nav a,html body.login #login #backtoblog a,html body.login #login .privacy-policy-page-link a,html body.login #login .button.wp-hide-pw{color:#244d73!important}html body.login #login #nav a:hover,html body.login #login #backtoblog a:hover{color:#132d48!important}html body.login .kaearn-footer{color:#324d66!important}
html body.login #login h1 a{background-size:contain!important;background-position:center!important;width:88px!important;height:88px!important}
