/* HEP ONLINE PROFESSIONAL TEACHER PROFILE CSS V1 */

body.hep-profile-pro-page #page-header{display:none!important}
body.hep-profile-pro-page #page.drawers .main-inner{max-width:none!important;padding:0!important;background:transparent!important}
body.hep-profile-pro-page #page-content{padding:0!important}
body.hep-profile-pro-page .secondary-navigation{display:none!important}

.hep-pro-shell,.hep-pro-edit-shell{
    width:min(1180px,calc(100% - 32px));
    margin:28px auto 54px;
    color:#18365f
}

.hep-pro-cover{
    min-height:220px;
    position:relative;
    display:flex;
    align-items:flex-end;
    padding:34px 38px;
    overflow:hidden;
    border:1px solid #d5e1ef;
    border-radius:26px;
    background:
        radial-gradient(circle at 85% 20%,rgba(242,106,0,.16),transparent 30%),
        linear-gradient(120deg,#0e376f 0%,#184f96 100%);
    background-size:cover;
    background-position:center;
    box-shadow:0 15px 40px rgba(18,59,120,.10)
}
.hep-pro-cover-copy{position:relative;z-index:1;color:#fff}
.hep-pro-kicker{
    display:block;
    color:#ff9a3c;
    font-size:11px;
    font-weight:900;
    letter-spacing:.12em;
    margin-bottom:8px
}
.hep-pro-cover h1{margin:0;font-size:38px;line-height:1.05;font-weight:950;color:#fff}
.hep-pro-cover p{margin:8px 0 0;font-size:16px;color:rgba(255,255,255,.84);font-weight:700}

.hep-pro-identity{
    display:grid;
    grid-template-columns:150px 1fr;
    gap:24px;
    margin:-54px 28px 20px;
    position:relative;
    z-index:3;
    padding:24px;
    background:#fff;
    border:1px solid #d9e4f2;
    border-radius:22px;
    box-shadow:0 14px 36px rgba(18,59,120,.08)
}
.hep-pro-avatar{
    width:142px;height:142px;
    border-radius:22px;
    overflow:hidden;
    border:5px solid #fff;
    background:#f5f8fc;
    box-shadow:0 8px 22px rgba(18,59,120,.12)
}
.hep-pro-avatar img,
.hep-pro-avatar .userpicture{
    width:100%!important;height:100%!important;object-fit:cover!important;border-radius:16px!important;margin:0!important
}
.hep-pro-name-row{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}
.hep-pro-name-row h2{margin:5px 0 3px;font-size:29px;color:#103b78;font-weight:950}
.hep-pro-name-row span{color:#607690;font-weight:750}
.hep-pro-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.hep-pro-actions a{
    display:inline-flex;align-items:center;min-height:40px;padding:0 14px;
    border:1px solid #cedbeb;border-radius:10px;background:#fff;color:#123b78;
    text-decoration:none;font-size:11px;font-weight:900
}
.hep-pro-actions a.primary{background:#123b78;color:#fff;border-color:#123b78}
.hep-pro-intro{margin:17px 0 0;color:#506985;line-height:1.7;font-size:14px}

.hep-pro-grid{
    display:grid;
    grid-template-columns:minmax(0,1.55fr) minmax(300px,.8fr);
    gap:16px
}
.hep-pro-card{
    background:#fff;border:1px solid #d9e4f2;border-radius:20px;padding:24px;
    box-shadow:0 7px 22px rgba(18,59,120,.035)
}
.hep-pro-card-wide{min-height:300px}
.hep-pro-card-full{grid-column:1/-1}
.hep-pro-card-kicker{display:block;color:#f26900;font-size:10px;font-weight:900;letter-spacing:.1em}
.hep-pro-card h3{margin:4px 0 18px;color:#123b78;font-size:20px}
.hep-pro-richtext{line-height:1.75;color:#425d7d;font-size:14px}
.hep-pro-empty{color:#8b9aab}
.hep-pro-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}
.hep-pro-tags span{padding:7px 10px;border-radius:999px;background:#eef4fb;color:#17457f;font-size:11px;font-weight:800}
.hep-pro-info{padding:13px 14px;margin-top:9px;border-left:3px solid #f28a00;border-radius:11px;background:#f6f8fb}
.hep-pro-info small{display:block;color:#72839b;font-size:10px;font-weight:900;text-transform:uppercase}
.hep-pro-info strong{display:block;margin-top:4px;color:#102f60;font-size:13px}
.hep-pro-video{position:relative;aspect-ratio:16/9;border-radius:16px;overflow:hidden;background:#0d274b}
.hep-pro-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.hep-pro-video-link{display:inline-flex;padding:12px 16px;border-radius:11px;background:#123b78;color:#fff;text-decoration:none;font-weight:900}

/* EDIT */
.hep-pro-edit-hero{
    display:flex;align-items:center;justify-content:space-between;gap:24px;
    padding:27px 30px;margin-bottom:16px;border:1px solid #d8e3f1;border-radius:24px;
    background:linear-gradient(110deg,#fff 0%,#fff8f1 100%);
    box-shadow:0 10px 28px rgba(18,59,120,.05)
}
.hep-pro-edit-hero h1{margin:3px 0 8px;color:#123b78;font-size:30px;font-weight:950}
.hep-pro-edit-hero p{margin:0;color:#667b96;max-width:730px}
.hep-pro-edit-hero>a{
    flex:0 0 auto;text-decoration:none;border:1px solid #ccd9ea;border-radius:11px;
    padding:11px 14px;background:#fff;color:#123b78;font-size:11px;font-weight:900
}
.hep-pro-edit-form{display:grid;gap:14px}
.hep-pro-edit-card{
    padding:24px;border:1px solid #d8e3f1;border-radius:20px;background:#fff;
    box-shadow:0 7px 22px rgba(18,59,120,.035)
}
.hep-pro-edit-cardhead{display:flex;gap:13px;align-items:flex-start;margin-bottom:20px}
.hep-pro-edit-cardhead>span{
    display:flex;align-items:center;justify-content:center;width:34px;height:34px;
    border-radius:10px;background:#fff1e3;color:#d86400;font-size:11px;font-weight:950
}
.hep-pro-edit-cardhead h2{margin:0;color:#123b78;font-size:19px}
.hep-pro-edit-cardhead p{margin:4px 0 0;color:#8795a8;font-size:11px}
.hep-pro-edit-grid{display:grid;gap:14px}
.hep-pro-edit-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.hep-pro-field,.hep-pro-upload{display:block}
.hep-pro-field.full{margin-top:14px}
.hep-pro-field>span,.hep-pro-upload>span{
    display:block;margin-bottom:6px;color:#415b79;font-size:11px;font-weight:900
}
.hep-pro-field input,.hep-pro-field textarea,.hep-pro-upload input[type=file]{
    width:100%;border:1px solid #cedaea;border-radius:11px;background:#fbfcfe;
    color:#193b6c;padding:11px 12px;outline:none
}
.hep-pro-field input{height:44px}
.hep-pro-field textarea{resize:vertical;min-height:90px;line-height:1.55}
.hep-pro-field input:focus,.hep-pro-field textarea:focus{
    border-color:#6f96ca;background:#fff;box-shadow:0 0 0 3px rgba(18,59,120,.07)
}
.hep-pro-field small,.hep-pro-upload small{
    display:block;margin-top:5px;color:#909dad;font-size:10px
}
.hep-pro-upload{
    padding:14px;border:1px dashed #c9d7e8;border-radius:15px;background:#f9fbfd
}
.hep-pro-upload-preview{display:block;margin:3px 0 10px;object-fit:cover;border-radius:11px;border:1px solid #d9e3ef}
.hep-pro-upload-preview.avatar{width:92px;height:92px}
.hep-pro-upload-preview.cover{width:100%;height:110px}
.hep-pro-upload em{display:block;margin-top:8px;font-style:normal;font-size:10px;color:#7b899d}
.hep-pro-edit-footer{
    position:sticky;bottom:12px;z-index:10;display:flex;justify-content:flex-end;gap:8px;
    padding:12px;border:1px solid #d7e2ef;border-radius:15px;background:rgba(244,247,252,.96);
    box-shadow:0 10px 30px rgba(18,59,120,.10);backdrop-filter:blur(10px)
}
.hep-pro-edit-footer a,.hep-pro-edit-footer button{
    min-height:42px;padding:0 18px;border-radius:10px;font-size:12px;font-weight:900
}
.hep-pro-edit-footer a{display:inline-flex;align-items:center;border:1px solid #cbd8e9;background:#fff;color:#123b78;text-decoration:none}
.hep-pro-edit-footer button{border:0;background:#123b78;color:#fff}

@media(max-width:850px){
    .hep-pro-grid{grid-template-columns:1fr}
    .hep-pro-card-full{grid-column:auto}
    .hep-pro-identity{grid-template-columns:110px 1fr;margin:-40px 14px 18px}
    .hep-pro-avatar{width:105px;height:105px}
    .hep-pro-name-row{display:block}
    .hep-pro-actions{justify-content:flex-start;margin-top:12px}
}
@media(max-width:650px){
    .hep-pro-shell,.hep-pro-edit-shell{width:calc(100% - 16px);margin-top:12px}
    .hep-pro-cover{min-height:180px;padding:25px 20px;border-radius:19px}
    .hep-pro-cover h1{font-size:29px}
    .hep-pro-identity{display:block;margin:-28px 8px 14px;padding:17px}
    .hep-pro-avatar{margin-bottom:12px}
    .hep-pro-edit-hero{display:block;padding:20px 17px}
    .hep-pro-edit-hero>a{display:inline-flex;margin-top:15px}
    .hep-pro-edit-card{padding:18px 15px}
    .hep-pro-edit-grid.two{grid-template-columns:1fr}
}
/* HEP PROFILE V1.1 UI ENHANCEMENTS */
.hep-pro-progress-card{
    padding:18px 20px;margin-bottom:14px;border:1px solid #d7e3f1;border-radius:18px;
    background:linear-gradient(105deg,#f8fbff 0%,#fff8f1 100%);
    box-shadow:0 7px 22px rgba(18,59,120,.035)
}
.hep-pro-progress-top{display:flex;align-items:center;justify-content:space-between;gap:18px}
.hep-pro-progress-top span{display:block;color:#f26900;font-size:9px;font-weight:950;letter-spacing:.1em}
.hep-pro-progress-top strong{display:block;margin-top:3px;color:#123b78;font-size:16px}
.hep-pro-progress-top>b{
    min-width:58px;text-align:center;padding:9px 10px;border-radius:12px;
    background:#123b78;color:#fff;font-size:15px
}
.hep-pro-progress-track{height:8px;margin-top:13px;border-radius:999px;background:#e7edf5;overflow:hidden}
.hep-pro-progress-track i{
    display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#123b78,#f28a00);
    transition:width .25s ease
}
.hep-pro-progress-card p{margin:9px 0 0;color:#74859b;font-size:10px}

.hep-pro-filepick{
    position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;
    min-height:70px;margin-top:8px;padding:12px;border:1px dashed #9eb7d6;border-radius:12px;
    background:#fff;overflow:hidden;cursor:pointer;transition:.18s ease
}
.hep-pro-filepick:hover{border-color:#f28a00;background:#fffaf5;transform:translateY(-1px)}
.hep-pro-filepick span{color:#123b78;font-size:11px;font-weight:950}
.hep-pro-filepick em{margin-top:3px;color:#8291a5;font-size:9px;font-style:normal;max-width:95%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.hep-pro-filepick input[type=file]{
    position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
    opacity:0!important;cursor:pointer!important;padding:0!important;border:0!important
}
.hep-pro-help-row{display:flex!important;justify-content:space-between;gap:12px;align-items:center}
.hep-pro-help-row b{color:#123b78;font-size:9px;white-space:nowrap}
@media(max-width:650px){
    .hep-pro-progress-card{padding:15px}
    .hep-pro-progress-top strong{font-size:14px}
}
/* HEP PROFILE V1.2 VIDEO UPLOAD */
.hep-pro-video-upload-block{
    margin-top:18px;
    padding:16px;
    border:1px solid #d8e3f1;
    border-radius:15px;
    background:#f8fbff
}
.hep-pro-video-upload-title{
    display:flex;
    align-items:center;
    gap:9px;
    margin-bottom:5px
}
.hep-pro-video-upload-title span{
    display:inline-flex;
    padding:4px 7px;
    border-radius:999px;
    background:#fff0e1;
    color:#d76500;
    font-size:8px;
    font-weight:950
}
.hep-pro-video-upload-title strong{
    color:#123b78;
    font-size:12px
}
.hep-pro-video-upload-block>p{
    margin:0 0 12px;
    color:#7a8ba0;
    font-size:10px
}
.hep-pro-video-filepick{
    min-height:82px
}
.hep-pro-edit-video-preview{
    display:block;
    width:min(520px,100%);
    max-height:290px;
    margin:0 0 12px;
    border-radius:13px;
    background:#0c2344
}
.hep-pro-remove-video{
    display:block;
    margin-top:9px;
    color:#75869c;
    font-size:10px
}
.hep-pro-video-local video{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
    background:#0a1f3c
}
/* HEP PROFILE V1.1 LAYOUT FIX */
/* Profil editöründeki tüm ana bloklar aynı konteyner genişliğini kullanır. */
.hep-pro-edit-shell{
    width:min(1180px,calc(100% - 32px)) !important;
    max-width:1180px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    box-sizing:border-box !important;
}

.hep-pro-edit-shell > .hep-pro-edit-hero,
.hep-pro-edit-shell > .hep-pro-progress-card,
.hep-pro-edit-shell > .hep-pro-edit-form{
    width:100% !important;
    max-width:none !important;
    margin-left:0 !important;
    margin-right:0 !important;
    box-sizing:border-box !important;
}

.hep-pro-edit-form,
.hep-pro-edit-card,
.hep-pro-edit-grid{
    min-width:0 !important;
    box-sizing:border-box !important;
}

.hep-pro-edit-card{
    width:100% !important;
}

.hep-pro-upload{
    width:100% !important;
    box-sizing:border-box !important;
    overflow:hidden;
}

.hep-pro-filepick{
    width:100% !important;
    box-sizing:border-box !important;
}

@media(max-width:650px){
    .hep-pro-edit-shell{
        width:calc(100% - 16px) !important;
    }
}

/* HEP TEACHER PROFILE POLISH V1.5 DARK START */

/*
 * Yalnız /local/hepmatematik/profile.php profesyonel profil görünümü.
 * Edit ekranı kapsam dışıdır.
 */
html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-shell{
    color:#edf4fc!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-identity,
html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-card{
    background:#101f33!important;
    border-color:#2d4562!important;
    color:#edf4fc!important;
    box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-avatar{
    background:#142740!important;
    border-color:#1b2b42!important;
    box-shadow:0 10px 26px rgba(0,0,0,.24)!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-name-row h2,
html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-card h3{
    color:#ffffff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-name-row span,
html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-intro,
html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-richtext{
    color:#b8c8dc!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-empty{
    color:#91a5bd!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-actions a{
    background:#152842!important;
    border-color:#395978!important;
    color:#eef6ff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-actions a:hover{
    background:#1c3453!important;
    border-color:#4d759b!important;
    color:#ffffff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-actions a.primary{
    background:#164d8f!important;
    border-color:#2b69ad!important;
    color:#ffffff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-tags span{
    background:#172c47!important;
    border:1px solid #345677!important;
    color:#dcecff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-info{
    background:#152842!important;
    border-left-color:#ff7a21!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-info small{
    color:#9fb1c8!important;
}

html[data-hep-theme="dark"]
body.hep-profile-pro-page:not(.hep-profile-edit-page)
.hep-pro-info strong{
    color:#ffffff!important;
}

/* Uzun sınıf/metin güvenliği. */
body.hep-profile-pro-page .hep-pro-info strong,
body.hep-profile-pro-page .hep-pro-richtext,
body.hep-profile-pro-page .hep-pro-intro{
    overflow-wrap:anywhere;
    word-break:normal;
}

/* HEP TEACHER PROFILE POLISH V1.5 DARK END */

/* HEP TEACHER PROFILE EDIT DARK V1.6 START */

/*
 * Yalnız HEP özel öğretmen profil editörü.
 * Açık tema korunur.
 */
html[data-hep-theme="dark"]
body.hep-profile-edit-page{
    background:#081426!important;
    color:#edf4fc!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-shell{
    color:#edf4fc!important;
}

/* HERO + PROGRESS + FORM CARDS */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-hero,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-progress-card,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-card{
    background:#101f33!important;
    border-color:#2d4562!important;
    color:#edf4fc!important;
    box-shadow:0 14px 34px rgba(0,0,0,.18)!important;
}

/* HERO TEXT */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-hero h1,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-cardhead h2,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-progress-top strong{
    color:#ffffff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-hero p,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-cardhead p,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-progress-card p{
    color:#aebfd4!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-hero > a{
    background:#152842!important;
    border-color:#395978!important;
    color:#eef6ff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-hero > a:hover{
    background:#1c3453!important;
    border-color:#4d759b!important;
    color:#ffffff!important;
}

/* PROGRESS */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-progress-track{
    background:#263a55!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-progress-top > b{
    background:#174d8c!important;
    color:#ffffff!important;
}

/* SECTION NUMBER */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-cardhead > span{
    background:#382719!important;
    color:#ff9a4d!important;
}

/* LABELS / HELP */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field > span,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-upload > span{
    color:#dce8f6!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field small,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-upload small,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-upload em,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-filepick em{
    color:#91a6c1!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-help-row b{
    color:#9fc8ff!important;
}

/* INPUTS */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field input,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field textarea,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field select{
    background:#17283f!important;
    border-color:#3a5574!important;
    color:#f7fbff!important;
    box-shadow:none!important;
    color-scheme:dark;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field input:focus,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field textarea:focus,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field select:focus{
    background:#1a2d47!important;
    border-color:#4b79a8!important;
    color:#ffffff!important;
    box-shadow:0 0 0 3px rgba(76,135,191,.14)!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field input::placeholder,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-field textarea::placeholder{
    color:#8095ae!important;
}

/* UPLOAD CARDS */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-upload{
    background:#132238!important;
    border-color:#355273!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-filepick{
    background:#17283f!important;
    border-color:#456481!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-filepick:hover{
    background:#1b2f49!important;
    border-color:#ff8a3d!important;
    transform:translateY(-1px);
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-filepick span{
    color:#edf6ff!important;
}

/* IMAGE PREVIEW FRAME */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-upload-preview{
    border-color:#355273!important;
    background:#0d1b2e!important;
}

/* CHECKBOX TEXT SAFETY */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-upload label,
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-card label{
    color:#d6e3f2!important;
}

/* STICKY SAVE BAR */
html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-footer{
    background:rgba(12,25,43,.96)!important;
    border-color:#304966!important;
    box-shadow:0 14px 34px rgba(0,0,0,.28)!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-footer a{
    background:#152842!important;
    border-color:#395978!important;
    color:#eef6ff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-footer button{
    background:#174d8c!important;
    border:1px solid #2e6bae!important;
    color:#ffffff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-footer a:hover{
    background:#1c3453!important;
    color:#ffffff!important;
}

html[data-hep-theme="dark"]
body.hep-profile-edit-page
.hep-pro-edit-footer button:hover{
    background:#2060a6!important;
}

/* Native browser controls */
html[data-hep-theme="dark"]
body.hep-profile-edit-page input[type="checkbox"],
html[data-hep-theme="dark"]
body.hep-profile-edit-page input[type="radio"]{
    accent-color:#2e78bd;
}

/* HEP TEACHER PROFILE EDIT DARK V1.6 END */

/* HEP TEACHER CLASS SELECTOR V1.1 CSS START */

.hep-class-selector-v11{
    width:100%;
    padding:16px;
    border:1px solid #d6e2f0;
    border-radius:16px;
    background:#f8fbff;
}

.hep-class-selector-v11-head{
    display:flex;
    flex-direction:column;
    gap:3px;
    margin-bottom:14px;
}
.hep-class-selector-v11-head strong{
    color:#123b78;
    font-size:13px;
    font-weight:950;
}
.hep-class-selector-v11-head span{
    color:#8090a4;
    font-size:10px;
}

.hep-class-selector-v11-label{
    margin:0 0 8px;
    color:#415d7e;
    font-size:9.5px;
    font-weight:950;
    letter-spacing:.08em;
}
.hep-class-selector-v11-label.exam{
    margin-top:16px;
    color:#ef711b;
}

.hep-class-selector-v11-grid{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:8px;
}
.hep-class-selector-v11-grid.exams{
    grid-template-columns:repeat(4,minmax(0,1fr));
}

.hep-class-selector-v11-option{
    position:relative;
    display:flex!important;
    align-items:center;
    gap:8px;
    min-height:42px;
    margin:0!important;
    padding:0 10px;
    border:1px solid #d5e0ee;
    border-radius:11px;
    background:#fff;
    color:#173c6d;
    cursor:pointer;
    transition:.16s ease;
}
.hep-class-selector-v11-option:hover{
    border-color:#94afd0;
    transform:translateY(-1px);
}
.hep-class-selector-v11-option input{
    position:absolute!important;
    opacity:0!important;
    pointer-events:none!important;
}
.hep-class-selector-v11-option i{
    position:relative;
    width:16px;
    height:16px;
    flex:0 0 16px;
    border:1.5px solid #9db2cb;
    border-radius:5px;
    background:#fff;
}
.hep-class-selector-v11-option strong{
    color:inherit!important;
    font-size:10.5px!important;
    font-weight:850!important;
}
.hep-class-selector-v11-option:has(input:checked){
    border-color:#174b91;
    background:#edf5ff;
    box-shadow:0 5px 14px rgba(23,75,145,.08);
}
.hep-class-selector-v11-option input:checked + i{
    border-color:#174b91;
    background:#174b91;
}
.hep-class-selector-v11-option input:checked + i::after{
    content:"";
    position:absolute;
    left:4px;
    top:1px;
    width:5px;
    height:9px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
}

.hep-class-selector-v11-grid.exams
.hep-class-selector-v11-option:has(input:checked){
    border-color:#ff7a24;
    background:#fff4eb;
    color:#9d4307;
}
.hep-class-selector-v11-grid.exams
.hep-class-selector-v11-option input:checked + i{
    border-color:#ff7a24;
    background:#ff7a24;
}

.hep-class-selector-v11-summary{
    margin-top:14px;
    padding:9px 11px;
    border-radius:10px;
    background:#edf3fa;
    color:#61768e;
    font-size:10px;
    line-height:1.45;
}

html[data-hep-theme="dark"] body.hep-profile-edit-page .hep-class-selector-v11{
    background:#0d1c2e;
    border-color:#314861;
}
html[data-hep-theme="dark"] body.hep-profile-edit-page .hep-class-selector-v11-head strong{
    color:#fff;
}
html[data-hep-theme="dark"] body.hep-profile-edit-page .hep-class-selector-v11-head span,
html[data-hep-theme="dark"] body.hep-profile-edit-page .hep-class-selector-v11-label{
    color:#afbed1;
}
html[data-hep-theme="dark"] body.hep-profile-edit-page .hep-class-selector-v11-label.exam{
    color:#ff9b58;
}
html[data-hep-theme="dark"] body.hep-profile-edit-page .hep-class-selector-v11-option{
    border-color:#334c68;
    background:#13243a;
    color:#edf5fd;
}
html[data-hep-theme="dark"] body.hep-profile-edit-page
.hep-class-selector-v11-option:has(input:checked){
    border-color:#4d8bd1;
    background:#18355a;
}
html[data-hep-theme="dark"] body.hep-profile-edit-page
.hep-class-selector-v11-grid.exams .hep-class-selector-v11-option:has(input:checked){
    border-color:#ff8a3d;
    background:#3a2719;
    color:#ffd9bd;
}
html[data-hep-theme="dark"] body.hep-profile-edit-page .hep-class-selector-v11-summary{
    background:#12263e;
    color:#afc1d7;
}

@media(max-width:900px){
    .hep-class-selector-v11-grid{
        grid-template-columns:repeat(4,minmax(0,1fr));
    }
}
@media(max-width:650px){
    .hep-class-selector-v11{
        padding:13px;
    }
    .hep-class-selector-v11-grid,
    .hep-class-selector-v11-grid.exams{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
    .hep-class-selector-v11-option{
        min-height:44px;
    }
}

/* HEP TEACHER CLASS SELECTOR V1.1 CSS END */
