/* ── EVC Search Overlay ─────────────────────────────────────── */
#evc-search-overlay {
    position: fixed; inset: 0; z-index: 9999;
    background: rgba(0,0,0,.55);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    display: flex; align-items: flex-start; justify-content: center;
    padding-top: clamp(60px, 10vh, 120px);
    opacity: 0; pointer-events: none;
    transition: opacity .18s;
}
#evc-search-overlay.open {
    opacity: 1; pointer-events: all;
}
#evc-search-box {
    width: 100%; max-width: 600px; margin: 0 1rem;
    background: var(--surf);
    border: 1.5px solid var(--brd);
    border-radius: 16px;
    box-shadow: 0 24px 64px rgba(0,0,0,.22), 0 4px 16px rgba(0,0,0,.12);
    overflow: hidden;
    transform: translateY(-12px) scale(.98);
    transition: transform .18s;
}
#evc-search-overlay.open #evc-search-box {
    transform: translateY(0) scale(1);
}
#evc-search-input-wrap {
    display: flex; align-items: center; gap: .6rem;
    padding: .85rem 1.1rem;
    border-bottom: 1px solid var(--brd);
    background: var(--surf);
}
#evc-search-input-wrap i {
    font-size: .95rem; color: var(--c-primary); flex-shrink: 0;
}
#evc-search-input {
    flex: 1; border: none; outline: none; background: transparent;
    font-size: 1rem; font-weight: 500; color: var(--txt);
    font-family: var(--font);
}
#evc-search-input::placeholder { color: var(--txt-3); font-weight: 400; }
#evc-search-clear {
    background: none; border: none; cursor: pointer;
    color: var(--txt-3); font-size: .85rem; padding: .2rem; border-radius: 4px;
    opacity: 0; pointer-events: none; transition: opacity .15s, color .15s;
    flex-shrink: 0;
}
#evc-search-clear.show { opacity: 1; pointer-events: all; }
#evc-search-clear:hover { color: var(--txt); }

/* Kısayol ipucu — overlay içinde, mobilde gizli */
#evc-search-shortcut {
    font-size: .65rem; color: var(--txt-3); white-space: nowrap;
    background: var(--surf2); border: 1px solid var(--brd);
    padding: .12rem .4rem; border-radius: 4px; flex-shrink: 0;
}
@media (max-width: 640px) {
    #evc-search-shortcut { display: none; }
}

/* Sonuçlar */
#evc-search-results {
    max-height: 420px; overflow-y: auto;
    padding: .4rem 0;
}
#evc-search-results::-webkit-scrollbar { width: 5px; }
#evc-search-results::-webkit-scrollbar-track { background: transparent; }
#evc-search-results::-webkit-scrollbar-thumb { background: var(--brd); border-radius: 3px; }

.evc-sr-item {
    display: flex; align-items: center; gap: .75rem;
    padding: .65rem 1.1rem; cursor: pointer;
    transition: background .12s;
    text-decoration: none; color: inherit;
    border-left: 2.5px solid transparent;
}
.evc-sr-item:hover, .evc-sr-item.evc-sr-active {
    background: var(--surf2);
    border-left-color: var(--c-primary);
}
.evc-sr-icon {
    width: 34px; height: 34px; border-radius: 9px;
    background: rgba(37,99,235,.1);
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    font-size: .8rem; color: var(--c-primary);
}
html[data-theme="dark"] .evc-sr-icon { background: rgba(99,130,255,.14); }
.evc-sr-content { flex: 1; min-width: 0; }
.evc-sr-title {
    font-size: .86rem; font-weight: 700; color: var(--txt);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.evc-sr-title mark {
    background: rgba(37,99,235,.18); color: var(--c-primary);
    border-radius: 2px; font-weight: 800; padding: 0 1px;
}
html[data-theme="dark"] .evc-sr-title mark { background: rgba(99,130,255,.22); }
.evc-sr-desc {
    font-size: .73rem; color: var(--txt-2);
    white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    margin-top: 1px;
}
.evc-sr-badge {
    font-size: .62rem; font-weight: 600; padding: .12rem .45rem;
    border-radius: 5px; white-space: nowrap; flex-shrink: 0;
    background: var(--surf2); color: var(--txt-3);
    border: 1px solid var(--brd);
}
.evc-sr-arrow {
    font-size: .75rem; color: var(--txt-3); flex-shrink: 0;
    opacity: 0; transition: opacity .12s;
}
.evc-sr-item:hover .evc-sr-arrow, .evc-sr-item.evc-sr-active .evc-sr-arrow { opacity: 1; }

/* Boş / footer */
#evc-search-empty {
    padding: 1.8rem 1.1rem; text-align: center;
    color: var(--txt-3); font-size: .84rem;
}
#evc-search-empty i { font-size: 1.4rem; display: block; margin-bottom: .5rem; }
#evc-search-footer {
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: .4rem;
    padding: .55rem 1.1rem;
    border-top: 1px solid var(--brd);
    font-size: .67rem; color: var(--txt-3);
}
.evc-sf-key {
    display: inline-flex; align-items: center; gap: .22rem;
    background: var(--surf2); border: 1px solid var(--brd);
    border-radius: 4px; padding: .1rem .4rem; font-size: .65rem;
}

/* Kategori grupları */
.evc-sr-group-label {
    padding: .3rem 1.1rem .1rem;
    font-size: .65rem; font-weight: 700; text-transform: uppercase;
    letter-spacing: .05em; color: var(--txt-3);
}

.module-page{max-width:1280px;margin:0 auto;padding:34px 18px 90px;min-height:calc(100vh - 260px)}.module-hero{display:flex;gap:18px;align-items:center;background:var(--surf,#fff);border:1px solid var(--brd,#e5e7eb);border-radius:24px;padding:24px;margin-bottom:22px}.module-hero-icon{width:70px;height:70px;display:grid;place-items:center;border-radius:22px;background:rgba(37,99,235,.12);color:var(--c-primary,#2563eb);font-size:28px}.module-hero h1{margin:0 0 6px;font-size:clamp(1.8rem,3vw,2.55rem)}.module-hero p{margin:0;color:var(--txt-2,#64748b);line-height:1.7}.module-panel{background:var(--surf,#fff);border:1px solid var(--brd,#e5e7eb);border-radius:22px;padding:24px}.module-main-button{display:inline-flex;align-items:center;gap:10px;border:0;border-radius:14px;padding:13px 18px;background:var(--c-primary,#2563eb);color:#fff;font-weight:800;cursor:pointer}
@media(max-width:700px){.module-hero{align-items:flex-start}.module-hero-icon{width:56px;height:56px}.module-page{padding-left:14px;padding-right:14px}}


/* EVCcost cleanup: standalone module page standard hero */
.page-wrap-module{max-width:min(1480px,calc(100% - 28px))!important;width:min(1480px,calc(100% - 28px))!important;margin-left:auto!important;margin-right:auto!important;}
.module-page{min-height:calc(100vh - 260px);padding:24px 0 72px;}
.module-hero{display:flex;align-items:center;gap:18px;border:1px solid var(--brd,#e5e7eb);background:var(--surf,#fff);border-radius:24px;padding:24px;box-shadow:0 14px 35px rgba(15,23,42,.06);margin-bottom:18px;}
.module-hero-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#0f766e);color:#fff;font-size:24px;flex:0 0 auto;}
.module-hero h1{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.08;font-weight:900;letter-spacing:-.035em;color:var(--txt,#0f172a);}
.module-hero p{margin:7px 0 0;color:var(--txt-2,#475569);line-height:1.65;}
.module-panel{border:1px solid var(--brd,#e5e7eb);background:var(--surf,#fff);border-radius:22px;padding:20px;}
@media(max-width:760px){.page-wrap-module{width:min(100% - 16px,1480px)!important}.module-hero{align-items:flex-start;padding:18px;border-radius:20px}.module-hero-icon{width:48px;height:48px;border-radius:15px}}

.module-searchbar,.module-search-page #evc-search-input-wrap{display:flex;align-items:center;gap:10px;border:1px solid var(--brd,#e5e7eb);background:var(--surf,#fff);border-radius:16px;padding:12px 14px;margin-bottom:18px}
.module-searchbar input,.module-search-page input{flex:1;border:0;outline:0;background:transparent;color:var(--txt,#0f172a);font-size:1rem}
#evc-search-clear,#notificationClear{display:inline-flex!important;align-items:center;justify-content:center;border:0;background:var(--surf2,#f1f5f9);border-radius:999px;width:32px;height:32px;cursor:pointer;color:var(--txt-2,#64748b)}


/* Final layout alignment: match normal pages, remove excessive top gap */
.page-wrap-module{max-width:min(1280px,calc(100% - 32px))!important;width:min(1280px,calc(100% - 32px))!important;margin-left:auto!important;margin-right:auto!important;}
.module-page{width:100%!important;max-width:none!important;margin:0!important;padding:18px 0 72px!important;min-height:calc(100vh - 240px)!important;}
.module-hero{margin-top:0!important;margin-bottom:18px!important;padding:22px 24px!important;}
.module-panel{padding:22px!important;}
@media(max-width:760px){.page-wrap-module{width:min(100% - 16px,1280px)!important}.module-page{padding-top:12px!important}.module-hero{padding:16px!important;border-radius:20px!important}.module-panel{padding:16px!important}}


/* final spacing alignment with regular pages */
.modules-page,.module-page,.search-page{max-width:min(1240px,calc(100% - 32px));width:min(1240px,calc(100% - 32px));margin:0 auto;padding:24px 0 72px!important;}
.module-hero,.page-hero{margin-top:0!important;}
@media(max-width:760px){.modules-page,.module-page,.search-page{width:min(100% - 18px,1240px);padding-top:16px!important;}}


/* Final module page spacing: align with normal pages under the header */
.page-wrap-module{width:min(1240px,calc(100% - 32px))!important;max-width:min(1240px,calc(100% - 32px))!important;margin-inline:auto!important;padding-top:0!important;}
.page-wrap-module>.module-page{width:100%!important;max-width:none!important;margin:0 auto!important;padding:18px 0 72px!important;min-height:calc(100vh - 240px)!important;}
.page-wrap-module .module-hero{margin-top:0!important;margin-bottom:18px!important;padding:22px 24px!important;}
@media(max-width:760px){.page-wrap-module{width:min(100% - 18px,1240px)!important}.page-wrap-module>.module-page{padding-top:12px!important}.page-wrap-module .module-hero{padding:16px!important;border-radius:20px!important}}

.evc-search-shortcuts{display:flex;gap:.6rem;flex-wrap:wrap;}

/* Final popup full-page search link */
#evc-search-footer .evc-search-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  min-height: 34px;
  padding: 8px 12px;
  border-radius: 10px;
  border: 1px solid rgba(37, 99, 235, .24);
  background: rgba(37, 99, 235, .10);
  color: var(--c-primary, #2563eb);
  font-weight: 800;
  text-decoration: none;
}
#evc-search-footer .evc-search-page-link:hover {
  background: var(--c-primary, #2563eb);
  color: #fff;
}
@media (max-width: 560px) {
  #evc-search-footer .evc-search-page-link {
    width: 100%;
  }
}
