/* B6 premium — purely visual, existing auth/PIN actions remain untouched */
:root{--kedu-premium:#078855;--kedu-premium-dark:#064330;--kedu-premium-muted:#698075}
body{background:radial-gradient(circle at 0% 20%,#dcf9e8 0%,transparent 37%),radial-gradient(circle at 100% 0%,#e7f5ed 0%,transparent 40%),#f4faf6!important;color:#143d2c;-webkit-font-smoothing:antialiased}
.top{height:auto;min-height:94px;padding:16px clamp(20px,5vw,76px)!important;background:#ffffffec!important;border-bottom:1px solid #e3efe7;backdrop-filter:blur(16px)}.top .brand img{width:48px;height:48px;border-radius:15px;box-shadow:0 7px 22px #12644023}.top .brand strong{font-size:clamp(19px,2vw,25px);letter-spacing:-.9px}.top .brand small{letter-spacing:2px!important;color:#75907d}.top .quiet{border-radius:12px;background:#e9f7ef;padding:11px 15px;color:#0b7047;font-weight:750}.top .quiet:hover{background:#cef1dd}.top .icon-btn{border-radius:12px;border-color:#d5e7dc;background:#fff}
.shell{max-width:1280px!important;grid-template-columns:minmax(0,.91fr) minmax(0,1fr);gap:clamp(28px,6vw,110px)!important;align-items:start;padding:clamp(30px,6vw,82px) clamp(20px,5vw,65px) 70px!important}.intro{position:sticky;top:35px;padding:24px 0}.intro .eyebrow{font-size:11px;letter-spacing:2px;color:#0b9861}.intro h1{font-size:clamp(40px,4.8vw,69px)!important;letter-spacing:-3px!important;line-height:1.12;max-width:560px}.intro h1 span{color:#00af75}.intro>p:not(.eyebrow){color:#607d6c;font-size:17px;line-height:1.8;max-width:550px}.intro .safe{max-width:510px;background:white;border:1px solid #dcece2;border-radius:22px;padding:18px 21px;box-shadow:0 12px 35px #2e6c4210}.intro .safe>span{width:43px;height:43px;border-radius:14px;display:grid;place-items:center;background:#ddfae8;color:#068653;font-size:20px}.intro .note{font-size:12px!important;color:#729080!important;max-width:480px}
.panel{background:#fff!important;border:1px solid #e1eee5!important;border-radius:29px!important;box-shadow:0 28px 80px #0b4b2e14,0 3px 12px #12402d07!important;padding:clamp(24px,3.5vw,43px)!important;min-width:0}.panel h2{font-size:clamp(25px,2.6vw,35px);letter-spacing:-1.3px;margin-top:10px}.panel h3{color:#1c4c34;letter-spacing:-.35px}.tabs{background:#f1f7f3;border-radius:17px!important;padding:6px!important;border:1px solid #e5eee6;gap:4px}.tabs .tab{border-radius:12px!important;min-height:45px;transition:background .2s,color .2s,box-shadow .2s}.tabs .tab.active{background:white!important;box-shadow:0 4px 12px #134b2a13!important;color:#057a4a!important}.guest-panel{padding-top:18px}.panel input:not([type=checkbox]),.panel select,.panel textarea{width:100%;min-height:51px;border-radius:14px!important;background:#f9fcfa!important;border:1px solid #dbe9df!important;padding:14px 15px;color:#123b2c;font-size:16px;box-shadow:none!important}.panel input:focus,.panel textarea:focus,.panel select:focus{border-color:#0c9d65!important;background:#fff!important;outline:3px solid #0b9d6422;outline-offset:0}.panel label{font-weight:650;color:#295342}.panel .muted{color:#728a7e}.panel .primary{background:linear-gradient(135deg,#0bad6d,#067446)!important;border-radius:15px!important;min-height:52px;border:0;color:white;font-weight:780;box-shadow:0 10px 23px #02875c35}.panel .secondary{background:#e5f7eb!important;border-radius:13px!important;color:#04653e!important;border:1px solid #cce8d5!important;font-weight:780;min-height:45px}.panel .primary:hover{filter:brightness(.92)}.panel .secondary:hover{background:#d2f4df!important}.notice{border-radius:15px!important;line-height:1.6}.remember-choice{padding:9px 0}.action-box{border-radius:20px;background:#fafffb;border-color:#dcefe3;padding:24px}.info-cards>div{background:#eef9f2;border:1px solid #e2f0e7;border-radius:17px}.dash-head{gap:16px}.dash-head .secondary{white-space:nowrap}
@media(max-width:980px){.shell{grid-template-columns:1fr;max-width:690px!important;gap:16px!important;padding:30px 20px 60px!important}.intro{position:static;padding:18px 4px 0}.intro h1{font-size:clamp(38px,7vw,54px)!important}.intro .safe{margin-top:20px}.panel{border-radius:24px!important}}@media(max-width:540px){.top{min-height:74px;padding:11px 16px!important}.top .brand img{width:40px;height:40px}.top .brand strong{font-size:18px}.top .brand small{letter-spacing:1px!important}.shell{padding:22px 14px 40px!important}.intro{padding:8px 7px}.intro h1{font-size:39px!important;letter-spacing:-2px!important}.intro>p:not(.eyebrow){font-size:15px}.intro .safe{padding:15px}.panel{padding:25px 20px!important;border-radius:22px!important}.tabs .tab{font-size:12px;padding:10px 6px}.dash-head{flex-direction:column}.pin-grid,.info-cards{grid-template-columns:1fr}}
[hidden]{display:none!important}
@media(prefers-reduced-motion:reduce){.panel button,.tabs .tab{transition:none!important}}
