
:root{--hep-navy:#12254a;--hep-orange:#ff7a1a;--hep-bg:#f5f7fb;--hep-line:#e2e8f0;--hep-text:#1b2943;--hep-muted:#667085;--hep-green:#198754;--hep-purple:#7048e8}
.hepft-public,.hepft-app{font-family:Inter,Arial,sans-serif;color:var(--hep-text);background:var(--hep-bg);min-height:100vh}
.hepft-container{width:min(1180px,calc(100% - 32px));margin:auto}.hepft-header{background:#fff;border-bottom:1px solid var(--hep-line);position:sticky;top:0;z-index:20}.hepft-nav{min-height:72px;display:flex;align-items:center;gap:26px}.hepft-brand{font-weight:900;color:var(--hep-navy);text-decoration:none;font-size:21px;letter-spacing:-.5px}.hepft-brand small{display:block;font-weight:600;font-size:10px;letter-spacing:.8px;color:#7a8496}.hepft-links{display:flex;gap:20px;align-items:center;margin-left:auto}.hepft-links a{color:#43506a;text-decoration:none;font-weight:700;font-size:14px}.hepft-links .active{color:var(--hep-orange)}.hepft-login{background:var(--hep-navy);color:#fff!important;padding:10px 16px;border-radius:12px}
.hepft-hero{padding:54px 0 28px;background:linear-gradient(180deg,#fff,#f7f9fc)}.hepft-kicker{display:inline-flex;padding:7px 11px;border-radius:999px;background:#fff1e6;color:#d95b00;font-weight:900;font-size:12px;letter-spacing:.7px}.hepft-hero h1{font-size:clamp(32px,5vw,54px);line-height:1.05;margin:14px 0;color:var(--hep-navy);letter-spacing:-1.5px}.hepft-hero p{max-width:760px;color:var(--hep-muted);font-size:17px;line-height:1.65}
.hepft-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:24px 0 50px}.hepft-card{background:#fff;border:1px solid var(--hep-line);border-radius:20px;padding:20px;box-shadow:0 10px 30px rgba(18,37,74,.05)}.hepft-card h2,.hepft-card h3{color:var(--hep-navy);margin:7px 0}.hepft-meta{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.hepft-pill{background:#f0f4fa;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.hepft-capacity{display:flex;align-items:center;justify-content:space-between;padding:13px 0;border-top:1px solid #eef2f7;border-bottom:1px solid #eef2f7;margin:14px 0}.hepft-capacity strong{font-size:24px;color:var(--hep-navy)}.hepft-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.hepft-btn{display:inline-flex;justify-content:center;align-items:center;padding:11px 14px;border-radius:12px;border:1px solid #d8e0ec;color:var(--hep-navy);text-decoration:none;font-weight:800;background:#fff;cursor:pointer}.hepft-btn.primary{background:var(--hep-orange);border-color:var(--hep-orange);color:#fff}.hepft-btn.navy{background:var(--hep-navy);border-color:var(--hep-navy);color:#fff}.hepft-btn.green{background:var(--hep-green);border-color:var(--hep-green);color:#fff}.hepft-btn.danger{color:#b42318;border-color:#f6c7c4}.hepft-btn.disabled{pointer-events:none;opacity:.5}.hepft-empty{background:#fff;border:1px dashed #cdd6e5;border-radius:18px;padding:28px;text-align:center;color:var(--hep-muted)}
.hepft-detail{display:grid;grid-template-columns:1.15fr .85fr;gap:22px;padding:30px 0 55px}.hepft-tablevisual{background:#fff;border:1px solid var(--hep-line);border-radius:24px;padding:24px}.hepft-tabletop{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.hepft-teacher-avatar{width:86px;height:86px;border-radius:26px;background:linear-gradient(135deg,var(--hep-navy),#304f87);color:#fff;display:flex;align-items:center;justify-content:center;font-size:32px;font-weight:900;margin:auto;animation:hepftFloat 3.2s ease-in-out infinite}@keyframes hepftFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.hepft-teacher-label{text-align:center;margin:8px 0 18px}.hepft-oval{position:relative;margin:30px auto;width:min(520px,88%);height:235px;background:linear-gradient(160deg,#213f6a,#152b50);border:12px solid #d8a46b;border-radius:50%;box-shadow:inset 0 0 0 4px rgba(255,255,255,.12),0 15px 35px rgba(18,37,74,.18)}.hepft-seat{position:absolute;width:64px;height:64px;border-radius:50%;background:#fff;border:4px solid #e7edf5;display:flex;align-items:center;justify-content:center;font-weight:900;color:var(--hep-navy);box-shadow:0 5px 18px rgba(18,37,74,.18);transform:translate(-50%,-50%)}.hepft-seat.filled{background:#fff4e8;border-color:#ffc58f;color:#b94c00}.hepft-seat.empty{color:#a8b2c2}.hepft-seat.s1{left:50%;top:50%}.hepft-seat.s2{left:10%;top:50%}.hepft-seat.s3{left:90%;top:50%}.hepft-seat.s4{left:28%;top:5%}.hepft-seat.s5{left:72%;top:5%}.hepft-seat.s6{left:28%;top:95%}.hepft-seat.s7{left:72%;top:95%}.hepft-seat.s8{left:4%;top:15%}.hepft-seat.s9{left:96%;top:15%}.hepft-seat.s10{left:50%;top:95%}.hepft-private-note{background:#f2f6ff;border-radius:12px;padding:11px 13px;color:#49617f;font-size:13px;margin-top:12px}
.hepft-form{background:#fff;border:1px solid var(--hep-line);border-radius:20px;padding:22px}.hepft-form label{display:block;font-weight:800;margin:12px 0 6px}.hepft-form input,.hepft-form select,.hepft-form textarea{width:100%;box-sizing:border-box;padding:12px 13px;border:1px solid #ccd5e3;border-radius:11px;background:#fff}.hepft-form textarea{min-height:105px;resize:vertical}.hepft-error{background:#fff0ef;border:1px solid #fac5c0;color:#a52a22;padding:12px;border-radius:12px;margin-bottom:12px}.hepft-success{background:#edfdf3;border:1px solid #b7ebc6;color:#146c39;padding:12px;border-radius:12px;margin-bottom:12px}.hepft-check{display:flex!important;gap:9px;align-items:flex-start;font-weight:600!important}.hepft-check input{width:auto;margin-top:3px}
.hepft-profile{background:#fff;border:1px solid var(--hep-line);border-radius:20px;padding:22px;margin-top:18px}.hepft-profile-head{display:flex;gap:15px;align-items:center}.hepft-profile-badge{width:58px;height:58px;border-radius:18px;background:var(--hep-navy);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:20px}.hepft-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.hepft-video{display:block;background:#f7f9fc;border:1px solid #e4eaf2;border-radius:14px;padding:12px;text-decoration:none;color:var(--hep-navy);font-weight:800}.hepft-video small{display:block;color:var(--hep-muted);font-weight:600;margin-top:4px}
.hepft-dashboard{padding:30px 0 60px}.hepft-titlebar{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:20px}.hepft-titlebar h1{margin:0;color:var(--hep-navy)}.hepft-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.hepft-stat{background:#fff;border:1px solid var(--hep-line);border-radius:16px;padding:16px}.hepft-stat strong{display:block;font-size:27px;color:var(--hep-navy)}.hepft-list{display:grid;gap:12px}.hepft-row{background:#fff;border:1px solid var(--hep-line);border-radius:16px;padding:16px;display:flex;gap:16px;align-items:center;justify-content:space-between}.hepft-rowmain{min-width:0}.hepft-rowmain strong{display:block;color:var(--hep-navy)}.hepft-rowmain small{display:block;color:var(--hep-muted);margin-top:4px}.hepft-status{font-size:12px;font-weight:900;border-radius:999px;padding:7px 10px;background:#eef3fa}.hepft-status.approved,.hepft-status.attended{background:#e9f8ee;color:#16733c}.hepft-status.new{background:#fff3e7;color:#c75500}.hepft-status.rejected,.hepft-status.noshow{background:#fff0ef;color:#a52a22}.hepft-status.paid_candidate{background:#f3edff;color:#6336c9}.hepft-phone{font-weight:800;color:#185abc;text-decoration:none}.hepft-subnav{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.hepft-subnav a{padding:9px 12px;background:#fff;border:1px solid var(--hep-line);border-radius:10px;text-decoration:none;color:var(--hep-navy);font-weight:800}
.hepft-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:900px){.hepft-grid{grid-template-columns:1fr 1fr}.hepft-detail{grid-template-columns:1fr}.hepft-links a:not(.hepft-login){display:none}.hepft-stats{grid-template-columns:1fr 1fr}.hepft-video-grid{grid-template-columns:1fr}.hepft-oval{height:210px}.hepft-row{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.hepft-grid{grid-template-columns:1fr}.hepft-container{width:min(100% - 20px,1180px)}.hepft-hero{padding-top:34px}.hepft-stats{grid-template-columns:1fr 1fr}.hepft-oval{width:82%;height:180px}.hepft-seat{width:52px;height:52px;font-size:12px}.hepft-actions{width:100%}.hepft-btn{flex:1}}

.hepft-oval.cap5 .s1{left:50%;top:4%}.hepft-oval.cap5 .s2{left:91%;top:38%}.hepft-oval.cap5 .s3{left:75%;top:96%}.hepft-oval.cap5 .s4{left:25%;top:96%}.hepft-oval.cap5 .s5{left:9%;top:38%}
.hepft-oval.cap10 .s1{left:50%;top:3%}.hepft-oval.cap10 .s2{left:78%;top:8%}.hepft-oval.cap10 .s3{left:96%;top:33%}.hepft-oval.cap10 .s4{left:96%;top:70%}.hepft-oval.cap10 .s5{left:76%;top:96%}.hepft-oval.cap10 .s6{left:50%;top:98%}.hepft-oval.cap10 .s7{left:24%;top:96%}.hepft-oval.cap10 .s8{left:4%;top:70%}.hepft-oval.cap10 .s9{left:4%;top:33%}.hepft-oval.cap10 .s10{left:22%;top:8%}

/* V1.0.1 - 10 kişilik ücretsiz tanıtım masaları */
.hepft-fixed-capacity{display:flex;flex-direction:column;gap:4px;padding:14px 15px;border:1px solid #d5deeb;border-radius:12px;background:#f7f9fc;color:var(--hep-navy)}
.hepft-fixed-capacity span{font-size:12px;color:var(--hep-muted);font-weight:600}
.hepft-info,.hepft-preview-note{padding:13px 15px;border-radius:13px;margin:0 0 16px;background:#eef5ff;border:1px solid #cfe0fb;color:#35567f;line-height:1.5}
.hepft-status.open{background:#e9f8ee;color:#16733c}.hepft-status.closed{background:#fff3e7;color:#b65300}.hepft-status.completed{background:#edf2ff;color:#284aa8}.hepft-status.cancelled{background:#fff0ef;color:#a52a22}


/* V1.0.5 - öğretmen avatarları */
.hepft-avatar-wrap{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:inherit;width:100%;height:100%}
.hepft-avatar-wrap .userpicture{display:block;width:100%;height:100%;border-radius:inherit;overflow:hidden}
.hepft-avatar-wrap .userpicture img{display:block;width:100%;height:100%;object-fit:cover;border-radius:inherit}
.hepft-avatar-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;border-radius:inherit;background:linear-gradient(135deg,var(--hep-navy),#304f87);color:#fff;font-weight:900}
.hepft-teacher-avatar{width:102px;height:102px;border-radius:28px;background:linear-gradient(135deg,var(--hep-navy),#304f87);display:flex;align-items:center;justify-content:center;margin:auto;overflow:hidden;animation:hepftFloat 3.2s ease-in-out infinite;box-shadow:0 14px 30px rgba(18,37,74,.18)}
.hepft-profile-avatar{background:transparent;padding:0;overflow:hidden;border-radius:18px}
.hepft-card-teacher{display:flex;align-items:center;gap:12px;margin:10px 0 6px}
.hepft-card-avatar{width:56px;height:56px;border-radius:16px;overflow:hidden;flex:0 0 56px;background:#eef3fa;display:flex;align-items:center;justify-content:center}
.hepft-card-teacher strong{display:block;color:var(--hep-navy)}
.hepft-card-teacher small{display:block;color:var(--hep-muted);margin-top:2px}

/* HEP FREE TABLES DARK MODE V1 START */
/*
 * Scope: yalnız /local/hepfreetables public liste/detay yüzeyi.
 * Tema tercihi hep_public_theme_v1.js tarafından html[data-hep-theme] üzerinde tutulur.
 */

html[data-hep-theme="dark"] body.hepft-public,
html[data-hep-theme="dark"] body.hepft-public #page,
html[data-hep-theme="dark"] body.hepft-public #page-wrapper,
html[data-hep-theme="dark"] body.hepft-public .hepft-page,
html[data-hep-theme="dark"] body.hepft-public .hepft-app{
    background:#071426 !important;
    color:#eaf1fa !important;
}

/* Public header */
html[data-hep-theme="dark"] body.hepft-public .hep-public-header,
html[data-hep-theme="dark"] body.hepft-public .hepft-header{
    background:#0b1729 !important;
    border-color:#223650 !important;
    box-shadow:0 1px 0 rgba(255,255,255,.025) !important;
}

html[data-hep-theme="dark"] body.hepft-public .hep-public-nav a,
html[data-hep-theme="dark"] body.hepft-public .hepft-links a{
    color:#c7d5e7 !important;
}

html[data-hep-theme="dark"] body.hepft-public .hep-public-nav a:hover,
html[data-hep-theme="dark"] body.hepft-public .hep-public-nav a.active,
html[data-hep-theme="dark"] body.hepft-public .hepft-links a:hover,
html[data-hep-theme="dark"] body.hepft-public .hepft-links a.active{
    color:#fff !important;
}

/* Main / hero */
html[data-hep-theme="dark"] body.hepft-public main,
html[data-hep-theme="dark"] body.hepft-public .hepft-main{
    background:#071426 !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-hero{
    background:linear-gradient(180deg,#0d1c31 0%,#09172a 100%) !important;
    border-color:#2a405c !important;
    box-shadow:0 18px 42px rgba(0,0,0,.18) !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-hero h1,
html[data-hep-theme="dark"] body.hepft-public .hepft-card h2,
html[data-hep-theme="dark"] body.hepft-public .hepft-card h3,
html[data-hep-theme="dark"] body.hepft-public .hepft-card strong,
html[data-hep-theme="dark"] body.hepft-public .hepft-profile h2{
    color:#f8fbff !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-hero p,
html[data-hep-theme="dark"] body.hepft-public .hepft-card p,
html[data-hep-theme="dark"] body.hepft-public .hepft-card small,
html[data-hep-theme="dark"] body.hepft-public .hepft-profile p{
    color:#aebfd4 !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-kicker{
    color:#ff8a3d !important;
}

/* Grid cards */
html[data-hep-theme="dark"] body.hepft-public .hepft-card,
html[data-hep-theme="dark"] body.hepft-public .hepft-profile,
html[data-hep-theme="dark"] body.hepft-public .hepft-panel,
html[data-hep-theme="dark"] body.hepft-public .hepft-form,
html[data-hep-theme="dark"] body.hepft-public .hepft-empty{
    background:#101f34 !important;
    border-color:#304863 !important;
    color:#eaf1fa !important;
    box-shadow:0 14px 34px rgba(0,0,0,.16) !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-card:hover{
    border-color:#3d638b !important;
    box-shadow:0 18px 40px rgba(0,0,0,.24) !important;
}

/* Pills / metadata */
html[data-hep-theme="dark"] body.hepft-public .hepft-pill{
    background:#182b45 !important;
    border:1px solid #324e70 !important;
    color:#e0ebf7 !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-capacity{
    border-color:#2e435e !important;
    color:#b5c6da !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-capacity strong{
    color:#fff !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-card-teacher,
html[data-hep-theme="dark"] body.hepft-public .hepft-card-teacher small{
    color:#b7c8dc !important;
}

/* Buttons: primary orange, secondary dark */
html[data-hep-theme="dark"] body.hepft-public .hepft-btn{
    background:#142740 !important;
    border-color:#355474 !important;
    color:#edf5ff !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-btn:hover{
    background:#1a3250 !important;
    border-color:#4a6e94 !important;
    color:#fff !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-btn.primary{
    background:#ff7628 !important;
    border-color:#ff7628 !important;
    color:#fff !important;
    box-shadow:0 8px 18px rgba(255,118,40,.18) !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-btn.primary:hover{
    background:#ff8742 !important;
    border-color:#ff8742 !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-btn.disabled{
    opacity:.55 !important;
}

/* Cookie / notice surface if shown */
html[data-hep-theme="dark"] body.hepft-public .hep-cookie-banner,
html[data-hep-theme="dark"] body.hepft-public [class*="cookie"]{
    background:#101f34 !important;
    color:#e7f0fb !important;
    border-color:#314964 !important;
}

/* Footer / separators */
html[data-hep-theme="dark"] body.hepft-public footer,
html[data-hep-theme="dark"] body.hepft-public .hep-public-footer{
    background:#09172a !important;
    color:#aebfd4 !important;
    border-color:#273b55 !important;
}

@media (max-width:800px){
    html[data-hep-theme="dark"] body.hepft-public .hepft-card,
    html[data-hep-theme="dark"] body.hepft-public .hepft-hero{
        box-shadow:none !important;
    }
}
/* HEP FREE TABLES DARK MODE V1 END */
/* HEP FREE TABLES DARK MODE SCOPE HOTFIX V1.1 */


/* HEP FREE TABLES TEACHER DARK MODE V1 START */

/* ---------------------------------------------------------------
   HEP ONLINE · Ücretsiz Tanıtım Masalarım / Öğretmen Yönetimi
   Scope: yalnız hepfreetables yüzeyleri, yalnız koyu mod.
   Amaç: beyaz içerik kartlarını AppShell koyu zemin ile uyumlu hale getirmek.
   --------------------------------------------------------------- */

html[data-hep-theme="dark"] body.path-local-hepfreetables,
html[data-hep-theme="dark"] body.path-local-hepfreetables #page,
html[data-hep-theme="dark"] body.path-local-hepfreetables #page-wrapper,
html[data-hep-theme="dark"] body.path-local-hepfreetables #region-main,
html[data-hep-theme="dark"] body.path-local-hepfreetables .region-main-content,
html[data-hep-theme="dark"] body.path-local-hepfreetables .course-content,
html[data-hep-theme="dark"] body.path-local-hepfreetables main{
    background:#071426 !important;
    color:#eaf2fb !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables #region-main-box,
html[data-hep-theme="dark"] body.path-local-hepfreetables #region-main,
html[data-hep-theme="dark"] body.path-local-hepfreetables .main-inner,
html[data-hep-theme="dark"] body.path-local-hepfreetables .page-content,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-page,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-main,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-teacher,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-teacher-page,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-shell{
    background:transparent !important;
    color:#eaf2fb !important;
}

/* Hero / intro yüzeyi */
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-hero,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-intro,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-head,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-toolbar,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-header-card,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-overview{
    background:linear-gradient(180deg,#0f1d31 0%,#0c192b 100%) !important;
    border:1px solid #28405c !important;
    color:#eef5fd !important;
    box-shadow:0 16px 36px rgba(0,0,0,.18) !important;
}

/* Kart / panel yüzeyleri */
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-card,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-panel,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-stat,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-summary,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-list-card,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-item,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-row,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-empty,
html[data-hep-theme="dark"] body.path-local-hepfreetables .card,
html[data-hep-theme="dark"] body.path-local-hepfreetables [class*="hepft-card"],
html[data-hep-theme="dark"] body.path-local-hepfreetables [class*="hepft-panel"],
html[data-hep-theme="dark"] body.path-local-hepfreetables [class*="hepft-stat"]{
    background:#101f34 !important;
    border:1px solid #2e4763 !important;
    color:#eaf2fb !important;
    box-shadow:0 12px 28px rgba(0,0,0,.16) !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-card:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-item:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables .card:hover{
    border-color:#42688f !important;
    box-shadow:0 18px 38px rgba(0,0,0,.24) !important;
}

/* Başlıklar */
html[data-hep-theme="dark"] body.path-local-hepfreetables h1,
html[data-hep-theme="dark"] body.path-local-hepfreetables h2,
html[data-hep-theme="dark"] body.path-local-hepfreetables h3,
html[data-hep-theme="dark"] body.path-local-hepfreetables h4,
html[data-hep-theme="dark"] body.path-local-hepfreetables strong,
html[data-hep-theme="dark"] body.path-local-hepfreetables .title,
html[data-hep-theme="dark"] body.path-local-hepfreetables .heading{
    color:#f8fbff !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables p,
html[data-hep-theme="dark"] body.path-local-hepfreetables small,
html[data-hep-theme="dark"] body.path-local-hepfreetables span,
html[data-hep-theme="dark"] body.path-local-hepfreetables li,
html[data-hep-theme="dark"] body.path-local-hepfreetables .muted,
html[data-hep-theme="dark"] body.path-local-hepfreetables .secondary,
html[data-hep-theme="dark"] body.path-local-hepfreetables .description{
    color:#b7c8dc !important;
}

/* Kicker / vurgu */
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-kicker,
html[data-hep-theme="dark"] body.path-local-hepfreetables [class*="kicker"],
html[data-hep-theme="dark"] body.path-local-hepfreetables [class*="eyebrow"]{
    color:#ff8748 !important;
}

/* Sayaç / istatistik */
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-stat-value,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-metric,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-count,
html[data-hep-theme="dark"] body.path-local-hepfreetables [class*="stat-number"]{
    color:#ffffff !important;
}

/* Butonlar */
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-btn,
html[data-hep-theme="dark"] body.path-local-hepfreetables .btn,
html[data-hep-theme="dark"] body.path-local-hepfreetables button,
html[data-hep-theme="dark"] body.path-local-hepfreetables input[type="submit"],
html[data-hep-theme="dark"] body.path-local-hepfreetables a[role="button"]{
    background:#152842 !important;
    border:1px solid #365675 !important;
    color:#eef5ff !important;
    box-shadow:none !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-btn:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables .btn:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables button:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables input[type="submit"]:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables a[role="button"]:hover{
    background:#1c3453 !important;
    border-color:#4e779f !important;
    color:#ffffff !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-btn.primary,
html[data-hep-theme="dark"] body.path-local-hepfreetables .btn-primary,
html[data-hep-theme="dark"] body.path-local-hepfreetables .primary,
html[data-hep-theme="dark"] body.path-local-hepfreetables .btn-warning,
html[data-hep-theme="dark"] body.path-local-hepfreetables [class*="create"] .btn,
html[data-hep-theme="dark"] body.path-local-hepfreetables [class*="new"] .btn{
    background:#ff7628 !important;
    border-color:#ff7628 !important;
    color:#ffffff !important;
    box-shadow:0 10px 22px rgba(255,118,40,.18) !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-btn.primary:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables .btn-primary:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables .primary:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables .btn-warning:hover{
    background:#ff8844 !important;
    border-color:#ff8844 !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables .btn-danger,
html[data-hep-theme="dark"] body.path-local-hepfreetables .danger,
html[data-hep-theme="dark"] body.path-local-hepfreetables .delete{
    background:rgba(220,72,72,.12) !important;
    border-color:#a84444 !important;
    color:#ffb3b3 !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables .btn-danger:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables .danger:hover,
html[data-hep-theme="dark"] body.path-local-hepfreetables .delete:hover{
    background:rgba(220,72,72,.18) !important;
    border-color:#d15f5f !important;
    color:#ffd4d4 !important;
}

/* Rozetler / durum */
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-pill,
html[data-hep-theme="dark"] body.path-local-hepfreetables .badge,
html[data-hep-theme="dark"] body.path-local-hepfreetables .tag,
html[data-hep-theme="dark"] body.path-local-hepfreetables .status{
    background:#162a44 !important;
    border:1px solid #34506f !important;
    color:#e1ebf7 !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-pill.success,
html[data-hep-theme="dark"] body.path-local-hepfreetables .badge-success,
html[data-hep-theme="dark"] body.path-local-hepfreetables .status.success,
html[data-hep-theme="dark"] body.path-local-hepfreetables .status-open,
html[data-hep-theme="dark"] body.path-local-hepfreetables .is-open{
    background:rgba(32,161,93,.16) !important;
    border-color:#2f8f60 !important;
    color:#9fe2bc !important;
}

/* Tablo / satır ayraçları */
html[data-hep-theme="dark"] body.path-local-hepfreetables hr,
html[data-hep-theme="dark"] body.path-local-hepfreetables .divider,
html[data-hep-theme="dark"] body.path-local-hepfreetables .list-group-item,
html[data-hep-theme="dark"] body.path-local-hepfreetables .table,
html[data-hep-theme="dark"] body.path-local-hepfreetables .table td,
html[data-hep-theme="dark"] body.path-local-hepfreetables .table th{
    border-color:#29415d !important;
}

/* Form elemanları */
html[data-hep-theme="dark"] body.path-local-hepfreetables input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
html[data-hep-theme="dark"] body.path-local-hepfreetables textarea,
html[data-hep-theme="dark"] body.path-local-hepfreetables select{
    background:#0d1b2e !important;
    border:1px solid #35506f !important;
    color:#eef5ff !important;
}

html[data-hep-theme="dark"] body.path-local-hepfreetables input::placeholder,
html[data-hep-theme="dark"] body.path-local-hepfreetables textarea::placeholder{
    color:#89a2bf !important;
}

/* Boş durum / not alanları */
html[data-hep-theme="dark"] body.path-local-hepfreetables .alert,
html[data-hep-theme="dark"] body.path-local-hepfreetables .notice,
html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-empty{
    background:#102138 !important;
    border-color:#314c69 !important;
    color:#d6e4f3 !important;
}

@media (max-width: 860px){
    html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-card,
    html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-panel,
    html[data-hep-theme="dark"] body.path-local-hepfreetables .hepft-stat,
    html[data-hep-theme="dark"] body.path-local-hepfreetables .card{
        box-shadow:0 10px 24px rgba(0,0,0,.16) !important;
    }
}

/* HEP FREE TABLES TEACHER DARK MODE V1 END */


/* HEP FREE TABLES TEACHER DARK MODE V1.1 START */

/* ================================================================
   EXACT FIX — teacher.php gerçek DOM sınıfları
   V1'de iç kartlar koyulaştı fakat kök wrapper + titlebar + subnav
   açık kaldı. Bu blok sadece o eksik yüzeyleri tamamlar.
   ================================================================ */

/* 1) GERÇEK KÖK WRAPPER'LAR — beyaz ana gövdeyi tamamen kaldır. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-app{
    background:#071426 !important;
    color:#edf4fc !important;
    min-height:calc(100vh - 1px) !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-container.hepft-dashboard,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-dashboard{
    background:#0a1729 !important;
    color:#edf4fc !important;
    border:1px solid #223a55 !important;
    border-radius:18px !important;
    box-shadow:
        0 18px 42px rgba(0,0,0,.20),
        inset 0 1px 0 rgba(255,255,255,.02) !important;
}

/* Eğer container temel CSS'te beyaz background taşıyorsa teacher dashboard'da ez. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-dashboard.hepft-container{
    background:#0a1729 !important;
}

/* 2) TITLEBAR — başlık bölgesi artık beyaz değil. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-titlebar{
    background:
        radial-gradient(
            circle at 92% 18%,
            rgba(255,118,40,.08),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #101f34 0%,
            #0d1b2e 100%
        ) !important;
    border:1px solid #2a435f !important;
    border-radius:16px !important;
    color:#edf4fc !important;
    padding:22px !important;
    margin-bottom:18px !important;
    box-shadow:0 12px 28px rgba(0,0,0,.16) !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-titlebar h1{
    color:#ffffff !important;
    -webkit-text-fill-color:#ffffff !important;
    opacity:1 !important;
    text-shadow:none !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-titlebar p{
    color:#b8c8da !important;
    -webkit-text-fill-color:#b8c8da !important;
    opacity:1 !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-titlebar .hepft-kicker{
    color:#ff8848 !important;
    -webkit-text-fill-color:#ff8848 !important;
    opacity:1 !important;
}

/* Titlebar sağındaki aksiyonlar. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-titlebar .hepft-actions .hepft-btn{
    background:#142842 !important;
    border:1px solid #365777 !important;
    color:#edf5ff !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-titlebar .hepft-actions .hepft-btn.primary{
    background:#ff7628 !important;
    border-color:#ff7628 !important;
    color:#ffffff !important;
    box-shadow:0 8px 18px rgba(255,118,40,.18) !important;
}

/* 3) STATS — tek blok halinde daha temiz HEP panel görünümü. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-stats{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    gap:10px !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-stats .hepft-stat{
    background:#102139 !important;
    border:1px solid #2d4865 !important;
    color:#edf4fc !important;
    box-shadow:none !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-stat strong{
    color:#ffffff !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-stat span{
    color:#b8c9dc !important;
}

/* 4) SUBNAV — Panelim / Ziyaretçi Görünümünü Aç beyaz kalmasın. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-subnav{
    background:transparent !important;
    border:0 !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-subnav a{
    display:inline-flex !important;
    align-items:center !important;
    min-height:38px !important;
    padding:8px 13px !important;

    background:#132740 !important;
    border:1px solid #355575 !important;
    border-radius:10px !important;
    color:#edf5ff !important;

    text-decoration:none !important;
    box-shadow:none !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-subnav a:hover{
    background:#1a3452 !important;
    border-color:#4c7499 !important;
    color:#ffffff !important;
}

/* 5) LİSTE KÖKÜ + GERÇEK ROWMAIN */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-list{
    background:transparent !important;
    color:#edf4fc !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-row{
    background:#102139 !important;
    border:1px solid #2d4865 !important;
    color:#edf4fc !important;
    box-shadow:none !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-row:hover{
    background:#132640 !important;
    border-color:#3d6086 !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-rowmain,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-rowmain strong{
    color:#f8fbff !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-rowmain small,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-rowmain span,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-rowmain p{
    color:#b9cadd !important;
}

/* 6) GERÇEK STATUS */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-status{
    background:#142c43 !important;
    border:1px solid #355875 !important;
    color:#d9e8f7 !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-status.green,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-status.is-open{
    background:#123c2a !important;
    border-color:#2f7753 !important;
    color:#b7efcd !important;
}

/* 7) ROW AKSİYON BUTONLARI */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-row .hepft-actions .hepft-btn{
    background:#142842 !important;
    border-color:#365777 !important;
    color:#edf5ff !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-row .hepft-actions .hepft-btn:hover{
    background:#1a3452 !important;
    border-color:#4b7399 !important;
    color:#ffffff !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-row .hepft-actions .hepft-btn.danger,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-row .hepft-actions .danger{
    background:#301b24 !important;
    border-color:#8c3e4c !important;
    color:#ffb8c0 !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-row .hepft-actions .hepft-btn.danger:hover,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-row .hepft-actions .danger:hover{
    background:#4b222d !important;
    border-color:#b55262 !important;
    color:#ffffff !important;
}

/* 8) Moodle ana içerik kutusu bu sayfada açık zemin taşırsa kesin kapat. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables #region-main,
html[data-hep-theme="dark"]
body.path-local-hepfreetables #region-main-box,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .main-inner{
    background:#071426 !important;
    border-color:#071426 !important;
    box-shadow:none !important;
}

/* 9) Footer'a kadar beyaz şerit kalmasın. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-app::before,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-app::after{
    background:transparent !important;
}

/* 10) Mobilde titlebar taşmasın. */
@media (max-width:760px){
    html[data-hep-theme="dark"]
    body.path-local-hepfreetables .hepft-container.hepft-dashboard{
        border-radius:0 !important;
        border-left:0 !important;
        border-right:0 !important;
    }

    html[data-hep-theme="dark"]
    body.path-local-hepfreetables .hepft-titlebar{
        padding:16px !important;
    }
}

/* HEP FREE TABLES TEACHER DARK MODE V1.1 END */


/* HEP FREE TABLE VISITOR DARK V1.1 START */

/* ================================================================
   HEP ONLINE · Ücretsiz Tanıtım Masası / Ziyaretçi Görünümü V1.1
   Scope: yalnız koyu mod + path-local-hepfreetables
   ================================================================ */

html[data-hep-theme="dark"]
body.path-local-hepfreetables,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-page,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-app,
html[data-hep-theme="dark"]
body.path-local-hepfreetables main{
    background:#071426 !important;
    color:#eaf2fb !important;
}

/* Ana iki kolon */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-detail{
    background:#071426 !important;
    color:#eaf2fb !important;
}

/* Sol masa kartı, sağ başvuru kartı, öğretmen profili ve alt kartlar */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-tablevisual,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-form,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-profile,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-video,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-video-grid > *{
    background:#102139 !important;
    border:1px solid #2d4865 !important;
    color:#eaf2fb !important;
    box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
}

/* H1/H2 */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-tablevisual h1,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-form h2,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-profile h2,
html[data-hep-theme="dark"]
body.path-local-hepfreetables h1,
html[data-hep-theme="dark"]
body.path-local-hepfreetables h2{
    color:#f8fbff !important;
}

/* Kicker */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-kicker{
    color:#ff8748 !important;
}

/* Meta */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-meta,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-teacher-label,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-profile-head small,
html[data-hep-theme="dark"]
body.path-local-hepfreetables p,
html[data-hep-theme="dark"]
body.path-local-hepfreetables small{
    color:#b9cadc !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-pill{
    background:#152a45 !important;
    border:1px solid #355575 !important;
    color:#e6f0fb !important;
}

/* Sağdaki ziyaretçi önizleme */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-preview-note{
    background:#132942 !important;
    border:1px solid #365777 !important;
    color:#d2dfed !important;
}

/* Gizlilik notu */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-private-note{
    background:#132942 !important;
    border:1px solid #365777 !important;
    color:#cbd9e8 !important;
}

/* Masa */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-oval{
    background:#183b68 !important;
    border-color:#c78a52 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.025),
        0 18px 35px rgba(0,0,0,.26) !important;
}

/* Koltuklar */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-seat{
    background:#102139 !important;
    border-color:#446784 !important;
    color:#d8e5f2 !important;
    box-shadow:0 8px 18px rgba(0,0,0,.22) !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-seat.empty{
    background:#102139 !important;
    color:#8da7c0 !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-seat.filled{
    background:#174a36 !important;
    border-color:#2d8b60 !important;
    color:#d8f7e7 !important;
}

/* Form */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-form label{
    color:#dfeaf6 !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-form input,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-form textarea,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-form select{
    background:#0c1b2f !important;
    border:1px solid #355575 !important;
    color:#f1f6fc !important;
}

/* Butonlar */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-btn{
    background:#152a45 !important;
    border-color:#355575 !important;
    color:#eaf2fb !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-btn:hover{
    background:#1d3654 !important;
    border-color:#4f769b !important;
    color:#fff !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-btn.primary{
    background:#ff7628 !important;
    border-color:#ff7628 !important;
    color:#fff !important;
}

/* Header güvenlik ağı:
   unified header merkezi CSS ile gelir; legacy selector kalmışsa koyulaşır. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-header{
    background:#0b1729 !important;
    border-color:#223650 !important;
}

html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-header a,
html[data-hep-theme="dark"]
body.path-local-hepfreetables .hepft-links a{
    color:#cad7e7 !important;
}

/* Bootstrap/Moodle sarmalayıcı beyaz kalmasın */
html[data-hep-theme="dark"]
body.path-local-hepfreetables #page,
html[data-hep-theme="dark"]
body.path-local-hepfreetables #page-wrapper,
html[data-hep-theme="dark"]
body.path-local-hepfreetables #region-main,
html[data-hep-theme="dark"]
body.path-local-hepfreetables #region-main-box{
    background:#071426 !important;
    border-color:#071426 !important;
    box-shadow:none !important;
}

/* HEP FREE TABLE VISITOR DARK V1.1 END */


/* HEP FREE TABLE VISITOR DARK V1.2 START */

/* ================================================================
   HEP ONLINE · Ücretsiz Tanıtım Masası / Ziyaretçi Detayı
   Exact raw-page scope: body.hepft-public
   ================================================================ */

html[data-hep-theme="dark"] body.hepft-public{
    background:#071426 !important;
    color:#eaf2fb !important;
}

/* Raw standalone sayfanın dış zemini */
html[data-hep-theme="dark"] body.hepft-public main,
html[data-hep-theme="dark"] body.hepft-public .hepft-detail,
html[data-hep-theme="dark"] body.hepft-public .hepft-container{
    color:#eaf2fb !important;
}

html[data-hep-theme="dark"] body.hepft-public main,
html[data-hep-theme="dark"] body.hepft-public .hepft-detail{
    background:#071426 !important;
}

/* Ana detay kartları */
html[data-hep-theme="dark"] body.hepft-public .hepft-tablevisual,
html[data-hep-theme="dark"] body.hepft-public .hepft-form,
html[data-hep-theme="dark"] body.hepft-public .hepft-profile,
html[data-hep-theme="dark"] body.hepft-public .hepft-video,
html[data-hep-theme="dark"] body.hepft-public .hepft-video-grid > *{
    background:#102139 !important;
    border-color:#2d4865 !important;
    color:#eaf2fb !important;
    box-shadow:0 16px 34px rgba(0,0,0,.18) !important;
}

/* Başlıklar */
html[data-hep-theme="dark"] body.hepft-public h1,
html[data-hep-theme="dark"] body.hepft-public h2,
html[data-hep-theme="dark"] body.hepft-public h3,
html[data-hep-theme="dark"] body.hepft-public .hepft-tabletop strong,
html[data-hep-theme="dark"] body.hepft-public .hepft-teacher-label strong{
    color:#f8fbff !important;
}

/* Açıklama / ikincil metin */
html[data-hep-theme="dark"] body.hepft-public p,
html[data-hep-theme="dark"] body.hepft-public small,
html[data-hep-theme="dark"] body.hepft-public .hepft-teacher-label,
html[data-hep-theme="dark"] body.hepft-public .hepft-profile-head small{
    color:#b9cadc !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-kicker{
    color:#ff8748 !important;
}

/* Meta pill */
html[data-hep-theme="dark"] body.hepft-public .hepft-pill{
    background:#152a45 !important;
    border:1px solid #355575 !important;
    color:#e6f0fb !important;
}

/* Önizleme / gizlilik */
html[data-hep-theme="dark"] body.hepft-public .hepft-preview-note,
html[data-hep-theme="dark"] body.hepft-public .hepft-private-note{
    background:#132942 !important;
    border:1px solid #365777 !important;
    color:#d2dfed !important;
}

/* Masa */
html[data-hep-theme="dark"] body.hepft-public .hepft-oval{
    background:#183b68 !important;
    border-color:#c98c53 !important;
    box-shadow:
        inset 0 0 0 1px rgba(255,255,255,.025),
        0 18px 35px rgba(0,0,0,.26) !important;
}

/* Koltuklar */
html[data-hep-theme="dark"] body.hepft-public .hepft-seat{
    background:#102139 !important;
    border-color:#466884 !important;
    color:#dbe8f5 !important;
    box-shadow:0 8px 18px rgba(0,0,0,.22) !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-seat.empty{
    background:#102139 !important;
    color:#90a8c0 !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-seat.filled{
    background:#174a36 !important;
    border-color:#2d8b60 !important;
    color:#d8f7e7 !important;
}

/* Form */
html[data-hep-theme="dark"] body.hepft-public .hepft-form label{
    color:#dfeaf6 !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-form input,
html[data-hep-theme="dark"] body.hepft-public .hepft-form textarea,
html[data-hep-theme="dark"] body.hepft-public .hepft-form select{
    background:#0c1b2f !important;
    border:1px solid #355575 !important;
    color:#f1f6fc !important;
}

/* Butonlar */
html[data-hep-theme="dark"] body.hepft-public .hepft-btn{
    background:#152a45 !important;
    border-color:#355575 !important;
    color:#eaf2fb !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-btn:hover{
    background:#1d3654 !important;
    border-color:#4f769b !important;
    color:#fff !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-btn.primary{
    background:#ff7628 !important;
    border-color:#ff7628 !important;
    color:#fff !important;
}

/* Unified public header */
html[data-hep-theme="dark"] body.hepft-public .hep-public-header,
html[data-hep-theme="dark"] body.hepft-public .hm-header{
    background:#0b1729 !important;
    border-color:#223650 !important;
    box-shadow:0 1px 0 rgba(255,255,255,.025) !important;
}

html[data-hep-theme="dark"] body.hepft-public .hep-public-nav a,
html[data-hep-theme="dark"] body.hepft-public .hm-nav a{
    color:#cad7e7 !important;
}

html[data-hep-theme="dark"] body.hepft-public .hep-public-nav a.active,
html[data-hep-theme="dark"] body.hepft-public .hm-nav a.active,
html[data-hep-theme="dark"] body.hepft-public .hep-public-nav a:hover,
html[data-hep-theme="dark"] body.hepft-public .hm-nav a:hover{
    color:#fff !important;
}

/* Sayfanın açık renkli wrapper kalıntıları */
html[data-hep-theme="dark"] body.hepft-public #page,
html[data-hep-theme="dark"] body.hepft-public #page-wrapper,
html[data-hep-theme="dark"] body.hepft-public #page-content,
html[data-hep-theme="dark"] body.hepft-public #region-main,
html[data-hep-theme="dark"] body.hepft-public #region-main-box{
    background:#071426 !important;
    border-color:#071426 !important;
    box-shadow:none !important;
}

/* HEP FREE TABLE VISITOR DARK V1.2 END */


/* HEP FREE TABLE VISITOR SIMPLE HEADER DARK FIX V2.1 START */

body.hepft-public .hepft-returnbar{
    width:min(100% - 40px,1180px);
    margin:18px auto 0;
    padding:12px 14px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    box-sizing:border-box;
    border:1px solid #dbe4ef;
    border-radius:16px;
    background:#ffffff;
    box-shadow:0 8px 24px rgba(18,37,74,.06);
}

body.hepft-public .hepft-returnbrand{
    display:inline-flex;
    align-items:center;
    text-decoration:none;
    flex:0 0 auto;
}

body.hepft-public .hepft-returnbrand img{
    display:block;
    width:auto;
    height:46px;
    max-width:180px;
    object-fit:contain;
}

body.hepft-public .hepft-returnactions{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:10px;
    flex-wrap:wrap;
}

body.hepft-public .hepft-returnbtn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:9px 14px;
    box-sizing:border-box;
    border:1px solid #ccd8e7;
    border-radius:11px;
    background:#ffffff;
    color:#123665;
    font-weight:800;
    text-decoration:none;
}

body.hepft-public .hepft-returnbtn:hover{
    background:#f3f7fb;
    color:#0f2e55;
    text-decoration:none;
}

body.hepft-public .hepft-returnbtn-primary{
    border-color:#123d73;
    background:#123d73;
    color:#ffffff;
}

body.hepft-public .hepft-returnbtn-primary:hover{
    border-color:#0d315e;
    background:#0d315e;
    color:#ffffff;
}

body.hepft-public .hepft-returnbar + .hepft-container{
    padding-top:12px !important;
}

/* Mevcut hepfreetables dark kurallarını tetikleyen root attribute artık
   aktif branch head içinde yazılıyor. Bu bölüm yalnız sade barı koyulaştırır. */
html[data-hep-theme="dark"] body.hepft-public .hepft-returnbar{
    background:#0f2037 !important;
    border-color:#294562 !important;
    box-shadow:0 12px 28px rgba(0,0,0,.20) !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-returnbrand img{
    background:#ffffff !important;
    border-radius:9px;
    padding:3px 6px;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-returnbtn{
    background:#122944 !important;
    border-color:#355675 !important;
    color:#e8f1fb !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-returnbtn:hover{
    background:#193653 !important;
    border-color:#4c7398 !important;
    color:#ffffff !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-returnbtn-primary{
    background:#ff7628 !important;
    border-color:#ff7628 !important;
    color:#ffffff !important;
}

html[data-hep-theme="dark"] body.hepft-public .hepft-returnbtn-primary:hover{
    background:#e9661e !important;
    border-color:#e9661e !important;
}

@media(max-width:700px){
    body.hepft-public .hepft-returnbar{
        width:min(100% - 20px,1180px);
        align-items:stretch;
        flex-direction:column;
    }

    body.hepft-public .hepft-returnbrand{
        justify-content:center;
    }

    body.hepft-public .hepft-returnactions{
        width:100%;
        justify-content:stretch;
    }

    body.hepft-public .hepft-returnbtn{
        flex:1 1 0;
        text-align:center;
    }
}

/* HEP FREE TABLE VISITOR SIMPLE HEADER DARK FIX V2.1 END */


/* HEP FREE TABLE TEACHER COPY LINK + STATUS CENTER V1 START */

/* "Açık" dahil tüm masa durum rozetlerinin metnini gerçek merkeze al. */
body.path-local-hepfreetables .hepft-row .hepft-status{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    line-height:1 !important;
    min-height:42px !important;
    min-width:52px !important;
    box-sizing:border-box !important;
    white-space:nowrap !important;
}

/* Masa linki kopyalama butonu yalnız masa satırı aksiyonlarında. */
body.path-local-hepfreetables .hepft-row .hepft-copy-link-btn{
    appearance:none;
    -webkit-appearance:none;
    cursor:pointer;
    font:inherit;
    white-space:nowrap;
}

/* Koyu modda mevcut aksiyon butonlarıyla aynı görünüm. */
html[data-hep-theme="dark"]
body.path-local-hepfreetables
.hepft-row .hepft-copy-link-btn{
    background:#142842 !important;
    border-color:#365777 !important;
    color:#edf5ff !important;
}

/*
 * Kullanıcının isteği: mobil görünüm etkilenmesin.
 * HEP Free Tables mevcut responsive kırılımı 900px'tir.
 * Yeni buton mobil/tablet stacked düzene hiç girmez.
 */
@media (max-width:900px){
    body.path-local-hepfreetables .hepft-row .hepft-copy-link-btn{
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        text-align:center !important;
    }
}

/*
 * Dar mobil ekran:
 * Yeni buton mevcut 3'lü aksiyon satırını sıkıştırmasın.
 * Kendi satırında tam genişlikte görünür.
 */
@media (max-width:600px){
    body.path-local-hepfreetables .hepft-row .hepft-copy-link-btn{
        display:inline-flex !important;
        flex:1 0 100% !important;
        width:100% !important;
        min-width:100% !important;
        box-sizing:border-box !important;
        order:3;
    }
}

/* HEP FREE TABLE TEACHER COPY LINK + STATUS CENTER V1 END */

/* HEP FREE TABLE TEACHER COPY LINK MOBILE V1.1 START */
/* V1.1: mobilde kopyala görünür; dar ekranda tam genişlik. */
/* HEP FREE TABLE TEACHER COPY LINK MOBILE V1.1 END */

/* HEP FREE TABLES TEACHER GROUPING V1 CSS START */

body#page-local-hepfreetables-index .hepft-teacher-grouping-v1{
    padding-top:26px!important;
    padding-bottom:52px!important;
}

body#page-local-hepfreetables-index .hepft-teacher-directory-head-v1,
body#page-local-hepfreetables-index .hepft-selected-teacher-head-v1{
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    gap:22px!important;
    margin:0 0 22px!important;
    padding:20px 22px!important;
    border:1px solid #d8e4f1!important;
    border-radius:18px!important;
    background:linear-gradient(135deg,#fff 0%,#fff 70%,#fff7f1 100%)!important;
    box-shadow:0 10px 28px rgba(18,59,120,.055)!important;
}

body#page-local-hepfreetables-index .hepft-teacher-directory-head-v1 h2,
body#page-local-hepfreetables-index .hepft-selected-teacher-head-v1 h2{
    margin:5px 0!important;
    color:#103b78!important;
    font-size:25px!important;
    line-height:1.15!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
}

body#page-local-hepfreetables-index .hepft-teacher-directory-head-v1 p,
body#page-local-hepfreetables-index .hepft-selected-teacher-head-v1 p{
    margin:0!important;
    color:#71839c!important;
    font-size:12px!important;
    line-height:1.55!important;
}

body#page-local-hepfreetables-index .hepft-teacher-directory-count-v1,
body#page-local-hepfreetables-index .hepft-teacher-table-count-v1{
    flex:0 0 auto!important;
    min-width:76px!important;
    padding:10px 11px!important;
    border:1px solid #d7e5f3!important;
    border-radius:13px!important;
    background:#f7faff!important;
    text-align:center!important;
}

body#page-local-hepfreetables-index .hepft-teacher-directory-count-v1 strong,
body#page-local-hepfreetables-index .hepft-teacher-table-count-v1 strong{
    display:block!important;
    color:#123f79!important;
    font-size:22px!important;
    line-height:1!important;
    font-weight:950!important;
}

body#page-local-hepfreetables-index .hepft-teacher-directory-count-v1 span,
body#page-local-hepfreetables-index .hepft-teacher-table-count-v1 span{
    display:block!important;
    margin-top:4px!important;
    color:#7a8ca4!important;
    font-size:8px!important;
    font-weight:800!important;
    white-space:nowrap!important;
}

body#page-local-hepfreetables-index .hepft-teacher-grid-v1{
    display:grid!important;
    grid-template-columns:repeat(auto-fit,minmax(330px,1fr))!important;
    gap:16px!important;
    align-items:stretch!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-v1{
    position:relative!important;
    display:grid!important;
    grid-template-columns:82px minmax(0,1fr) auto!important;
    align-items:center!important;
    gap:16px!important;
    min-height:154px!important;
    padding:18px!important;
    overflow:hidden!important;
    border:1px solid #d5e2f0!important;
    border-top:4px solid #ff6f22!important;
    border-radius:18px!important;
    background:#fff!important;
    color:#123b78!important;
    text-decoration:none!important;
    box-shadow:0 10px 28px rgba(18,59,120,.06)!important;
    transition:.18s ease!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-v1:hover{
    transform:translateY(-3px)!important;
    border-color:#b9cce1!important;
    box-shadow:0 16px 36px rgba(18,59,120,.11)!important;
    text-decoration:none!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-avatar-v1{
    width:82px!important;
    height:82px!important;
    border-radius:18px!important;
    overflow:hidden!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    background:#eef4fb!important;
    border:1px solid #d6e2f0!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-avatar-v1 img,
body#page-local-hepfreetables-index .hepft-selected-teacher-avatar-v1 img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-kicker-v1{
    display:block!important;
    margin-bottom:5px!important;
    color:#ff6f22!important;
    font-size:9px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:.11em!important;
    text-transform:uppercase!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-copy-v1 h3{
    margin:0 0 6px!important;
    color:#103b78!important;
    font-size:18px!important;
    line-height:1.18!important;
    font-weight:900!important;
    letter-spacing:-.025em!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-name-v1{
    display:block!important;
    margin-bottom:8px!important;
    color:#365779!important;
    font-size:11px!important;
    font-weight:800!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-meta-v1{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:5px 10px!important;
    color:#7b8ca2!important;
    font-size:9px!important;
    font-weight:700!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-side-v1{
    min-width:84px!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-end!important;
    gap:11px!important;
}

body#page-local-hepfreetables-index .hepft-teacher-card-cta-v1{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    padding:0 11px!important;
    border-radius:9px!important;
    background:#123f79!important;
    color:#fff!important;
    font-size:9px!important;
    font-weight:900!important;
    white-space:nowrap!important;
}

body#page-local-hepfreetables-index .hepft-selected-teacher-main-v1{
    display:flex!important;
    align-items:center!important;
    gap:15px!important;
    min-width:0!important;
}

body#page-local-hepfreetables-index .hepft-selected-teacher-avatar-v1{
    flex:0 0 68px!important;
    width:68px!important;
    height:68px!important;
    overflow:hidden!important;
    border-radius:16px!important;
    background:#eef4fb!important;
    border:1px solid #d6e2f0!important;
}

body#page-local-hepfreetables-index .hepft-teacher-back-v1{
    flex:0 0 auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:38px!important;
    padding:0 13px!important;
    border:1px solid #cedceb!important;
    border-radius:10px!important;
    background:#fff!important;
    color:#123f79!important;
    text-decoration:none!important;
    font-size:10px!important;
    font-weight:850!important;
}

/* Dark */
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-directory-head-v1,
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-selected-teacher-head-v1{
    border-color:#304863!important;
    background:linear-gradient(135deg,#101f34 0%,#101f34 72%,#221d1d 100%)!important;
}

html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-directory-head-v1 h2,
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-selected-teacher-head-v1 h2,
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-card-copy-v1 h3{
    color:#fff!important;
}

html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-directory-head-v1 p,
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-selected-teacher-head-v1 p,
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-card-meta-v1{
    color:#aebfd4!important;
}

html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-card-v1{
    border-color:#304863!important;
    border-top-color:#ff7a32!important;
    background:#101f34!important;
    color:#edf5ff!important;
    box-shadow:0 14px 34px rgba(0,0,0,.16)!important;
}

html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-card-name-v1{
    color:#c9d8e8!important;
}

html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-directory-count-v1,
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-table-count-v1,
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-card-avatar-v1,
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-selected-teacher-avatar-v1{
    background:#172b45!important;
    border-color:#365574!important;
}

html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-directory-count-v1 strong,
html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-table-count-v1 strong{
    color:#fff!important;
}

html[data-hep-theme="dark"] body#page-local-hepfreetables-index .hepft-teacher-back-v1{
    border-color:#365574!important;
    background:#172b45!important;
    color:#edf5ff!important;
}

/* Mobile */
@media(max-width:760px){
    body#page-local-hepfreetables-index .hepft-teacher-directory-head-v1,
    body#page-local-hepfreetables-index .hepft-selected-teacher-head-v1{
        align-items:flex-start!important;
        padding:16px!important;
    }

    body#page-local-hepfreetables-index .hepft-teacher-grid-v1{
        grid-template-columns:1fr!important;
    }

    body#page-local-hepfreetables-index .hepft-teacher-card-v1{
        grid-template-columns:68px minmax(0,1fr)!important;
        gap:12px!important;
        min-height:132px!important;
        padding:14px!important;
    }

    body#page-local-hepfreetables-index .hepft-teacher-card-avatar-v1{
        width:68px!important;
        height:68px!important;
        border-radius:15px!important;
    }

    body#page-local-hepfreetables-index .hepft-teacher-card-side-v1{
        grid-column:2!important;
        align-items:flex-start!important;
        flex-direction:row!important;
        flex-wrap:wrap!important;
        min-width:0!important;
        gap:7px!important;
    }

    body#page-local-hepfreetables-index .hepft-selected-teacher-head-v1{
        flex-direction:column!important;
    }

    body#page-local-hepfreetables-index .hepft-teacher-back-v1{
        width:100%!important;
    }
}

@media(max-width:480px){
    body#page-local-hepfreetables-index .hepft-teacher-directory-head-v1{
        flex-direction:column!important;
    }

    body#page-local-hepfreetables-index .hepft-teacher-card-copy-v1 h3{
        font-size:16px!important;
    }
}

/* HEP FREE TABLES TEACHER GROUPING V1 CSS END */
