
.bk-student-page{background:#f4f8fc!important}
.bk-student-dashboard-shell{max-width:1180px;margin:0 auto;padding:34px 24px 70px}
.bk-student-hero{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;min-height:225px;padding:36px 42px;border-radius:26px;background:linear-gradient(120deg,#0e5da8,#1685e9 62%,#4bb7ee);color:#fff;box-shadow:0 20px 45px rgba(24,94,157,.17)}
.bk-student-hero:after{content:"";position:absolute;right:-80px;bottom:-110px;width:330px;height:330px;border-radius:50%;background:rgba(255,255,255,.08)}
.bk-student-kicker{font-size:11px;font-weight:900;letter-spacing:.13em;opacity:.85}
.bk-student-hero h1{font-size:42px!important;line-height:1.05!important;margin:10px 0 12px!important;color:#fff!important}
.bk-student-hero p{margin:0;max-width:610px;font-size:15px;line-height:1.6;color:#edf8ff}
.bk-student-quick{display:flex;gap:9px;margin-top:23px;position:relative;z-index:2}
.bk-student-quick a{display:inline-flex;align-items:center;justify-content:center;padding:11px 17px;border-radius:10px;background:#fff;color:#1269bd!important;text-decoration:none;font-size:12px;font-weight:850}
.bk-student-quick a.secondary{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.38);color:#fff!important}
.bk-student-hero-plane{font-size:105px;transform:rotate(-8deg);opacity:.92;margin-right:35px;position:relative;z-index:2}
.bk-student-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin:18px 0}
.bk-student-stats>div{display:flex;align-items:center;gap:13px;background:#fff;border:1px solid #e2eaf2;border-radius:16px;padding:17px 20px;box-shadow:0 8px 25px rgba(24,50,75,.04)}
.bk-student-stats strong{font-size:25px}.bk-student-stats b{display:block;font-size:13px;color:#21486d}.bk-student-stats small{display:block;font-size:10px;color:#8092a5;margin-top:3px}
.bk-student-grid{display:grid;grid-template-columns:285px 1fr;gap:18px;align-items:start}
.bk-student-profile{background:#fff;border:1px solid #e1e9f1;border-radius:21px;padding:22px;text-align:center;box-shadow:0 9px 30px rgba(24,50,75,.045);position:sticky;top:85px}
.bk-profile-top{display:flex;justify-content:space-between;align-items:center;font-size:10px;font-weight:900;color:#6e8297;letter-spacing:.08em}.bk-profile-badge{background:#e9f4ff;color:#1677ee;border-radius:20px;padding:5px 8px;font-size:9px}
.bk-student-avatar{width:104px;height:104px;border-radius:50%;margin:20px auto 12px;background:linear-gradient(135deg,#dceeff,#eef8ff);border:5px solid #fff;box-shadow:0 5px 20px rgba(20,90,150,.13);display:grid;place-items:center;overflow:hidden;color:#1677ee;font-size:36px;font-weight:900}
.bk-student-avatar img{width:100%;height:100%;object-fit:cover}.bk-student-profile h2{font-size:19px;color:#17385f;margin:5px 0}.bk-student-profile p{font-size:11px;color:#8092a5;margin:0 0 16px;word-break:break-word}.bk-profile-edit{display:block;border:1px solid #d7e5f2;border-radius:9px;padding:10px;color:#1677ee!important;text-decoration:none;font-size:11px;font-weight:800}
.bk-student-main{min-width:0;background:#fff;border:1px solid #e1e9f1;border-radius:21px;padding:25px;box-shadow:0 9px 30px rgba(24,50,75,.045)}
.bk-section-heading{display:flex;justify-content:space-between;gap:15px;align-items:end;margin-bottom:18px}.bk-section-heading>div>span{font-size:9px;font-weight:900;letter-spacing:.12em;color:#1677ee}.bk-section-heading h2{font-size:23px;color:#17385f;margin:5px 0 0}.bk-section-heading small{font-size:10px;color:#8495a7;text-align:right}
.bk-plugin-dashboard .bksp-dashboard{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.bk-plugin-dashboard .bksp-dashboard>h2,.bk-plugin-dashboard .bksp-dashboard>p{display:none}
.bk-plugin-dashboard .bksp-teacher-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.bk-plugin-dashboard .bksp-teacher-card{border:1px solid #e1eaf2!important;border-radius:15px!important;background:#fbfdff!important;box-shadow:none!important}
.bk-plugin-dashboard .bksp-teacher-card:hover{border-color:#a9cff0!important;box-shadow:0 10px 25px rgba(25,90,140,.08)!important}
.bk-student-help{margin-top:18px;background:#e5f3ff;border:1px solid #cce6fb;border-radius:17px;padding:17px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.bk-student-help>div{display:flex;align-items:center;gap:12px}.bk-help-icon{font-size:25px}.bk-student-help b{display:block;font-size:13px;color:#20567f}.bk-student-help p{margin:4px 0 0;font-size:10px;color:#63829d}.bk-student-help>a{white-space:nowrap;color:#126ed1!important;font-weight:850;font-size:11px;text-decoration:none}
@media(max-width:900px){.bk-student-grid{grid-template-columns:1fr}.bk-student-profile{position:static}.bk-student-hero-plane{font-size:75px;margin-right:10px}.bk-plugin-dashboard .bksp-teacher-grid{grid-template-columns:1fr}}
@media(max-width:600px){.bk-student-dashboard-shell{padding:20px 14px 45px}.bk-student-hero{padding:27px 23px;min-height:260px}.bk-student-hero h1{font-size:32px!important}.bk-student-hero p{font-size:13px}.bk-student-hero-plane{position:absolute;right:12px;bottom:5px;font-size:62px;opacity:.25}.bk-student-quick{flex-direction:column;align-items:stretch}.bk-student-stats{grid-template-columns:1fr}.bk-student-main{padding:19px}.bk-section-heading{display:block}.bk-section-heading small{display:block;text-align:left;margin-top:7px}.bk-student-help{display:block}.bk-student-help>a{display:block;margin-top:12px}}
