/* ViHyperRed — müşteri paneli v2 (ÖNİZLEME). Yalnız html.vhp altında çalışır; ac-head.php ?vhpanel=1 çereziyle yükler.
   Referans: büyük barındırma firmalarının panelleri (açık kenar menü, sade üst bar, kart düzeni). Yerleşim: clientArea-type 1. */
html.vhp {
  --p-navy: #14213d; --p-red: #c42d49; --p-red-d: #a5223b; --p-red-50: #fdf0f2;
  --p-bg: #f5f6fa; --p-card: #fff; --p-line: #e6e9f0; --p-line-2: #eef0f5; --p-muted: #667085; --p-ink: #101828; --p-ink-2: #344054;
  --p-ok: #067647; --p-ok-bg: #ecfdf3; --p-warn: #b54708; --p-warn-bg: #fffaeb; --p-bad: #b42318; --p-bad-bg: #fef3f2; --p-info: #175cd3; --p-info-bg: #eff8ff;
  --p-ease: cubic-bezier(.2, .8, .2, 1); --p-side: 264px; --p-r: 14px;
  --p-font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif; --p-head: "Manrope", "Inter", system-ui, sans-serif;
}
html.vhp body#modernpanel { background: var(--p-bg) !important; color: var(--p-ink); font-family: var(--p-font) !important; font-size: 14.5px; -webkit-font-smoothing: antialiased; }
html.vhp #modernpanel h1, html.vhp #modernpanel h2, html.vhp #modernpanel h3, html.vhp #modernpanel h4, html.vhp #modernpanel h5 { font-family: var(--p-head); letter-spacing: -.01em; }
@keyframes vhpIn { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }

/* ---------- Sol menü (açık) ---------- */
html.vhp .leftbar { position: fixed !important; top: 0 !important; left: 0 !important; bottom: 0 !important; height: 100vh !important; overflow-y: auto; width: var(--p-side) !important; background: #fff !important; background-image: none !important; border-right: 1px solid var(--p-line); box-shadow: none; padding: 0 12px 24px; box-sizing: border-box; z-index: 60 !important; transition: margin-left .3s var(--p-ease) !important; }
html.vhp .leftbar::-webkit-scrollbar { width: 6px; background: transparent; }
html.vhp .leftbar::-webkit-scrollbar-thumb { background: #d0d5dd; border-radius: 6px; }
html.vhp .companylogo { margin: 18px 8px 14px !important; padding: 0 !important; height: 40px; display: flex; align-items: center; text-align: left !important; }
html.vhp .companylogo img { width: auto !important; max-width: 150px; max-height: 34px; filter: none; }
html.vhp .leftbar > .wclientwelcome { display: flex !important; align-items: center; gap: 10px; margin: 0 4px 14px; padding: 10px 12px; border-radius: 12px; background: var(--p-bg); border: 1px solid var(--p-line-2); color: var(--p-ink-2) !important; font: 600 13px/1.35 var(--p-font); }
html.vhp .leftbar > .wclientwelcome::before { content: "\f007"; font-family: FontAwesome; flex: none; width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; background: var(--p-navy); color: #fff; font-size: 13px; }
html.vhp .modernclientmenu { float: none !important; width: auto !important; }
html.vhp .modernclientmenu ul, html.vhp #clientAreaMenus-1 { margin: 0 !important; padding: 0 !important; list-style: none; float: none !important; width: auto !important; background: none !important; display: flex; flex-direction: column; gap: 2px; }
html.vhp #clientAreaMenus-1 li { float: none !important; width: auto !important; margin: 0 !important; border: 0 !important; background: none !important; }
html.vhp #clientAreaMenus-1 > li > a { position: relative; display: flex !important; align-items: center; min-height: 42px; padding: 0 12px !important; border-radius: 10px; color: var(--p-ink-2) !important; font: 500 14px/1.2 var(--p-font) !important; border: 0 !important; background: none !important; float: none !important; width: auto !important; text-decoration: none !important; transition: background .15s, color .15s; }
html.vhp #clientAreaMenus-1 > li > a span { display: flex; align-items: center; gap: 12px; width: 100%; }
html.vhp #clientAreaMenus-1 a i { width: 20px !important; margin: 0 !important; text-align: center; font-size: 16px !important; color: #98a2b3 !important; float: none !important; transition: color .15s; }
html.vhp #clientAreaMenus-1 > li > a:hover { background: var(--p-bg) !important; color: var(--p-ink) !important; }
html.vhp #clientAreaMenus-1 > li > a:hover i { color: var(--p-ink-2) !important; }
html.vhp #clientAreaMenus-1 > li > a#active { background: var(--p-red-50) !important; color: var(--p-red) !important; font-weight: 600 !important; }
html.vhp #clientAreaMenus-1 > li > a#active i { color: var(--p-red) !important; }
html.vhp #clientAreaMenus-1 > li > a#active::before { content: ""; position: absolute; left: -12px; top: 9px; bottom: 9px; width: 3px; border-radius: 0 3px 3px 0; background: var(--p-red); }
html.vhp #clientAreaMenus-1 ul.inner { margin: 2px 0 6px 21px !important; padding: 0 0 0 12px !important; border-left: 1px solid var(--p-line); gap: 0; }
html.vhp #clientAreaMenus-1 ul.inner a { display: block !important; padding: 8px 10px !important; border-radius: 8px; color: var(--p-muted) !important; font: 500 13.5px/1.3 var(--p-font) !important; background: none !important; border: 0 !important; float: none !important; width: auto !important; }
html.vhp #clientAreaMenus-1 ul.inner a i { display: none !important; }
html.vhp #clientAreaMenus-1 ul.inner a span { display: block !important; padding: 0 !important; margin: 0 !important; text-align: left !important; text-indent: 0 !important; }
html.vhp #clientAreaMenus-1 ul.inner a:hover, html.vhp #clientAreaMenus-1 ul.inner a#active { color: var(--p-ink) !important; background: var(--p-bg) !important; }
html.vhp #clientAreaMenus-1 li.neworderbtn { order: -1; margin: 0 0 10px !important; }
html.vhp #clientAreaMenus-1 li.neworderbtn > a { justify-content: center; min-height: 44px; background: var(--p-red) !important; color: #fff !important; font-weight: 600 !important; box-shadow: 0 6px 16px rgb(196 45 73 / 25%); }
html.vhp #clientAreaMenus-1 li.neworderbtn > a span { justify-content: center; }
html.vhp #clientAreaMenus-1 li.neworderbtn > a i { color: #fff !important; }
html.vhp #clientAreaMenus-1 li.neworderbtn > a:hover { background: var(--p-red-d) !important; }

/* ---------- Sağ alan + üst bar ---------- */
html.vhp .mobmenuclose { display: none; }
html.vhp .rightcontent { position: relative; z-index: 1; float: none !important; width: auto !important; margin-left: var(--p-side) !important; min-height: 100vh; padding-bottom: 32px !important; box-sizing: border-box; }
html.vhp .rightconhead { float: none !important; height: auto !important; background: none !important; position: sticky; top: 0; z-index: 30; }
html.vhp #modernpanel .mpanelinfo { float: none !important; height: 64px !important; line-height: normal !important; margin: 0 !important; padding: 0 !important; background: rgb(255 255 255 / 94%) !important; backdrop-filter: saturate(1.4) blur(8px); border-bottom: 1px solid var(--p-line); color: var(--p-ink) !important; text-align: left !important; }
html.vhp #modernpanel .mpanelinfo #wrapper { width: auto !important; max-width: none !important; height: 100%; margin: 0 !important; padding: 0 28px !important; display: flex !important; align-items: center; gap: 12px; box-sizing: border-box; }
html.vhp .mpanelinfo .wclientwelcome { float: none !important; margin: 0 !important; color: var(--p-ink) !important; font: 700 16px/1.2 var(--p-head) !important; }
html.vhp #modernpanel .headbutonlar { float: none !important; margin-left: auto !important; display: flex !important; align-items: center; gap: 6px; }
html.vhp #modernpanel .headbutonlar > a, html.vhp #modernpanel .headbutonlar .wnotifitibtn { float: none !important; position: relative; width: 40px; height: 40px; padding: 0 !important; margin: 0 !important; border-radius: 10px; display: grid !important; place-items: center; background: transparent !important; border: 1px solid var(--p-line) !important; color: var(--p-ink-2) !important; font-size: 16px !important; line-height: 1 !important; }
html.vhp #modernpanel .headbutonlar > a:hover, html.vhp #modernpanel .wclientnotifi:hover .wnotifitibtn { background: var(--p-bg) !important; }
html.vhp #modernpanel .headbutonlar > a i, html.vhp #modernpanel .wnotifitibtn i { margin: 0 !important; color: inherit !important; }
html.vhp #modernpanel .headbutonlar .scurrencyicon { width: auto; padding: 0 12px !important; font: 600 13px/1 var(--p-font) !important; }
html.vhp #modernpanel .langflagicon img { width: 20px !important; height: 14px !important; border-radius: 2px; object-fit: cover; margin: 0 !important; }
html.vhp #modernpanel #sepeticon span, html.vhp #modernpanel .notifi-count { position: absolute !important; top: -6px !important; right: -6px !important; left: auto !important; margin: 0 !important; min-width: 18px; width: auto !important; height: 18px !important; padding: 0 4px; line-height: 18px !important; border-radius: 999px; background: var(--p-red) !important; color: #fff !important; font: 700 10.5px/18px var(--p-font) !important; text-align: center; box-shadow: 0 0 0 2px #fff; box-sizing: border-box; }
html.vhp .wclientnotifi { float: none !important; position: relative; margin: 0 !important; }
html.vhp .wclientnotification { right: 0 !important; left: auto !important; top: 50px !important; width: 340px !important; border-radius: 14px !important; overflow: hidden; border: 1px solid var(--p-line) !important; box-shadow: 0 20px 44px rgb(16 24 40 / 14%) !important; background: #fff !important; line-height: 1.4 !important; }
html.vhp .wnotifititle { background: #fff !important; border-bottom: 1px solid var(--p-line); }
html.vhp .wnotifititle .padding30 { padding: 16px 18px !important; }
html.vhp .wnotifititle h3 { color: var(--p-ink) !important; font: 700 15px/1.3 var(--p-head) !important; margin: 0 !important; }
html.vhp .wnotifititle h5 { color: var(--p-muted) !important; font: 500 12.5px/1.4 var(--p-font) !important; margin: 2px 0 0 !important; }
html.vhp .wnotifititle i { display: none !important; }
html.vhp .wclientnotification > .padding30 { padding: 8px !important; }
html.vhp .wnotifilist { border-radius: 10px; padding: 10px !important; display: flex; gap: 10px; align-items: flex-start; }
html.vhp .wnotifilist:hover { background: var(--p-bg); }
html.vhp .wnotifilisticon { float: none !important; width: auto !important; }
html.vhp .wnotifilisticon i { color: var(--p-red) !important; font-size: 16px !important; }
html.vhp .wnotifilistcon { float: none !important; width: auto !important; }
html.vhp .wnotifilistcon h5, html.vhp .wnotifilistcon a { color: var(--p-ink-2) !important; font: 500 13.5px/1.45 var(--p-font) !important; margin: 0 !important; }
html.vhp .allread { padding: 8px 10px 4px; text-align: center; }
html.vhp .allread a { color: var(--p-red) !important; font-weight: 600; }
html.vhp #dashboard_button_open { display: none !important; }

/* ---------- İstatistik kutuları ---------- */
html.vhp #modernpanel .muspanelbloks { float: none !important; width: auto !important; margin: 24px 28px 4px !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; text-align: left !important; }
html.vhp #modernpanel .muspanelbloks #blue { display: block !important; }
html.vhp #modernpanel .mpanelblok { width: auto !important; min-height: 0 !important; margin: 0 !important; display: block !important; background: #fff !important; border: 1px solid var(--p-line); border-radius: var(--p-r) !important; box-shadow: 0 1px 2px rgb(16 24 40 / 5%) !important; overflow: hidden; position: relative; text-align: left !important; padding: 18px 18px 14px; animation: vhpIn .35s var(--p-ease) both; transition: box-shadow .2s, border-color .2s; }
html.vhp #modernpanel .mpanelblok:hover { box-shadow: 0 10px 24px rgb(16 24 40 / 8%) !important; border-color: #d0d5dd; }
html.vhp #modernpanel .mpanelblok > a { display: block; color: inherit !important; text-decoration: none !important; }
html.vhp #modernpanel .mpanelblokicon { position: absolute !important; top: 18px !important; right: 18px !important; left: auto !important; width: 40px; height: 40px; margin: 0 !important; border-radius: 10px; display: grid; place-items: center; color: var(--c, var(--p-navy)) !important; background: var(--cb, var(--p-bg)); font-size: 18px !important; }
html.vhp #modernpanel .mpanelblokicon i { font-size: 18px !important; }
html.vhp #modernpanel .mpanelblok#green { --c: #175cd3; --cb: #eff8ff; }
html.vhp #modernpanel .mpanelblok#blue { --c: #0e7090; --cb: #ecfdff; }
html.vhp #modernpanel .mpanelblok#red { --c: #c42d49; --cb: #fdf0f2; }
html.vhp #modernpanel .mpanelblok#gray { --c: #6941c6; --cb: #f4f3ff; }
html.vhp #modernpanel .mpanelblok#turquise { --c: #067647; --cb: #ecfdf3; }
html.vhp #modernpanel .mpanelblok h2 { order: -1; margin: 0 0 10px !important; padding-right: 48px; color: var(--p-muted) !important; font: 500 13.5px/1.35 var(--p-font) !important; position: static !important; }
html.vhp #modernpanel .mpanelblok h1 { margin: 0 0 14px !important; color: var(--p-ink) !important; font: 700 30px/1 var(--p-head) !important; position: static !important; }
html.vhp #modernpanel .mpanelblok > a:first-of-type, html.vhp #modernpanel .mpanelblok#gray > a:first-of-type { display: flex; flex-direction: column; }
html.vhp #modernpanel .mblokbtn { position: static !important; width: auto !important; background: none !important; color: var(--c, var(--p-navy)) !important; font: 600 13px/1 var(--p-font) !important; text-align: left !important; padding-top: 12px; border-top: 1px solid var(--p-line-2); }
html.vhp #modernpanel .mblokbtn .padding10 { padding: 0 !important; display: flex; align-items: center; justify-content: space-between; }
html.vhp #modernpanel .mblokbtn .padding10::after { content: "\2192"; font-size: 14px; transition: transform .2s var(--p-ease); }
html.vhp #modernpanel .mpanelblok:hover .mblokbtn .padding10::after { transform: translateX(3px); }

/* ---------- Gösterge paneli içeriği ---------- */
html.vhp #modernpanel .rightcontent > .padding20, html.vhp .modernclient-rightcon { padding: 16px 28px !important; }
html.vhp .wclientblockscon { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; align-items: start; }
html.vhp .moderncliendblock { width: auto !important; min-height: 0 !important; margin: 0 !important; display: block !important; vertical-align: top; background: #fff !important; border: 1px solid var(--p-line); border-radius: var(--p-r) !important; box-shadow: 0 1px 2px rgb(16 24 40 / 5%) !important; overflow: hidden; animation: vhpIn .4s var(--p-ease) both; }
html.vhp .moderncliendblock.mclientlastblocks { grid-column: 1 / -1; }
html.vhp .modernclient-rightcon > .mpanelrightcon, html.vhp .modernclient-rightcon > div > .mpanelrightcon { background: #fff; border: 1px solid var(--p-line); border-radius: var(--p-r); box-shadow: 0 1px 2px rgb(16 24 40 / 5%); animation: vhpIn .35s var(--p-ease) both; }
html.vhp .mpanelrightcon { padding: 0 !important; }
html.vhp .mpaneltitle { float: none !important; width: auto !important; display: flex; flex-wrap: wrap-reverse; align-items: center; justify-content: space-between; gap: 4px 16px; margin: 0 !important; padding: 16px 20px !important; background: none !important; border: 0 !important; border-bottom: 1px solid var(--p-line) !important; }
html.vhp .mpaneltitle h4 { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; background: none !important; color: var(--p-ink) !important; font: 700 16px/1.3 var(--p-head) !important; }
html.vhp .mpaneltitle h4 a, html.vhp .mpaneltitle h4 strong { color: inherit !important; font: inherit !important; }
html.vhp .mpaneltitle h4 i { color: var(--p-muted) !important; margin-right: 8px !important; font-size: 15px; }
html.vhp .sayfayolu, html.vhp .sayfayolu a { color: var(--p-muted) !important; font-size: 12.5px !important; float: none !important; }
html.vhp .sayfayolu a:hover { color: var(--p-ink) !important; }
html.vhp .mpanelrightcon > *:not(.mpaneltitle):not(table):not(.dataTables_wrapper):not(.clear) { margin-left: 20px; margin-right: 20px; }
html.vhp .mpanelrightcon > .mpanelhaber, html.vhp .mpanelrightcon > .noentryblock { margin: 0 !important; }
html.vhp .clear { clear: both; }

/* Boş durum */
html.vhp .noentryblock { padding: 32px 20px !important; text-align: center; color: var(--p-muted); }
html.vhp .noentryblock i { font-size: 22px !important; width: 48px; height: 48px; border-radius: 50%; display: inline-grid !important; place-items: center; background: var(--p-bg); color: var(--p-muted) !important; margin: 0 0 10px !important; }
html.vhp .noentryblock h2 { margin: 0 0 4px !important; color: var(--p-ink) !important; font: 700 15px/1.3 var(--p-head) !important; }
html.vhp .noentryblock h4 { margin: 0 !important; color: var(--p-muted) !important; font: 400 13.5px/1.5 var(--p-font) !important; }

/* Aktivite / duyurular */
html.vhp .mpanelhaber:has(img) { display: grid !important; grid-template-columns: 56px minmax(0, 1fr); column-gap: 12px; align-items: start; }
html.vhp .mpanelhaber:has(img) img { grid-row: span 2; }
html.vhp .mpanelhaber { float: none !important; width: auto !important; display: block; text-align: left !important; gap: 12px; align-items: flex-start; padding: 14px 20px !important; margin: 0 !important; border: 0 !important; border-bottom: 1px solid var(--p-line-2) !important; background: none !important; color: var(--p-muted); font-size: 13px !important; line-height: 1.5; }
html.vhp .mpanelhaber:last-of-type { border-bottom: 0 !important; }
html.vhp .mpanelhaber strong { color: var(--p-ink-2); font-weight: 600; }
html.vhp .mpanelhaber img { width: 56px !important; height: 56px !important; object-fit: contain; border-radius: 10px; background: var(--p-bg); padding: 6px; box-sizing: border-box; float: none !important; margin: 0 !important; flex: none; }
html.vhp .mpanelhaber h5 { margin: 0 0 2px !important; font-size: 14.5px !important; }

/* Tablolar */
html.vhp .mpanelrightcon table { border-collapse: collapse !important; width: 100% !important; border: 0 !important; margin: 0 !important; }
html.vhp .mpanelrightcon table thead, html.vhp .mpanelrightcon table thead tr, html.vhp .mpanelrightcon table thead th { background: #f9fafb !important; }
html.vhp .mpanelrightcon table thead th { color: var(--p-muted) !important; font: 600 12px/1.2 var(--p-font) !important; text-transform: none; letter-spacing: 0; padding: 11px 16px !important; border: 0 !important; border-bottom: 1px solid var(--p-line) !important; text-align: left !important; white-space: nowrap; }
html.vhp .mpanelrightcon table tbody td { padding: 14px 16px !important; border: 0 !important; border-bottom: 1px solid var(--p-line-2) !important; color: var(--p-ink-2); font-size: 14px; line-height: 1.45; vertical-align: middle !important; background: none !important; text-align: left !important; }
html.vhp .mpanelrightcon table thead th:last-child, html.vhp .mpanelrightcon table tbody td:last-child { text-align: right !important; }
html.vhp .mpanelrightcon table tbody tr:last-child td { border-bottom: 0 !important; }
html.vhp .mpanelrightcon table.table-striped tbody tr:nth-of-type(odd), html.vhp .mpanelrightcon table tbody tr { background: none !important; box-shadow: none !important; }
html.vhp .mpanelrightcon table tbody tr:hover td { background: #fafbfc !important; }
html.vhp .mpanelrightcon table tbody td strong, html.vhp .mpanelrightcon table tbody td strong a { color: var(--p-ink) !important; font-weight: 600; }
html.vhp .mpanelrightcon table tbody td br + .productinfo, html.vhp .productinfo { display: block; margin-top: 2px; color: var(--p-muted) !important; font-size: 12.5px !important; }
html.vhp .mpanelrightcon table tbody td br { display: none; }
html.vhp .dataTables_wrapper { margin: 0 !important; }
html.vhp .dataTables_wrapper .dataTables_filter, html.vhp .dataTables_wrapper .dataTables_length { padding: 12px 20px 0; }
html.vhp .dataTables_wrapper .dataTables_paginate, html.vhp .dataTables_wrapper .dataTables_info { padding: 12px 20px !important; }
html.vhp .dataTables_wrapper .dataTables_filter input, html.vhp .dataTables_wrapper .dataTables_length select { border: 1px solid var(--p-line) !important; border-radius: 8px !important; padding: 7px 10px !important; }
html.vhp .dataTables_wrapper .dataTables_paginate .paginate_button { border-radius: 8px !important; border: 1px solid transparent !important; padding: 5px 10px !important; }
html.vhp .dataTables_wrapper .dataTables_paginate .paginate_button.current { background: var(--p-navy) !important; color: #fff !important; border-color: var(--p-navy) !important; }

/* Butonlar */
html.vhp #modernpanel .incelebtn, html.vhp #modernpanel .sbtn, html.vhp #modernpanel .lbtn { display: inline-flex !important; align-items: center; justify-content: center; gap: 6px; min-width: 36px; height: 36px; padding: 0 12px !important; border-radius: 9px !important; border: 1px solid var(--p-line) !important; background: #fff !important; color: var(--p-ink-2) !important; font: 600 13px/1 var(--p-font) !important; text-decoration: none !important; box-shadow: 0 1px 2px rgb(16 24 40 / 5%) !important; float: none !important; box-sizing: border-box; }
html.vhp #modernpanel .incelebtn i, html.vhp #modernpanel .lbtn i { margin: 0 !important; }
html.vhp #modernpanel .incelebtn:hover, html.vhp #modernpanel .sbtn:hover, html.vhp #modernpanel .lbtn:hover { background: var(--p-navy) !important; border-color: var(--p-navy) !important; color: #fff !important; }
html.vhp #modernpanel .gonderbtn, html.vhp #modernpanel .yesilbtn, html.vhp #modernpanel .green.lbtn { background: var(--p-red) !important; border: 0 !important; color: #fff !important; border-radius: 10px !important; font-weight: 600 !important; box-shadow: 0 4px 12px rgb(196 45 73 / 22%) !important; }
html.vhp #modernpanel .gonderbtn:hover, html.vhp #modernpanel .yesilbtn:hover, html.vhp #modernpanel .green.lbtn:hover { background: var(--p-red-d) !important; }

/* Bilgi kutuları */
html.vhp .blue-info, html.vhp .red-info, html.vhp .green-info, html.vhp .yellow-info { border-radius: 12px !important; border: 1px solid transparent !important; box-shadow: none !important; }
html.vhp .blue-info { background: var(--p-info-bg) !important; border-color: #b2ddff !important; color: #194185 !important; }
html.vhp .red-info { background: var(--p-bad-bg) !important; border-color: #fecdca !important; color: #7a271a !important; }
html.vhp .green-info { background: var(--p-ok-bg) !important; border-color: #abefc6 !important; color: #054f31 !important; }
html.vhp #modernpanel .invoiceremind { float: none !important; width: auto !important; margin: 0 0 16px !important; }
html.vhp #modernpanel .invoiceremind .red-info { width: auto !important; margin: 0 !important; background: #fff !important; border: 1px solid #fecdca !important; border-left: 4px solid var(--p-red) !important; position: relative; overflow: hidden; }
html.vhp #modernpanel .invoiceremind .red-info > .padding20 { display: flex; align-items: center; gap: 14px; padding: 14px 18px !important; }
html.vhp #modernpanel .invoiceremind .billreminicon, html.vhp #modernpanel .invoiceremind .red-info i.fa-info-circle { position: static !important; flex: none; width: 40px; height: 40px; border-radius: 10px; display: grid !important; place-items: center; background: var(--p-red-50); color: var(--p-red) !important; font-size: 18px !important; margin: 0 !important; float: none !important; }
html.vhp #modernpanel .invoiceremind .billremininfo { float: none !important; width: auto !important; flex: 1; display: flex; flex-wrap: wrap; align-items: center; gap: 2px 14px; text-align: left !important; }
html.vhp #modernpanel .invoiceremind .billremininfo br { display: none; }
html.vhp #modernpanel .invoiceremind h4 { width: 100%; margin: 0 !important; color: var(--p-ink) !important; font: 700 15px/1.3 var(--p-head) !important; }
html.vhp #modernpanel .invoiceremind span { margin: 0 !important; color: var(--p-muted) !important; font-size: 13.5px; }
html.vhp #modernpanel .invoiceremind .lbtn { margin-left: auto !important; background: var(--p-red) !important; border-color: var(--p-red) !important; color: #fff !important; }

/* Durum etiketleri (vh-panel.js metne göre sınıf ekler) */
html.vhp .vhp-badge { display: inline-flex; align-items: center; gap: 6px; padding: 3px 9px; border-radius: 999px; font: 600 12px/1.5 var(--p-font); white-space: nowrap; background: #f2f4f7; color: var(--p-ink-2); }
html.vhp .vhp-badge::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
html.vhp .vhp-badge.ok { background: var(--p-ok-bg); color: var(--p-ok); }
html.vhp .vhp-badge.warn { background: var(--p-warn-bg); color: var(--p-warn); }
html.vhp .vhp-badge.bad { background: var(--p-bad-bg); color: var(--p-bad); }
html.vhp .vhp-badge.info { background: var(--p-info-bg); color: var(--p-info); }

/* Formlar */
html.vhp #modernpanel input[type=text], html.vhp #modernpanel input[type=email], html.vhp #modernpanel input[type=password], html.vhp #modernpanel input[type=tel], html.vhp #modernpanel select, html.vhp #modernpanel textarea { border: 1px solid #d0d5dd !important; border-radius: 9px !important; padding: 10px 12px; background-color: #fff !important; font: 500 14px/1.3 var(--p-font) !important; color: var(--p-ink) !important; box-shadow: 0 1px 2px rgb(16 24 40 / 5%) !important; transition: border-color .2s, box-shadow .2s; }
html.vhp #modernpanel input:focus, html.vhp #modernpanel select:focus, html.vhp #modernpanel textarea:focus { border-color: var(--p-navy) !important; box-shadow: 0 0 0 3px rgb(20 33 61 / 12%) !important; outline: 0; }

/* Alt bilgi */
html.vhp .clientcopyright, html.vhp .lastentry { color: var(--p-muted) !important; font-size: 12.5px !important; text-align: center; margin-top: 20px; }

/* ---------- Mobil ---------- */
@media (max-width: 1024px) {
  html.vhp { --p-side: 0px; }
  html.vhp .leftbar { width: 280px !important; margin-left: -300px; box-shadow: 12px 0 40px rgb(16 24 40 / 18%); }
  html.vhp .mobmenuclose { position: fixed; inset: 0; background: rgb(16 24 40 / 45%) !important; z-index: 55 !important; }
  html.vhp #dashboard_button_open { display: grid !important; place-items: center; width: 40px; height: 40px; border-radius: 10px; border: 1px solid var(--p-line); color: var(--p-ink-2) !important; font-size: 17px; float: none !important; margin: 0 !important; }
  html.vhp #modernpanel .mpanelinfo #wrapper { padding: 0 16px !important; }
  html.vhp .mpanelinfo .wclientwelcome { font-size: 15px !important; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; min-width: 0; }
  html.vhp #modernpanel .headbutonlar { display: flex !important; }
  html.vhp #modernpanel .muspanelbloks { margin: 16px 16px 4px !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  html.vhp #modernpanel .mpanelblok { padding: 14px; }
  html.vhp #modernpanel .mpanelblok h1 { font-size: 24px !important; }
  html.vhp #modernpanel .mpanelblokicon { width: 34px; height: 34px; top: 14px !important; right: 14px !important; }
  html.vhp #modernpanel .rightcontent > .padding20, html.vhp .modernclient-rightcon { padding: 12px 16px !important; }
  html.vhp .wclientblockscon { grid-template-columns: 1fr; }
  html.vhp .mpanelrightcon { overflow-x: auto; }
  html.vhp .wclientnotification { position: fixed !important; top: 70px !important; left: 12px !important; right: 12px !important; width: auto !important; }
  html.vhp #modernpanel .invoiceremind .red-info > .padding20 { flex-wrap: wrap; }
}
@media (max-width: 480px) { html.vhp #modernpanel .headbutonlar .scurrencyicon, html.vhp #modernpanel .langflagicon { display: none !important; } }
@media (prefers-reduced-motion: reduce) { html.vhp #modernpanel .mpanelblok, html.vhp .moderncliendblock, html.vhp .modernclient-rightcon > .mpanelrightcon { animation: none; } }

/* ---------- Gerçek panel parçaları (canlı panel görüntüsünden) ---------- */
/* Alan adı sorgusu: kart içinde tek satır */
html.vhp #modernpanel .alanadisorgu { float: none !important; width: auto !important; margin: 16px 28px 0 !important; padding: 20px 22px !important; background: #fff !important; border: 1px solid var(--p-line); border-radius: var(--p-r); box-shadow: 0 1px 2px rgb(16 24 40 / 5%); display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.2fr); align-items: center; gap: 12px 24px; text-align: left !important; }
html.vhp #modernpanel .alanadisorgu .clear { display: none; }
html.vhp #modernpanel .alanadisorgu h1 { margin: 0 !important; color: var(--p-ink) !important; font: 700 17px/1.4 var(--p-head) !important; text-align: left !important; }
html.vhp #modernpanel .alanadisorgu h1 .amount_spot_view { display: inline-block; color: var(--p-red); font-weight: 800; }
html.vhp #modernpanel .alanadisorgu h1 .amount_spot_view i { font-style: normal; font-size: .85em; position: static !important; }
html.vhp #modernpanel .alanadisorgu form { display: flex !important; gap: 8px; margin: 0 !important; width: auto !important; float: none !important; position: static !important; }
html.vhp #modernpanel .alanadisorgu input { flex: 1; min-width: 0; height: 44px; margin: 0 !important; float: none !important; width: auto !important; }
html.vhp #modernpanel .alanadisorgu .gonderbtn, html.vhp #modernpanel #checkButton { position: static !important; float: none !important; display: inline-flex !important; align-items: center; justify-content: center; height: 44px; width: auto !important; margin: 0 !important; padding: 0 20px !important; font-size: 14px !important; line-height: 1 !important; white-space: nowrap; }
/* Alan adı durum sekmeleri */
html.vhp .ac-domainlist-status { display: flex; flex-wrap: wrap; gap: 6px; margin: 14px 20px 0 !important; padding: 0 !important; border: 0 !important; }
html.vhp .ac-domainlist-status a { float: none !important; margin: 0 !important; padding: 7px 12px !important; border: 1px solid var(--p-line) !important; border-radius: 999px !important; background: #fff !important; color: var(--p-ink-2) !important; font: 500 13px/1 var(--p-font) !important; }
html.vhp .ac-domainlist-status a.active, html.vhp .ac-domainlist-status a:hover { background: var(--p-navy) !important; border-color: var(--p-navy) !important; color: #fff !important; }
/* DataTables kontrolleri */
html.vhp .dataTables_wrapper .dataTables_length { float: none !important; padding: 12px 20px 8px !important; }
html.vhp .dataTables_wrapper .dataTables_length label { display: inline-flex !important; align-items: center; gap: 8px; color: var(--p-muted); font-size: 13px; margin: 0 !important; }
html.vhp #modernpanel .dataTables_wrapper .dataTables_length select { width: auto !important; min-width: 72px; height: 34px; padding: 0 28px 0 10px !important; }
html.vhp .dataTables_wrapper .dataTables_filter { float: right !important; padding: 12px 20px 8px !important; }
html.vhp .dataTables_wrapper .dataTables_paginate { float: none !important; display: flex; justify-content: flex-end; align-items: center; gap: 4px; padding: 12px 20px !important; border-top: 1px solid var(--p-line-2); }
html.vhp .dataTables_wrapper .dataTables_paginate span { display: inline-flex; gap: 4px; }
html.vhp .dataTables_wrapper .dataTables_paginate .paginate_button { min-width: 32px; height: 32px; display: inline-grid !important; place-items: center; margin: 0 !important; padding: 0 10px !important; color: var(--p-ink-2) !important; font-size: 13px; cursor: pointer; background: none !important; }
html.vhp .dataTables_wrapper .dataTables_paginate .paginate_button.disabled { opacity: .4; cursor: default; }
html.vhp table.dataTable.no-footer { border-bottom: 0 !important; }
/* WISECP durum kutuları -> etiket */
html.vhp .listingstatus { display: inline-block; float: none !important; width: auto !important; margin: 0 !important; }
html.vhp .listingstatus span { display: inline-flex !important; align-items: center; gap: 6px; width: auto !important; min-width: 0 !important; padding: 3px 10px !important; border: 0 !important; border-radius: 999px !important; background: #f2f4f7 !important; color: var(--p-ink-2) !important; font: 600 12px/1.5 var(--p-font) !important; box-shadow: none !important; }
html.vhp .listingstatus span::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
html.vhp .listingstatus .active, html.vhp .listingstatus .paid, html.vhp .listingstatus .completed, html.vhp .listingstatus .approved { background: var(--p-ok-bg) !important; color: var(--p-ok) !important; }
html.vhp .listingstatus .waiting, html.vhp .listingstatus .inprocess, html.vhp .listingstatus .unpaid, html.vhp .listingstatus .process { background: var(--p-warn-bg) !important; color: var(--p-warn) !important; }
html.vhp .listingstatus .cancelled, html.vhp .listingstatus .suspended, html.vhp .listingstatus .expired, html.vhp .listingstatus .refund { background: var(--p-bad-bg) !important; color: var(--p-bad) !important; }
/* Menü ikonları (vh-panel.js ekler) */
html.vhp #clientAreaMenus-1 a .vhp-mi { width: 20px; text-align: center; font-size: 15px; color: #98a2b3; }
html.vhp #clientAreaMenus-1 > li > a#active .vhp-mi { color: var(--p-red); }
html.vhp #clientAreaMenus-1 li.neworderbtn > a .vhp-mi { color: #fff; }
/* Profil kartı: animasyonlu karakter */
html.vhp .vhp-prof { display: flex; align-items: center; gap: 12px; margin: 0 4px 14px; padding: 12px; border-radius: 14px; background: linear-gradient(135deg, #fdf0f2, #eef2fb); border: 1px solid var(--p-line-2); }
html.vhp .vhp-prof svg { width: 56px; height: 56px; flex: none; }
html.vhp .vhp-prof b { display: block; color: var(--p-ink); font: 700 14px/1.3 var(--p-head); }
html.vhp .vhp-prof small { display: block; color: var(--p-muted); font-size: 12px; margin-top: 2px; }
html.vhp .vhp-prof .vhp-wave { transform-origin: 44px 46px; animation: vhpWave 2.6s ease-in-out infinite; }
html.vhp .vhp-prof .vhp-blink { transform-box: fill-box; transform-origin: center; animation: vhpBlink 4.2s infinite; }
html.vhp .vhp-prof .vhp-body { animation: vhpBob 3.4s ease-in-out infinite; }
@keyframes vhpWave { 0%, 60%, 100% { transform: rotate(0); } 70%, 90% { transform: rotate(-18deg); } 80% { transform: rotate(6deg); } }
@keyframes vhpBlink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
@keyframes vhpBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-1.5px); } }
html.vhp .leftbar > .wclientwelcome.vhp-hidden { display: none !important; }
@media (max-width: 1024px) { html.vhp #modernpanel .alanadisorgu { margin: 12px 16px 0 !important; grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { html.vhp .vhp-prof * { animation: none !important; } }
/* İnce ayarlar */
html.vhp #modernpanel .alanadisorgu h1 .amount_spot_view { display: inline-flex !important; flex-direction: row-reverse; align-items: baseline; gap: 2px; margin: 0 4px; }
html.vhp #modernpanel .alanadisorgu h1 .amount_spot_view i.currposleft { order: 2; }
html.vhp #modernpanel .alanadisorgu input, html.vhp #modernpanel .alanadisorgu .gonderbtn, html.vhp #modernpanel #checkButton { height: 46px !important; min-height: 46px; box-sizing: border-box !important; }
html.vhp #modernpanel .alanadisorgu input { padding: 0 14px !important; }
html.vhp #modernpanel .invoiceremind, html.vhp #modernpanel .invoiceremind .red-info { max-width: none !important; width: auto !important; display: block !important; }
/* ---------- v4: ortalı içerik, büyük yazı, ek hizmet formu ---------- */
html.vhp { --p-max: 1180px; }
/* İçerik sütunu: taşma yok, ortada, en fazla --p-max */
html.vhp .modernclient-rightcon, html.vhp #modernpanel .rightcontent > .padding20 { float: none !important; width: auto !important; max-width: var(--p-max); margin-left: auto !important; margin-right: auto !important; box-sizing: border-box !important; }
html.vhp #modernpanel .muspanelbloks, html.vhp #modernpanel .alanadisorgu { max-width: calc(var(--p-max) - 56px); margin-left: auto !important; margin-right: auto !important; }
html.vhp .rightconhead .mpanelinfo > #wrapper { max-width: calc(var(--p-max) - 56px); margin-left: auto !important; margin-right: auto !important; width: auto !important; }
html.vhp .mpanelrightcon, html.vhp .mpanelrightcon * { max-width: 100%; box-sizing: border-box; }
html.vhp .mpanelrightcon table { table-layout: auto; }
@media (max-width: 1340px) { html.vhp #modernpanel .muspanelbloks, html.vhp #modernpanel .alanadisorgu { margin-left: 28px !important; margin-right: 28px !important; } }
@media (max-width: 1024px) { html.vhp #modernpanel .muspanelbloks, html.vhp #modernpanel .alanadisorgu { margin-left: 16px !important; margin-right: 16px !important; } }

/* Daha okunaklı yazı */
html.vhp body#modernpanel { font-size: 15.5px; }
html.vhp #clientAreaMenus-1 > li > a, html.vhp #clientAreaMenus-1 > li > a span { font-size: 15.5px !important; }
html.vhp #clientAreaMenus-1 .inner a, html.vhp #clientAreaMenus-1 .inner a span { font-size: 14.5px !important; }
html.vhp .mpaneltitle h4 { font-size: 18px !important; }
html.vhp .mpanelrightcon table thead th { font-size: 13px !important; }
html.vhp .mpanelrightcon table tbody td { font-size: 15px; }
html.vhp .productinfo, html.vhp .mpanelrightcon table tbody td br + .productinfo { font-size: 13.5px !important; }
html.vhp .mpanelhaber { font-size: 14px !important; }
html.vhp .sayfayolu, html.vhp .sayfayolu a { font-size: 13.5px !important; }
html.vhp .mpanelrightcon p, html.vhp .mpanelrightcon label, html.vhp .mpanelrightcon input, html.vhp .mpanelrightcon select, html.vhp .mpanelrightcon textarea { font-size: 15px; }

/* Başlık: yol üstte, başlık altında, ikisi de solda; sağdaki butonlar başlığın yanında */
html.vhp .mpaneltitle:has(.sayfayolu) { flex-direction: column; flex-wrap: nowrap; align-items: flex-start; }
html.vhp .mpaneltitle:has(.sayfayolu) h4 { order: 2; }
html.vhp .mpaneltitle > a, html.vhp .mpaneltitle .lbtn, html.vhp .mpaneltitle .gonderbtn { float: none !important; margin: 0 !important; }

/* Sekmeler */
html.vhp .mpanelrightcon ul.tab { float: none !important; width: auto !important; display: flex !important; flex-wrap: wrap; gap: 6px; margin: 16px 20px 0 !important; padding: 0 0 12px !important; list-style: none; border: 0 !important; border-bottom: 1px solid var(--p-line) !important; background: none !important; }
html.vhp .mpanelrightcon ul.tab li { float: none !important; margin: 0 !important; border: 0 !important; background: none !important; }
html.vhp .mpanelrightcon ul.tab li a { display: inline-flex !important; align-items: center; gap: 7px; padding: 9px 14px !important; border: 1px solid var(--p-line) !important; border-radius: 10px !important; background: #fff !important; color: var(--p-ink-2) !important; font-size: 14.5px !important; font-weight: 500; line-height: 1.2 !important; }
html.vhp .mpanelrightcon ul.tab li a:hover { border-color: #c9d0dc !important; background: #f9fafb !important; }
html.vhp .mpanelrightcon ul.tab li a.active { background: var(--p-navy) !important; border-color: var(--p-navy) !important; color: #fff !important; }
html.vhp .mpanelrightcon .tabcontent { float: none !important; width: auto !important; padding: 8px 20px 20px !important; border: 0 !important; box-sizing: border-box; }

/* Ek hizmet satın alma (ürün detayı > Ek Hizmetler) */
html.vhp .buyaddservice { display: block !important; margin-bottom: 24px !important; }
html.vhp .addservicetitle { font: 700 18px/1.3 var(--p-head) !important; color: var(--p-ink) !important; padding: 14px 0 10px !important; margin: 0 0 14px !important; border-bottom: 1px solid var(--p-line) !important; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu { float: none !important; width: auto !important; margin: 0 !important; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu form { display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 20px; align-items: start; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu .sungenbil, html.vhp .mpanelrightcon .sunucukonfigurasyonu .sunucusipside { float: none !important; width: auto !important; margin: 0 !important; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu .skonfiginfo { float: none !important; width: auto !important; background: #fff !important; border: 1px solid var(--p-line) !important; border-radius: var(--p-r) !important; box-shadow: none !important; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu .skonfiginfo > div { padding: 4px 20px !important; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu table, html.vhp .mpanelrightcon .sunucukonfigurasyonu table tbody, html.vhp .mpanelrightcon .sunucukonfigurasyonu table tr { display: block; width: 100% !important; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu table tr { display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); gap: 10px 24px; padding: 18px 0; border-bottom: 1px solid var(--p-line-2); }
html.vhp .mpanelrightcon .sunucukonfigurasyonu table tr:last-child { border-bottom: 0; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu table td { display: block; width: auto !important; padding: 0 !important; border: 0 !important; text-align: left !important; vertical-align: top !important; background: none !important; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu table td br { display: none !important; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu table td:first-child label { display: block; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu table td:first-child strong { display: block; color: var(--p-ink) !important; font-size: 15.5px; font-weight: 700; margin-bottom: 3px; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu table td:first-child span { display: block; color: var(--p-muted); font-size: 14px !important; line-height: 1.5; }
/* Seçenekler: alt alta tıklanabilir satırlar */
html.vhp .mpanelrightcon .sunucukonfigurasyonu table td:last-child { display: flex; flex-direction: column; gap: 8px; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu td:last-child label.radio-custom-label, html.vhp .mpanelrightcon .sunucukonfigurasyonu td:last-child label.checkbox-custom-label { display: flex !important; align-items: center; flex-wrap: wrap; gap: 4px; margin: 0 !important; padding: 11px 14px 11px 12px !important; border: 1px solid var(--p-line); border-radius: 10px; background: #fff; color: var(--p-ink-2); font-size: 14.5px !important; line-height: 1.35; cursor: pointer; text-align: left; transition: border-color .15s, background .15s; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu td:last-child label:hover { border-color: #c9d0dc; background: #fafbfc; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu td:last-child input:checked + label { border-color: var(--p-red, #c42d49); background: #fff5f7; color: var(--p-ink); }
html.vhp .mpanelrightcon .sunucukonfigurasyonu td:last-child label strong { color: var(--p-ink); font-weight: 700; }
html.vhp .mpanelrightcon .sunucukonfigurasyonu td:last-child select { width: 100% !important; height: 46px; padding: 0 12px !important; border: 1px solid var(--p-line) !important; border-radius: 10px !important; background-color: #fff !important; font-size: 15px !important; }
/* Özet kartı */
html.vhp .mpanelrightcon .sunucusipside { position: sticky; top: 16px; }
html.vhp .mpanelrightcon .skonfigside { float: none !important; background: #fff !important; color: var(--p-ink) !important; border: 1px solid var(--p-line) !important; border-radius: var(--p-r) !important; box-shadow: 0 1px 2px rgb(16 24 40 / 5%) !important; }
html.vhp .mpanelrightcon .skonfigside > div { padding: 18px 20px !important; }
html.vhp .mpanelrightcon .skonfigside h4 { float: none !important; width: auto !important; margin: 0 0 10px !important; padding: 0 !important; border: 0 !important; color: var(--p-ink) !important; font: 700 17px/1.3 var(--p-head) !important; }
html.vhp .mpanelrightcon .skonfigside #service_amounts span { float: none !important; width: auto !important; display: flex !important; justify-content: space-between; gap: 10px; padding: 6px 0 !important; color: var(--p-ink-2) !important; font-size: 14.5px !important; }
html.vhp .mpanelrightcon .skonfigside #service_amounts span strong { float: none !important; color: var(--p-ink) !important; white-space: nowrap; }
html.vhp .mpanelrightcon .skonfigside #service_amounts:empty::before { content: "Eklemek istediğiniz hizmeti seçin."; color: var(--p-muted); font-size: 14px; }
html.vhp .mpanelrightcon .skonfigside .line { float: none !important; height: 1px !important; margin: 10px 0 !important; background: var(--p-line) !important; border: 0 !important; }
html.vhp .mpanelrightcon .skonfigside .sunucretler, html.vhp .mpanelrightcon .skonfigside h3 { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
html.vhp .mpanelrightcon .skonfigside h3 span { float: none !important; width: auto !important; display: flex !important; justify-content: space-between; align-items: baseline; gap: 10px; color: var(--p-muted) !important; font: 600 14px/1.3 var(--p-font) !important; }
html.vhp .mpanelrightcon .skonfigside h3 strong { float: none !important; color: var(--p-ink) !important; font: 800 22px/1.2 var(--p-head) !important; }
/* Devam butonları: görünürlüğü WISECP yönetir, burada display zorlanmaz */
html.vhp .mpanelrightcon .sunucusipside > .gonderbtn { float: none !important; width: 100% !important; margin: 12px 0 0 !important; padding: 13px 16px !important; text-align: center; box-sizing: border-box; border-radius: 10px !important; font-size: 15.5px !important; font-weight: 700; }
html.vhp .mpanelrightcon .sunucusipside > .gonderbtn.graybtn { background: #e5e7eb !important; color: #6b7280 !important; box-shadow: none !important; }
@media (max-width: 1100px) { html.vhp .mpanelrightcon .sunucukonfigurasyonu form { grid-template-columns: 1fr; } html.vhp .mpanelrightcon .sunucusipside { position: static; } }
@media (max-width: 700px) { html.vhp .mpanelrightcon .sunucukonfigurasyonu table tr { grid-template-columns: 1fr; } html.vhp .mpanelrightcon .tabcontent { padding: 8px 14px 16px !important; } html.vhp .mpanelrightcon ul.tab { margin: 12px 14px 0 !important; } }
/* Kart genişliği: alt sayfalarda içerik kartı tam genişlik */
html.vhp .modernclient-rightcon { display: block !important; background: none !important; }
html.vhp .modernclient-rightcon > .mpanelrightcon { display: block !important; float: none !important; width: auto !important; }

/* ---------- Destek talebi oluştur: sohbet penceresi ---------- */
html.vhp .destektalebiolustur.vhp-chat { margin: 20px !important; border: 1px solid var(--p-line); border-radius: 18px; overflow: hidden; background: #f6f7fb; box-shadow: 0 1px 2px rgb(16 24 40 / 5%); }
html.vhp .vhp-chat-head { display: flex; align-items: center; gap: 12px; padding: 14px 18px; background: var(--p-navy); color: #fff; }
html.vhp .vhp-chat-head .vhp-ava { width: 42px; height: 42px; flex: none; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden; }
html.vhp .vhp-chat-head .vhp-ava svg { width: 42px; height: 42px; }
html.vhp .vhp-chat-head b { display: block; font: 700 16px/1.25 var(--p-head); }
html.vhp .vhp-chat-head small { display: block; opacity: .75; font-size: 13px; margin-top: 2px; }
html.vhp .vhp-chat-body { padding: 20px 18px 6px; display: flex; flex-direction: column; gap: 12px; }
html.vhp .vhp-msg { max-width: 640px; padding: 12px 15px; border-radius: 4px 16px 16px 16px; background: #fff; border: 1px solid var(--p-line); color: var(--p-ink-2); font-size: 15px; line-height: 1.55; animation: vhpIn .35s var(--p-ease) both; }
html.vhp .vhp-msg b { color: var(--p-ink); }
html.vhp .vhp-msg-who { font-size: 12.5px; color: var(--p-muted); margin: 0 0 -6px 4px; }
html.vhp .vhp-chat #CreateRequestForm { display: block; padding: 0 18px 18px; }
/* Konu bilgileri: müşteri balonu (sağda) */
html.vhp .vhp-chat .ticketinfos { float: none !important; width: auto !important; max-width: 760px; margin: 4px 0 14px auto !important; padding: 14px !important; background: #fff4f6 !important; border: 1px solid #f3c9d2; border-radius: 16px 4px 16px 16px; display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; box-sizing: border-box; }
html.vhp .vhp-chat .ticketinfos::before { content: "Talep bilgileri"; grid-column: 1 / -1; font-size: 12.5px; font-weight: 600; color: #9b2340; }
html.vhp .vhp-chat .ticketinfos > input, html.vhp .vhp-chat .ticketinfos > select, html.vhp .vhp-chat .ticketinfos .select2-container { float: none !important; width: 100% !important; margin: 0 !important; }
html.vhp .vhp-chat .ticketinfos > input[name="title"] { grid-column: 1 / -1; }
html.vhp .vhp-chat .ticketinfos input, html.vhp .vhp-chat .ticketinfos select, html.vhp .vhp-chat .ticketinfos .select2-selection--single { height: 46px !important; padding: 0 14px !important; border: 1px solid var(--p-line) !important; border-radius: 10px !important; background-color: #fff !important; color: var(--p-ink) !important; font-size: 15px !important; box-shadow: none !important; box-sizing: border-box !important; }
html.vhp .vhp-chat .ticketinfos .select2-selection--single { display: flex !important; align-items: center; padding: 0 !important; }
html.vhp .vhp-chat .ticketinfos .select2-selection__rendered { padding: 0 34px 0 14px !important; line-height: 44px !important; color: var(--p-ink) !important; }
html.vhp .vhp-chat .ticketinfos .select2-selection__arrow { height: 44px !important; right: 8px !important; }
html.vhp .vhp-chat input:focus, html.vhp .vhp-chat select:focus, html.vhp .vhp-chat textarea:focus { outline: 0; border-color: var(--p-navy) !important; box-shadow: 0 0 0 3px rgb(20 33 61 / 10%) !important; }
/* Mesaj yazma kutusu */
html.vhp .vhp-chat .ticketdetail { float: none !important; width: auto !important; margin: 0 !important; padding: 12px !important; background: #fff; border: 1px solid var(--p-line); border-radius: 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; align-items: end; box-sizing: border-box; }
html.vhp .vhp-chat .ticketdetail > textarea { grid-column: 1 / -1; float: none !important; width: 100% !important; min-height: 150px; margin: 0 !important; padding: 12px 14px !important; border: 0 !important; border-radius: 10px !important; background: #f9fafb !important; color: var(--p-ink) !important; font: 15.5px/1.6 var(--p-font) !important; resize: vertical; box-sizing: border-box; }
html.vhp .vhp-chat #ticketCustomFields { grid-column: 1 / -1; }
html.vhp .vhp-chat .ticketdetail > .clear { display: none; }
html.vhp .vhp-chat .destekdosyaeki { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.vhp .vhp-chat .destekdosyaeki label { display: block; color: var(--p-ink-2); font-size: 14px !important; font-weight: 600; line-height: 1.5; }
html.vhp .vhp-chat .destekdosyaeki label br { display: none; }
html.vhp .vhp-chat .destekdosyaeki label > span { display: block; font-weight: 400; color: var(--p-muted); font-size: 12.5px !important; margin-top: 4px; }
html.vhp .vhp-chat .destekdosyaeki input[type="file"] { display: block; margin-top: 6px; max-width: 100%; font-size: 13.5px !important; color: var(--p-muted); }
html.vhp .vhp-chat .destekdosyaeki input[type="file"]::file-selector-button { margin-right: 10px; padding: 8px 12px; border: 1px dashed #b9c3d6; border-radius: 10px; background: #fff; color: var(--p-ink); font: 600 13.5px var(--p-font); cursor: pointer; }
html.vhp .vhp-chat .ticketsendbtn { float: none !important; width: auto !important; text-align: right !important; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
html.vhp .vhp-chat .ticketsendbtn > .clear { display: none; }
html.vhp .vhp-chat #encrypt_message_wrap { margin: 0 !important; font-size: 13px; color: var(--p-muted); text-align: right; }
html.vhp .vhp-chat #encrypt_message_wrap .kinfo { font-size: 12px; color: var(--p-muted); }
html.vhp .vhp-chat #encrypt_message_wrap label br { display: none; }
html.vhp .vhp-chat #encrypt_message_wrap .kinfo::before { content: " · "; }
html.vhp .vhp-chat #SubmitTicketBtn { width: auto !important; min-width: 200px; float: none !important; margin: 0 !important; padding: 13px 22px !important; border-radius: 12px !important; background: var(--p-red, #c42d49) !important; border: 0 !important; color: #fff !important; font-size: 15.5px !important; font-weight: 700; text-align: center; box-shadow: 0 8px 18px rgb(196 45 73 / 25%) !important; }
html.vhp .vhp-chat #SubmitTicketBtn::after { content: "\f1d8"; font-family: FontAwesome; margin-left: 9px; }
/* Bilgi bankası önerisi + başarı */
html.vhp .vhp-chat #FoundKnowloedgebase .bilgibankasi { margin: 14px 0 0 !important; padding: 16px !important; background: #fff !important; border: 1px solid var(--p-line) !important; border-radius: 4px 16px 16px 16px !important; text-align: left !important; float: none !important; width: auto !important; }
html.vhp .vhp-chat #FoundKnowloedgebase .bilgibankasi h5 { font-size: 15px !important; color: var(--p-ink-2) !important; }
html.vhp .vhp-chat #FoundKnowloedgebase .bilgibankasi h5 i { font-size: 20px !important; margin-right: 6px; }
html.vhp .vhp-chat #FoundKnowloedgebase .bilgibankasi h5 br:first-of-type { display: none; }
html.vhp .vhp-chat #CreateRequestForm_success > div { margin: 30px 18px 40px !important; }
html.vhp .vhp-chat #CreateRequestForm_success i { color: #16a34a; }
@media (max-width: 700px) {
  html.vhp .destektalebiolustur.vhp-chat { margin: 12px !important; }
  html.vhp .vhp-chat .ticketinfos { grid-template-columns: 1fr; }
  html.vhp .vhp-chat .ticketdetail { grid-template-columns: 1fr; }
  html.vhp .vhp-chat .ticketsendbtn { align-items: stretch; }
  html.vhp .vhp-chat #encrypt_message_wrap { text-align: left; }
}
/* Başlıktaki işlem butonu (ör. Destek Talebi Oluştur): uzak sağ köşe yerine başlığın yanında */
html.vhp .mpaneltitle:has(> .lbtn) { justify-content: flex-start; flex-wrap: wrap; gap: 10px 18px; }
html.vhp .mpaneltitle > .lbtn { display: inline-flex !important; align-items: center; gap: 8px; padding: 10px 16px !important; border-radius: 10px !important; background: var(--p-red, #c42d49) !important; border: 0 !important; color: #fff !important; font-size: 14.5px !important; font-weight: 600; line-height: 1.2 !important; box-shadow: 0 6px 14px rgb(196 45 73 / 20%); }
html.vhp .mpaneltitle > .destekolsbtn::before { content: "\f067"; font-family: FontAwesome; font-size: 12px; }
html.vhp .mpaneltitle > .lbtn:hover { filter: brightness(.95); }html.vhp .destektalebiolustur.vhp-chat { float: none !important; width: auto !important; box-sizing: border-box; }
html.vhp .vhp-chat .destekdosyaeki input[type="file"] { border: 0 !important; padding: 0 !important; height: auto !important; background: none !important; }html.vhp .mpanelrightcon .sunucukonfigurasyonu table td:first-child, html.vhp .mpanelrightcon .sunucukonfigurasyonu table td:first-child label { text-align: left !important; }
html.vhp .mpanelrightcon ul.tab li, html.vhp .mpanelrightcon ul.tab li a { width: auto !important; }html.vhp #modernpanel .alanadisorgu, html.vhp #modernpanel .muspanelbloks { box-sizing: border-box !important; }

/* ---------- Fatura detayı (ayrı sayfa: body#muspanel .invoicex) ---------- */
html.vhp body#muspanel { background: var(--p-bg) !important; font-family: var(--p-font) !important; color: var(--p-ink); -webkit-font-smoothing: antialiased; }
html.vhp body#muspanel .invoicex { max-width: 1000px; margin: 32px auto !important; background: #fff !important; border: 1px solid var(--p-line) !important; border-radius: 18px !important; box-shadow: 0 10px 30px rgb(16 24 40 / 6%) !important; overflow: hidden; }
html.vhp body#muspanel .invoicex > .padding { padding: 36px 40px !important; }
html.vhp body#muspanel .invoicex, html.vhp body#muspanel .invoicex span, html.vhp body#muspanel .invoicex div { font-family: var(--p-font) !important; }
html.vhp body#muspanel .companybillinfo span { color: var(--p-muted); font-size: 14px; line-height: 1.6; }
html.vhp body#muspanel .custbillinfo h5 { margin: 0 0 6px !important; color: var(--p-muted) !important; font: 600 12.5px/1.2 var(--p-font) !important; text-transform: uppercase; letter-spacing: .05em; }
html.vhp body#muspanel .custbillinfo .line { height: 0 !important; border: 0 !important; margin: 0 0 8px !important; }
html.vhp body#muspanel .custbillinfo > span { color: var(--p-ink-2); font-size: 15px; line-height: 1.6; }
html.vhp body#muspanel .custbillinfo > span strong { color: var(--p-ink); font-size: 16px; }
html.vhp body#muspanel .invoice-detail-select-profile { margin-bottom: 12px; }
html.vhp body#muspanel .invoice-detail-select-profile strong { display: block; font-size: 13px; color: var(--p-muted); margin-bottom: 4px; font-weight: 600; }
html.vhp body#muspanel .invoice-detail-select-profile select { height: 42px; padding: 0 12px !important; border: 1px solid var(--p-line) !important; border-radius: 10px !important; background-color: #fff !important; font-size: 14.5px !important; }
html.vhp body#muspanel .invoiceidx { color: var(--p-ink) !important; font: 800 24px/1.2 var(--p-head) !important; margin-top: 10px !important; }
html.vhp body#muspanel .invoicestatus > .padding20 { padding: 10px 0 !important; }
html.vhp body#muspanel .invoicestatus span.invpaid, html.vhp body#muspanel .invoicestatus span.invnopay, html.vhp body#muspanel .invoicestatus span.invwait { display: inline-flex !important; align-items: center; gap: 6px; padding: 6px 12px !important; border-radius: 999px !important; font: 700 13px/1 var(--p-font) !important; letter-spacing: .03em; border: 0 !important; }
html.vhp body#muspanel .invoicestatus span.invpaid { background: var(--p-ok-bg, #ecfdf3) !important; color: #067647 !important; }
html.vhp body#muspanel .invoicestatus span.invnopay { background: #fef3f2 !important; color: #b42318 !important; }
html.vhp body#muspanel .invoicestatus span.invwait { background: #fffaeb !important; color: #b54708 !important; }
html.vhp body#muspanel .invoicestatus span::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
html.vhp body#muspanel .invoicepaymethod { color: var(--p-muted) !important; font-size: 13.5px !important; margin-left: 8px; }
html.vhp body#muspanel .invoicetimes .formcon { border-color: var(--p-line-2) !important; font-size: 14.5px; }
html.vhp body#muspanel .invoicetimes .formcon .yuzde50:first-child { color: var(--p-muted); }
html.vhp body#muspanel .invoicetimes .formcon .yuzde50:last-child { color: var(--p-ink); font-weight: 600; }
html.vhp body#muspanel .otherincoivebtns .sbtn { display: inline-flex !important; align-items: center; gap: 6px; padding: 8px 12px !important; border: 1px solid var(--p-line) !important; border-radius: 10px !important; background: #fff !important; color: var(--p-ink-2) !important; font-size: 13.5px !important; font-weight: 500; }
html.vhp body#muspanel .otherincoivebtns .sbtn:hover { background: var(--p-navy) !important; border-color: var(--p-navy) !important; color: #fff !important; }
/* Kalemler */
html.vhp body#muspanel .invoicedesc { margin-top: 28px !important; border: 1px solid var(--p-line) !important; border-radius: 14px !important; overflow: hidden; background: #fff !important; }
html.vhp body#muspanel .invoicedesc .formcon { background: #fff !important; border: 0 !important; border-bottom: 1px solid var(--p-line-2) !important; padding: 12px 18px !important; font-size: 15px; color: var(--p-ink-2); box-sizing: border-box; }
html.vhp body#muspanel .invoicedesc .formcon:first-child { background: #f9fafb !important; color: var(--p-muted) !important; font-size: 12.5px !important; text-transform: uppercase; letter-spacing: .04em; }
html.vhp body#muspanel .invoicedesc .formcon:first-child strong { font-weight: 600; }
html.vhp body#muspanel .invoicedesc .formcon .yuzde30 { text-align: right !important; }
html.vhp body#muspanel .invoicedesc .formcon .yuzde70 .padding10 { padding: 0 !important; display: block; line-height: 1.55; }
html.vhp body#muspanel .invoicedesc #total_wrap { background: #f9fafb !important; border-bottom: 0 !important; padding: 16px 18px !important; }
html.vhp body#muspanel .invoicedesc #total_wrap span, html.vhp body#muspanel .invoicedesc #total_fee { color: var(--p-ink) !important; font: 800 19px/1.2 var(--p-head) !important; }
/* Ödeme */
html.vhp body#muspanel #selection-methods { margin-top: 24px !important; }
html.vhp body#muspanel #accordion { border: 1px solid var(--p-line) !important; border-radius: 14px !important; overflow: hidden; }
html.vhp body#muspanel #accordion > h3 { margin: 0 !important; padding: 14px 18px !important; background: var(--p-navy) !important; border: 0 !important; border-radius: 0 !important; color: #fff !important; font: 700 16px/1.3 var(--p-head) !important; }
html.vhp body#muspanel #accordion > h3 .ui-icon, html.vhp body#muspanel #accordion > h3 .ui-accordion-header-icon { display: none !important; }
html.vhp body#muspanel #accordion > div { padding: 18px !important; border: 0 !important; border-radius: 0 !important; background: #fff !important; height: auto !important; }
html.vhp body#muspanel .odemeyontem h5 { color: var(--p-ink) !important; font-size: 15px !important; margin-bottom: 10px !important; }
html.vhp body#muspanel .odemeyontem .radio-custom-label, html.vhp body#muspanel .odemeyontem .checkbox-custom-label { font-size: 15px !important; color: var(--p-ink-2); }
html.vhp body#muspanel #accordion .line { height: 1px !important; background: var(--p-line) !important; border: 0 !important; margin: 16px 0 !important; }
html.vhp body#muspanel .gonderbtn, html.vhp body#muspanel .yesilbtn { border-radius: 12px !important; font-weight: 700 !important; font-size: 15.5px !important; }
html.vhp body#muspanel .yesilbtn { background: var(--p-red, #c42d49) !important; border-color: var(--p-red, #c42d49) !important; color: #fff !important; box-shadow: 0 8px 18px rgb(196 45 73 / 22%) !important; }
html.vhp body#muspanel .yesilbtn:hover { filter: brightness(.95); }
html.vhp body#muspanel .faturaodenmis { margin-top: 20px !important; padding: 18px !important; border-radius: 14px !important; background: var(--p-ok-bg, #ecfdf3) !important; color: #054f31 !important; border: 1px solid #abefc6 !important; }
@media (max-width: 760px) { html.vhp body#muspanel .invoicex { margin: 0 !important; border-radius: 0 !important; border-left: 0 !important; border-right: 0 !important; } html.vhp body#muspanel .invoicex > .padding { padding: 22px 16px !important; } }
@media print { html.vhp body#muspanel { background: #fff !important; } html.vhp body#muspanel .invoicex { box-shadow: none !important; border: 0 !important; margin: 0 !important; } }
/* Fatura: numara ve durum yan yana, sol hizalı */
html.vhp body#muspanel .invoiceidx, html.vhp body#muspanel .invoicestatus { float: none !important; width: auto !important; display: inline-block !important; vertical-align: middle; text-align: left !important; background: none !important; margin-right: 12px !important; }
html.vhp body#muspanel .invoicestatus > .padding20 { padding: 0 !important; }
html.vhp body#muspanel .invoice-detail-select-profile select { color: var(--p-ink) !important; }

/* ---------- Destek talebi detayı: sohbet görünümü ---------- */
html.vhp .mpanelrightcon > .ticketinfos { float: none !important; width: auto !important; margin: 16px 20px 0 !important; padding: 0 !important; background: none !important; border: 0 !important; }
html.vhp .mpanelrightcon > .ticketinfos > div[align] { display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; text-align: left !important; }
html.vhp .mpanelrightcon .destekinfo { float: none !important; width: auto !important; margin: 0 !important; padding: 12px 14px !important; background: #f9fafb !important; border: 1px solid var(--p-line) !important; border-radius: 12px !important; box-shadow: none !important; text-align: left !important; }
html.vhp .mpanelrightcon .destekinfocon { padding: 0 !important; }
html.vhp .mpanelrightcon .destekinfo h5 { margin: 0 0 4px !important; color: var(--p-muted) !important; font: 500 12.5px/1.2 var(--p-font) !important; }
html.vhp .mpanelrightcon .destekinfo h5 strong { font-weight: 500 !important; }
html.vhp .mpanelrightcon .destekinfo h4 { margin: 0 !important; color: var(--p-ink) !important; font: 600 15px/1.35 var(--p-font) !important; }
html.vhp .mpanelrightcon .destekinfo .listingstatus { margin: 0 !important; display: inline-block; }
html.vhp .mpanelrightcon .ticketstatusbtn { float: none !important; width: auto !important; display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px; margin: 14px 20px 0 !important; padding: 0 !important; }
html.vhp .mpanelrightcon .ticketstatusbtn .gonderbtn { float: none !important; width: auto !important; margin: 0 !important; padding: 11px 18px !important; border-radius: 10px !important; font-size: 14.5px !important; font-weight: 600 !important; line-height: 1.2 !important; }
html.vhp #modernpanel .mpanelrightcon .ticketstatusbtn .graybtn { background: #fff !important; color: var(--p-ink-2) !important; border: 1px solid var(--p-line) !important; box-shadow: none !important; }
html.vhp #modernpanel .mpanelrightcon .ticketstatusbtn .graybtn:hover { border-color: #16a34a !important; color: #067647 !important; background: #f0fdf4 !important; }
html.vhp #modernpanel .mpanelrightcon .ticketstatusbtn .graybtn:not(#ticket_solved_button) { opacity: .6; }
html.vhp #modernpanel .mpanelrightcon .ticketstatusbtn .mavibtn { background: var(--p-navy) !important; color: #fff !important; }
html.vhp #modernpanel .mpanelrightcon .ticketstatusbtn .mavibtn::before { content: "\f112"; font-family: FontAwesome; margin-right: 8px; }
html.vhp #modernpanel #ticket_solved_button::before { content: "\f00c"; font-family: FontAwesome; margin-right: 8px; }
/* Yanıt kutusu (görünürlüğü WISECP açıp kapatır) */
html.vhp .mpanelrightcon > .ticketdetail { float: none !important; width: auto !important; margin: 14px 20px 0 !important; padding: 0 !important; }
html.vhp #destekcvpyaz { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; }
html.vhp #ReplyForm { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 10px 14px; align-items: end; padding: 12px; background: #fff; border: 1px solid var(--p-line); border-radius: 16px; }
html.vhp #ReplyForm > textarea { grid-column: 1 / -1; width: 100% !important; min-height: 140px; margin: 0 !important; padding: 12px 14px !important; border: 0 !important; border-radius: 10px !important; background: #f9fafb !important; color: var(--p-ink) !important; font: 15.5px/1.6 var(--p-font) !important; resize: vertical; box-sizing: border-box; }
html.vhp #ReplyForm > .autosave, html.vhp #ReplyForm > #result { grid-column: 1 / -1; margin: 0 !important; font-size: 13px; color: var(--p-muted); }
html.vhp #ReplyForm .destekdosyaeki { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.vhp #ReplyForm .destekdosyaeki label { display: block; color: var(--p-ink-2); font-size: 14px !important; font-weight: 600; }
html.vhp #ReplyForm .destekdosyaeki label > span { display: block; font-weight: 400; color: var(--p-muted); font-size: 12.5px !important; margin-top: 4px; }
html.vhp #ReplyForm .destekdosyaeki input[type="file"] { display: block; margin-top: 6px; max-width: 100%; border: 0 !important; padding: 0 !important; height: auto !important; background: none !important; font-size: 13.5px !important; color: var(--p-muted); }
html.vhp #ReplyForm .destekdosyaeki input[type="file"]::file-selector-button { margin-right: 10px; padding: 8px 12px; border: 1px dashed #b9c3d6; border-radius: 10px; background: #fff; color: var(--p-ink); font: 600 13.5px var(--p-font); cursor: pointer; }
html.vhp #ReplyForm > .yuzde40 { float: none !important; width: auto !important; min-width: 220px; display: flex; flex-direction: column; align-items: flex-end; gap: 10px; }
html.vhp #ReplyForm #encrypt_message_wrap { font-size: 13px; color: var(--p-muted); }
html.vhp #ReplyForm #encrypt_message_wrap label br { display: none; }
html.vhp #ReplyForm #encrypt_message_wrap .kinfo { font-size: 12px; }
html.vhp #ReplyForm #encrypt_message_wrap .kinfo::before { content: " · "; }
html.vhp #ReplyForm .gonderbtn { width: 100% !important; float: none !important; margin: 0 !important; padding: 13px 22px !important; border-radius: 12px !important; text-align: center; font-size: 15.5px !important; font-weight: 700 !important; }
html.vhp #ReplyForm .gonderbtn::after { content: "\f1d8"; font-family: FontAwesome; margin-left: 9px; }
/* Mesajlar: yetkili solda, müşteri sağda */
html.vhp #detailTicketReplies { float: none !important; width: auto !important; margin: 18px 20px 20px !important; padding: 18px !important; background: #f6f7fb; border: 1px solid var(--p-line); border-radius: 16px; display: flex; flex-direction: column; gap: 14px; box-sizing: border-box; }
html.vhp #detailTicketReplies > div[align] { align-self: center; }
html.vhp #detailTicketReplies .destekdetaymsj { float: none !important; width: auto !important; max-width: 78%; margin: 0 !important; padding: 0 !important; border: 0 !important; background: none !important; align-self: flex-end; display: flex; flex-direction: row-reverse; align-items: flex-start; gap: 10px; }
html.vhp #detailTicketReplies .destekdetaymsj#yetkilimsj { align-self: flex-start; flex-direction: row; }
html.vhp #detailTicketReplies .destekdetaymsj::before { content: attr(data-ini); flex: none; width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: #fde7ec; color: #9b2340; font: 700 14px/1 var(--p-font); }
html.vhp #detailTicketReplies .destekdetaymsj#yetkilimsj::before { background: var(--p-navy); color: #fff; }
html.vhp #detailTicketReplies .destekdetaymsjcon { float: none !important; width: auto !important; min-width: 0; padding: 12px 15px !important; background: #fff4f6 !important; border: 1px solid #f3c9d2 !important; border-radius: 16px 4px 16px 16px !important; box-shadow: none !important; }
html.vhp #detailTicketReplies #yetkilimsj .destekdetaymsjcon { background: #fff !important; border-color: var(--p-line) !important; border-radius: 4px 16px 16px 16px !important; }
html.vhp #detailTicketReplies .msjyazan { float: none !important; width: auto !important; display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin: 0 0 6px !important; padding: 0 !important; border: 0 !important; background: none !important; }
html.vhp #detailTicketReplies .msjyazan h4 { float: none !important; margin: 0 !important; color: var(--p-ink) !important; font: 700 14.5px/1.3 var(--p-font) !important; }
html.vhp #detailTicketReplies .msjyazan h4 span { margin-left: 6px; padding: 2px 8px; border-radius: 999px; background: #f2f4f7; color: var(--p-muted) !important; font: 600 11.5px/1.4 var(--p-font) !important; }
html.vhp #detailTicketReplies #yetkilimsj .msjyazan h4 span { background: #e8ecf6; color: var(--p-navy) !important; }
html.vhp #detailTicketReplies .msjyazan h5 { float: none !important; margin: 0 !important; color: var(--p-muted) !important; font: 400 12.5px/1.3 var(--p-font) !important; }
html.vhp #detailTicketReplies .msjyazan + .clear { display: none; }
html.vhp #detailTicketReplies .reply-message { float: none !important; width: auto !important; padding: 0 !important; color: var(--p-ink-2) !important; font-size: 15px !important; line-height: 1.6 !important; word-break: break-word; }
html.vhp #detailTicketReplies .reply-message img { max-width: 100%; height: auto; }
html.vhp #detailTicketReplies .ticket-attachment-file { margin-top: 8px; font-size: 13.5px; }
html.vhp #detailTicketReplies .ticket-attachment-file a { display: inline-flex; align-items: center; gap: 6px; margin: 4px 6px 0 0; padding: 6px 10px; border: 1px solid var(--p-line); border-radius: 8px; background: #fff; color: var(--p-ink) !important; font-size: 13.5px; }
html.vhp #detailTicketReplies .ticket-attachment-file .ticket-attachment-file { margin: 0; }
html.vhp #detailTicketReplies .securemsj { float: right; color: #16a34a; }
@media (max-width: 900px) { html.vhp .mpanelrightcon > .ticketinfos > div[align] { grid-template-columns: repeat(2, minmax(0, 1fr)); } html.vhp #detailTicketReplies .destekdetaymsj { max-width: 100%; } }
@media (max-width: 700px) { html.vhp #ReplyForm { grid-template-columns: 1fr; } html.vhp #ReplyForm > .yuzde40 { align-items: stretch; } html.vhp .mpanelrightcon .ticketstatusbtn { justify-content: stretch; } html.vhp .mpanelrightcon .ticketstatusbtn .gonderbtn { flex: 1; text-align: center; } }html.vhp #detailTicketReplies .msjyazan h5 { background: none !important; padding: 0 !important; border-radius: 0 !important; }
html.vhp #detailTicketReplies .destekdetaymsj, html.vhp #detailTicketReplies #yetkilimsj { box-shadow: none !important; background: none !important; }
/* ---------- Hesabım (profil) formu: etiket + alan düzeni, üst üste binme yok ---------- */
html.vhp #modernpanel input[type=text], html.vhp #modernpanel input[type=email], html.vhp #modernpanel input[type=password], html.vhp #modernpanel input[type=tel], html.vhp #modernpanel input[type=date], html.vhp #modernpanel input[type=number], html.vhp #modernpanel select { min-height: 46px; font-size: 15px !important; box-sizing: border-box !important; max-width: 100%; }
html.vhp #modernpanel input[type=date] { border: 1px solid #d0d5dd !important; border-radius: 9px !important; padding: 10px 12px; background-color: #fff !important; color: var(--p-ink) !important; }
/* Telefon alanı (ülke kodu seçici): numara bayrağın üstüne binmesin */
html.vhp #modernpanel .iti, html.vhp #modernpanel .intl-tel-input { display: block !important; width: 100% !important; }
html.vhp #modernpanel .iti input:not([style*="padding-left"]), html.vhp #modernpanel .intl-tel-input input:not([style*="padding-left"]) { padding-left: 52px !important; }
html.vhp #modernpanel .iti--separate-dial-code input:not([style*="padding-left"]), html.vhp #modernpanel .intl-tel-input.separate-dial-code input:not([style*="padding-left"]) { padding-left: 96px !important; }
html.vhp #modernpanel .select2-container { width: 100% !important; }
html.vhp #modernpanel .select2-container .select2-selection--single { min-height: 46px; display: flex; align-items: center; border: 1px solid #d0d5dd !important; border-radius: 9px !important; }
html.vhp #modernpanel .select2-container .select2-selection__arrow { height: 44px !important; }
/* Form iskeleti */
html.vhp .mpanelrightcon .tabcontentcon { float: none !important; width: auto !important; max-width: none !important; margin: 16px 0 0 !important; padding: 0 !important; }
html.vhp .hesapbilgilerim, html.vhp .hesapbilgilerim form { float: none !important; width: auto !important; max-width: none !important; margin: 0 !important; }
html.vhp .hesapbilgilerim form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; align-items: start; }
html.vhp .hesapbilgilerim form > .clear, html.vhp .hesapbilgilerim form > .line { display: none; }
html.vhp .hesapbilgilerim form > :not(.kisiselbilgiler):not(.digerbilgiler):not(.clear):not(.line) { grid-column: 1 / -1; }
html.vhp .kisiselbilgiler, html.vhp .digerbilgiler { float: none !important; width: auto !important; margin: 0 !important; padding: 6px 18px 10px !important; background: #fff; border: 1px solid var(--p-line); border-radius: 14px; box-sizing: border-box; }
html.vhp .hesapinfobloktitle { margin: 10px 0 4px !important; padding: 0 0 10px !important; border-bottom: 1px solid var(--p-line) !important; color: var(--p-ink) !important; font: 700 16px/1.3 var(--p-head) !important; }
html.vhp .mpanelrightcon .hesapbilgisi { float: none !important; width: auto !important; display: grid !important; grid-template-columns: 170px minmax(0, 1fr); gap: 6px 16px; align-items: center; margin: 0 !important; padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid var(--p-line-2) !important; background: none !important; }
html.vhp .mpanelrightcon .hesapbilgisi[style*="display: none"], html.vhp .mpanelrightcon .hesapbilgisi[style*="display:none"] { display: none !important; }
html.vhp .mpanelrightcon .hesapbilgisi:last-child { border-bottom: 0 !important; }
html.vhp .mpanelrightcon .hesapbilgisi > .yuzde25, html.vhp .mpanelrightcon .hesapbilgisi > .yuzde75, html.vhp .mpanelrightcon .hesapbilgisi > .yuzde30, html.vhp .mpanelrightcon .hesapbilgisi > .yuzde70 { float: none !important; width: auto !important; min-width: 0; margin: 0 !important; padding: 0 !important; }
html.vhp .mpanelrightcon .hesapbilgititle { float: none !important; margin: 0 !important; padding: 0 !important; color: var(--p-ink-2) !important; font: 600 14px/1.35 var(--p-font) !important; }
html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > input, html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > select, html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > textarea, html.vhp .mpanelrightcon .hesapbilgisi .yuzde70 > input, html.vhp .mpanelrightcon .hesapbilgisi .yuzde70 > select { width: 100% !important; float: none !important; margin: 0 !important; }
html.vhp .mpanelrightcon .hesapbilgisi .kinfo { display: block; margin-top: 4px; color: var(--p-muted); font-size: 12.5px !important; line-height: 1.45; }
html.vhp .mpanelrightcon .hesapbilgisi .radio-custom-label, html.vhp .mpanelrightcon .hesapbilgisi .checkbox-custom-label { margin: 4px 18px 4px 0 !important; display: inline-flex !important; align-items: center; }
html.vhp .mpanelrightcon input:disabled, html.vhp .mpanelrightcon select:disabled { background-color: #f2f4f7 !important; color: var(--p-muted) !important; cursor: not-allowed; }
html.vhp .hesapbilgilerim .gonderbtn { float: none !important; justify-self: end; width: auto !important; min-width: 220px; margin: 0 !important; padding: 13px 22px !important; text-align: center; font-size: 15.5px !important; }
html.vhp .hesapbilgilerim #FormOutput { float: none !important; margin: 0 !important; text-align: left !important; }
/* Bilgi kutuları (kırmızı/mavi/yeşil): dev ikon yerine satır içi */
html.vhp .mpanelrightcon .red-info, html.vhp .mpanelrightcon .blue-info, html.vhp .mpanelrightcon .green-info, html.vhp .mpanelrightcon .yellow-info { float: none !important; width: auto !important; margin: 0 0 16px !important; position: relative; overflow: hidden; }
html.vhp .mpanelrightcon .red-info > div, html.vhp .mpanelrightcon .blue-info > div, html.vhp .mpanelrightcon .green-info > div, html.vhp .mpanelrightcon .yellow-info > div { display: flex; align-items: flex-start; gap: 12px; padding: 14px 16px !important; }
html.vhp .mpanelrightcon .red-info > div > i, html.vhp .mpanelrightcon .blue-info > div > i, html.vhp .mpanelrightcon .green-info > div > i, html.vhp .mpanelrightcon .yellow-info > div > i { position: static !important; flex: none; float: none !important; width: auto !important; height: auto !important; margin: 2px 0 0 !important; padding: 0 !important; background: none !important; font-size: 20px !important; line-height: 1 !important; opacity: .85; }
html.vhp .mpanelrightcon .red-info p, html.vhp .mpanelrightcon .blue-info p, html.vhp .mpanelrightcon .green-info p, html.vhp .mpanelrightcon .yellow-info p { margin: 0 !important; padding: 0 !important; font-size: 14.5px !important; line-height: 1.5; float: none !important; width: auto !important; }
@media (max-width: 1200px) { html.vhp .hesapbilgilerim form { grid-template-columns: 1fr; } }
@media (max-width: 640px) { html.vhp .mpanelrightcon .hesapbilgisi { grid-template-columns: 1fr; gap: 6px; } html.vhp .hesapbilgilerim .gonderbtn { justify-self: stretch; } html.vhp .kisiselbilgiler, html.vhp .digerbilgiler { padding: 4px 14px 8px !important; } }html.vhp .hesapinfobloktitle { float: none !important; width: auto !important; }
html.vhp .mpanelrightcon .hesapbilgisi { clear: both; }
html.vhp .mpanelrightcon .hesapbilgisi input.radio-custom, html.vhp .mpanelrightcon .hesapbilgisi input.checkbox-custom { width: auto !important; }
/* ---------- Panel bannerları (animasyonlu, otomatik geçişli) ---------- */
html.vhp .vhp-ads { position: relative; max-width: calc(var(--p-max) - 56px); margin: 16px auto 0 !important; box-sizing: border-box; }
@media (max-width: 1340px) { html.vhp .vhp-ads { margin: 16px 28px 0 !important; } }
@media (max-width: 1024px) { html.vhp .vhp-ads { margin: 12px 16px 0 !important; } }
html.vhp .vhp-ads-track { position: relative; height: 150px; border-radius: 18px; overflow: hidden; box-shadow: 0 10px 28px rgb(16 24 40 / 10%); }
html.vhp .vhp-ad { position: absolute; inset: 0; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 0 34px; color: #fff !important; text-decoration: none !important; opacity: 0; visibility: hidden; transform: translateX(24px); transition: opacity .6s var(--p-ease), transform .6s var(--p-ease), visibility .6s; overflow: hidden; }
html.vhp .vhp-ad.on { opacity: 1; visibility: visible; transform: none; }
html.vhp .vhp-ad-navy { background: linear-gradient(115deg, #14213d 0%, #1f3a6e 60%, #2b4f93 100%); }
html.vhp .vhp-ad-red { background: linear-gradient(115deg, #8f1d33 0%, #c42d49 55%, #e0566f 100%); }
html.vhp .vhp-ad-violet { background: linear-gradient(115deg, #2e1f5e 0%, #4c3a9a 60%, #6f5bd0 100%); }
html.vhp .vhp-ad-teal { background: linear-gradient(115deg, #0b3b46 0%, #0f6b75 60%, #16a3a3 100%); }
html.vhp .vhp-ad-bg i { position: absolute; border-radius: 50%; background: rgb(255 255 255 / 9%); animation: vhpFloat 9s ease-in-out infinite; }
html.vhp .vhp-ad-bg i:nth-child(1) { width: 220px; height: 220px; right: 8%; top: -90px; }
html.vhp .vhp-ad-bg i:nth-child(2) { width: 130px; height: 130px; right: 30%; bottom: -70px; animation-delay: -3s; }
html.vhp .vhp-ad-bg i:nth-child(3) { width: 60px; height: 60px; left: 46%; top: 18px; animation-delay: -6s; background: rgb(255 255 255 / 14%); }
@keyframes vhpFloat { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(-14px, 10px); } }
html.vhp .vhp-ad-txt { position: relative; z-index: 1; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
html.vhp .vhp-ad-txt small { align-self: flex-start; padding: 3px 10px; border-radius: 999px; background: rgb(255 255 255 / 16%); font: 600 12px/1.4 var(--p-font); letter-spacing: .03em; }
html.vhp .vhp-ad-txt b { font: 800 22px/1.25 var(--p-head); }
html.vhp .vhp-ad-txt em { font-style: normal; opacity: .85; font-size: 14.5px; }
html.vhp .vhp-ad-btn { align-self: flex-start; margin-top: 6px; display: inline-flex; align-items: center; gap: 8px; padding: 8px 14px; border-radius: 10px; background: #fff; color: #14213d; font: 700 13.5px/1 var(--p-font); transition: transform .2s; }
html.vhp .vhp-ad:hover .vhp-ad-btn { transform: translateX(3px); }
html.vhp .vhp-ad-ic { position: relative; z-index: 1; flex: none; width: 92px; height: 92px; border-radius: 24px; display: grid; place-items: center; background: rgb(255 255 255 / 14%); border: 1px solid rgb(255 255 255 / 22%); font-size: 40px; animation: vhpBob 3.2s ease-in-out infinite; }
@keyframes vhpBob { 0%, 100% { transform: translateY(0) rotate(0); } 50% { transform: translateY(-8px) rotate(-4deg); } }
html.vhp .vhp-ads-dots { position: absolute; left: 34px; bottom: 12px; z-index: 2; display: flex; gap: 6px; }
html.vhp .vhp-ads-dots button { width: 8px; height: 8px; padding: 0; border: 0; border-radius: 999px; background: rgb(255 255 255 / 45%); cursor: pointer; transition: width .3s, background .3s; }
html.vhp .vhp-ads-dots button.on { width: 22px; background: #fff; }
@media (max-width: 700px) { html.vhp .vhp-ads-track { height: 190px; } html.vhp .vhp-ad { padding: 0 20px; align-items: flex-start; padding-top: 18px; } html.vhp .vhp-ad-ic { width: 54px; height: 54px; font-size: 24px; border-radius: 16px; } html.vhp .vhp-ad-txt b { font-size: 18px; } html.vhp .vhp-ads-dots { left: 20px; } }
@media (prefers-reduced-motion: reduce) { html.vhp .vhp-ad-bg i, html.vhp .vhp-ad-ic { animation: none; } }

/* ---------- Üst sağ butonlar: içerik sütunuyla hizalı, renkli ikonlar, profil kapsülü ---------- */
html.vhp #modernpanel .headbutonlar { gap: 8px; }
html.vhp #modernpanel #sepeticon { color: var(--p-red) !important; background: #fff5f7 !important; border-color: #f6d2da !important; }
html.vhp #modernpanel .vhp-bell .wnotifitibtn { color: #b54708 !important; background: #fffaeb !important; border-color: #fde6b3 !important; }
html.vhp #modernpanel .vhp-bell .wnotifitibtn i { animation: vhpRing 6s ease-in-out infinite; transform-origin: 50% 0; }
@keyframes vhpRing { 0%, 88%, 100% { transform: rotate(0); } 90% { transform: rotate(14deg); } 92% { transform: rotate(-12deg); } 94% { transform: rotate(8deg); } 96% { transform: rotate(-4deg); } }
html.vhp #modernpanel .scurrencyicon { color: var(--p-navy) !important; }
html.vhp #modernpanel .vhp-user .wnotifitibtn { width: auto !important; display: inline-flex !important; align-items: center; gap: 8px; padding: 0 10px 0 4px !important; border-radius: 999px !important; }
html.vhp #modernpanel .vhp-user .wnotifitibtn > i { font-size: 13px !important; color: var(--p-muted) !important; }
html.vhp .vhp-me { width: 32px; height: 32px; flex: none; border-radius: 50%; display: inline-grid; place-items: center; background: var(--p-navy); color: #fff; font: 700 12.5px/1 var(--p-font); }
html.vhp .vhp-me-n { color: var(--p-ink); font: 600 14px/1 var(--p-font); max-width: 120px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
@media (max-width: 700px) { html.vhp .vhp-me-n, html.vhp #modernpanel .vhp-user .wnotifitibtn > i { display: none; } html.vhp #modernpanel .vhp-user .wnotifitibtn { padding: 0 4px !important; } }

/* ---------- Açılır menüler (bildirim / profil) ---------- */
html.vhp .wclientnotification { width: 320px !important; top: 52px !important; border-radius: 16px !important; transform-origin: top right; animation: vhpDrop .18s var(--p-ease); }
@keyframes vhpDrop { from { opacity: 0; transform: translateY(-6px) scale(.98); } to { opacity: 1; transform: none; } }
html.vhp .wnotifititle { background: linear-gradient(120deg, #14213d, #253f75) !important; border: 0 !important; }
html.vhp .wnotifititle .padding30 { display: flex; flex-wrap: wrap; align-items: center; column-gap: 12px; padding: 16px 18px !important; }
html.vhp .wnotifititle .padding30 > h3, html.vhp .wnotifititle .padding30 > h5 { flex: 1 1 60%; }
html.vhp .wnotifititle h3 { color: #fff !important; }
html.vhp .wnotifititle h5 { color: rgb(255 255 255 / 70%) !important; }
html.vhp .vhp-me-lg { width: 42px; height: 42px; font-size: 15px; background: #fff; color: var(--p-navy); }
html.vhp .wclientnotification > .padding30 { padding: 8px !important; }
html.vhp .wnotificontent { max-height: 340px; overflow-y: auto; }
html.vhp .wnotifilist { align-items: center !important; padding: 9px 10px !important; margin: 0 !important; border: 0 !important; transition: background .15s; }
html.vhp .wnotifilisticon { width: 34px !important; height: 34px; flex: none; border-radius: 10px; display: grid; place-items: center; background: #fff1f3; margin: 0 !important; }
html.vhp .wnotifilisticon i { font-size: 15px !important; margin: 0 !important; }
html.vhp .wnotifilist:nth-child(4n+2) .wnotifilisticon { background: #eef4ff; } html.vhp .wnotifilist:nth-child(4n+2) .wnotifilisticon i { color: #2b4f93 !important; }
html.vhp .wnotifilist:nth-child(4n+3) .wnotifilisticon { background: #fffaeb; } html.vhp .wnotifilist:nth-child(4n+3) .wnotifilisticon i { color: #b54708 !important; }
html.vhp .wnotifilist:nth-child(4n+4) .wnotifilisticon { background: #ecfdf3; } html.vhp .wnotifilist:nth-child(4n+4) .wnotifilisticon i { color: #067647 !important; }
html.vhp .wnotifilistcon h5, html.vhp .wnotifilistcon a, html.vhp .wnotifilistcon strong { font-size: 14px !important; font-weight: 600 !important; color: var(--p-ink) !important; }
html.vhp .wnotifilist.read .wnotifilistcon h5 { font-weight: 500 !important; color: var(--p-ink-2) !important; }
html.vhp .allread { margin: 6px 4px 4px; padding: 0 !important; }
html.vhp .allread a { display: block; padding: 10px; border-radius: 10px; border: 1px solid #f6d2da; background: #fff5f7; font-size: 14px; }
html.vhp .allread a:hover { background: var(--p-red); color: #fff !important; }
html.vhp .nonotification { padding: 20px 10px; text-align: center; color: var(--p-muted); }
html.vhp .nonotification i { font-size: 26px; color: #16a34a; }
html.vhp .nonotification h3 { font: 700 15px/1.3 var(--p-head) !important; color: var(--p-ink) !important; margin: 8px 0 2px !important; }
html.vhp .nonotification h5 { font-size: 13px !important; color: var(--p-muted) !important; }

/* ---------- Panel footer (ana sayfadaki gibi) ---------- */
html.vhp .vhp-foot { max-width: calc(var(--p-max) - 56px); margin: 28px auto 0; padding: 28px 28px 18px; background: linear-gradient(135deg, #14213d 0%, #1b2d55 100%); color: rgb(255 255 255 / 78%); border-radius: 18px; box-sizing: border-box; }
html.vhp .modernclient-rightcon + .vhp-foot, html.vhp .rightcontent > .vhp-foot { width: auto; margin-left: auto; margin-right: auto; }
@media (max-width: 1340px) { html.vhp .rightcontent > .vhp-foot { margin-left: 28px; margin-right: 28px; } }
html.vhp .vhp-foot-top { display: grid; grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr)); gap: 24px; }
html.vhp .vhp-foot-brand img { background: #fff; border-radius: 8px; padding: 4px 6px; width: auto; height: 40px; }
html.vhp .vhp-foot-brand p { margin: 12px 0 !important; font-size: 13px; line-height: 1.6; }
html.vhp .vhp-foot-contact { display: flex; flex-direction: column; gap: 8px; }
html.vhp .vhp-foot-contact a { color: #fff !important; font-weight: 600; font-size: 14px; }
html.vhp .vhp-foot-contact i { width: 18px; color: #ff8aa0; }
html.vhp .vhp-foot-h { margin: 0 0 10px !important; color: #fff !important; font: 700 14.5px/1.3 var(--p-head) !important; }
html.vhp .vhp-foot-col ul { list-style: none; margin: 0 !important; padding: 0 !important; display: flex; flex-direction: column; gap: 7px; }
html.vhp .vhp-foot-col a { color: rgb(255 255 255 / 72%) !important; font-size: 13.5px; transition: color .15s, padding .15s; }
html.vhp .vhp-foot-col a:hover { color: #fff !important; padding-left: 3px; }
html.vhp .vhp-foot-bottom { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; margin-top: 22px; padding-top: 14px; border-top: 1px solid rgb(255 255 255 / 12%); }
html.vhp .vhp-foot-bottom .clientcopyright { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; color: rgb(255 255 255 / 60%) !important; font-size: 13px !important; background: none !important; }
html.vhp .vhp-foot-social { display: inline-flex; gap: 8px; margin-left: auto; }
html.vhp .vhp-foot-social a { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgb(255 255 255 / 10%); color: #fff !important; transition: background .15s, transform .15s; }
html.vhp .vhp-foot-social a:hover { background: var(--p-red); transform: translateY(-2px); }
html.vhp .vhp-foot-pay img { height: 26px; width: auto; display: block; }
html.vhp .lastentry { max-width: calc(var(--p-max) - 56px); margin: 18px auto 0 !important; text-align: center; color: var(--p-muted); font-size: 13px; float: none !important; width: auto !important; }
@media (max-width: 1100px) { html.vhp .vhp-foot-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } html.vhp .vhp-foot-brand { grid-column: 1 / -1; } }
@media (max-width: 1024px) { html.vhp .rightcontent > .vhp-foot { margin-left: 16px; margin-right: 16px; } }
@media (max-width: 560px) { html.vhp .vhp-foot { padding: 22px 18px 14px; } html.vhp .vhp-foot-top { grid-template-columns: 1fr 1fr; gap: 18px; } html.vhp .vhp-foot-social { margin-left: 0; } }

/* ---------- Destek sayfaları: daha geniş/büyük, mobil ---------- */
html.vhp .vhp-msg { font-size: 16px; }
html.vhp .vhp-chat .ticketinfos input, html.vhp .vhp-chat .ticketinfos select { height: 50px !important; font-size: 15.5px !important; }
html.vhp .vhp-chat .ticketdetail > textarea, html.vhp #ReplyForm > textarea { min-height: 180px; font-size: 16px !important; }
html.vhp #detailTicketReplies .reply-message { font-size: 15.5px !important; }
@media (max-width: 700px) {
  html.vhp .vhp-chat-head { padding: 12px 14px; } html.vhp .vhp-chat-head small { display: none; }
  html.vhp .vhp-chat-body { padding: 14px 12px 4px; } html.vhp .vhp-chat #CreateRequestForm { padding: 0 12px 12px; }
  html.vhp .vhp-msg { max-width: 100%; font-size: 15px; }
  html.vhp .vhp-chat .ticketinfos { max-width: 100%; margin-left: 0 !important; }
  html.vhp .vhp-chat #SubmitTicketBtn, html.vhp #ReplyForm .gonderbtn { width: 100% !important; }
  html.vhp .mpanelrightcon > .ticketinfos, html.vhp .mpanelrightcon .ticketstatusbtn, html.vhp .mpanelrightcon > .ticketdetail { margin-left: 12px !important; margin-right: 12px !important; }
  html.vhp #detailTicketReplies { margin: 14px 12px 14px !important; padding: 12px !important; }
  html.vhp #detailTicketReplies .destekdetaymsj::before { width: 30px; height: 30px; font-size: 12px; }
  html.vhp .mpanelrightcon table { display: block; overflow-x: auto; }
}
html.vhp .vhp-ad-bg { position: absolute; inset: 0; pointer-events: none; }
html.vhp #modernpanel .rightconhead .mpanelinfo #wrapper { max-width: var(--p-max) !important; margin: 0 auto !important; }

/* ---------- Daha belirgin ve büyük yazılar ---------- */
html.vhp { --p-muted: #4b5565; --p-ink-2: #1f2a3d; }
html.vhp body#modernpanel { font-size: 16px; }
html.vhp #clientAreaMenus-1 > li > a, html.vhp #clientAreaMenus-1 > li > a span { font-size: 16px !important; font-weight: 600 !important; color: var(--p-ink-2); }
html.vhp #clientAreaMenus-1 .inner a, html.vhp #clientAreaMenus-1 .inner a span { font-size: 15px !important; font-weight: 500 !important; }
html.vhp .mpanelinfo .wclientwelcome { font-size: 17px !important; }
html.vhp #modernpanel .mpanelblok h2 { font-size: 15px !important; font-weight: 600 !important; color: var(--p-ink-2) !important; }
html.vhp #modernpanel .mpanelblok h1 { font-size: 30px !important; }
html.vhp #modernpanel .mblokbtn .padding10 { font-size: 14.5px !important; font-weight: 700 !important; }
html.vhp .mpaneltitle h4 { font-size: 19px !important; }
html.vhp .mpanelrightcon table thead th { font-size: 13.5px !important; color: var(--p-ink-2) !important; }
html.vhp .mpanelrightcon table tbody td { font-size: 15.5px; color: var(--p-ink) !important; }
html.vhp .productinfo, html.vhp .mpanelrightcon table tbody td br + .productinfo { font-size: 14px !important; }
html.vhp .mpanelhaber { font-size: 15px !important; color: var(--p-ink-2) !important; }
html.vhp .sayfayolu, html.vhp .sayfayolu a { font-size: 14px !important; }
html.vhp .mpanelrightcon p, html.vhp .mpanelrightcon label, html.vhp .mpanelrightcon input, html.vhp .mpanelrightcon select, html.vhp .mpanelrightcon textarea { font-size: 15.5px; }
html.vhp .mpanelrightcon .hesapbilgititle { font-size: 15px !important; color: var(--p-ink) !important; }
html.vhp .noentryblock h2 { font-size: 18px !important; } html.vhp .noentryblock h4 { font-size: 15px !important; color: var(--p-muted) !important; }
html.vhp #modernpanel .alanadisorgu h1 { font-size: 19px !important; }
html.vhp .vhp-prof b { font-size: 16px; } html.vhp .vhp-prof small { font-size: 13px; }
html.vhp .listingstatus span, html.vhp .vhp-badge { font-size: 13px !important; }html.vhp #modernpanel .mpanelblok h2 { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; font-size: 14.5px !important; }
html.vhp #modernpanel .mpanelblok h2 { white-space: normal; overflow: visible; text-overflow: clip; min-height: 2.7em; line-height: 1.35 !important; }
html.vhp .vhp-foot-brand img { background: none; padding: 0; }
/* ---------- Banner v2: ağ animasyonu, geçiş efekti, ortalı noktalar ---------- */
html.vhp .vhp-ads-track { height: 170px; }
html.vhp .vhp-ad { transform: translateX(60px) scale(.97); filter: blur(4px); transition: opacity .7s var(--p-ease), transform .7s var(--p-ease), filter .7s var(--p-ease), visibility .7s; }
html.vhp .vhp-ad.on { transform: none; filter: none; }
html.vhp .vhp-ad.on .vhp-ad-txt > * { animation: vhpUp .6s var(--p-ease) both; }
html.vhp .vhp-ad.on .vhp-ad-txt > :nth-child(2) { animation-delay: .08s; } html.vhp .vhp-ad.on .vhp-ad-txt > :nth-child(3) { animation-delay: .16s; } html.vhp .vhp-ad.on .vhp-ad-txt > :nth-child(4) { animation-delay: .24s; }
@keyframes vhpUp { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
html.vhp .vhp-ad.on .vhp-ad-ic { animation: vhpPop .7s var(--p-ease) both, vhpBob 3.2s ease-in-out .7s infinite; }
@keyframes vhpPop { from { opacity: 0; transform: scale(.6) rotate(-12deg); } to { opacity: 1; transform: none; } }
html.vhp .vhp-net { position: absolute; inset: 0; width: 100%; height: 100%; }
html.vhp .vhp-ln { stroke: rgb(255 255 255 / 16%); stroke-width: 1.4; fill: none; }
html.vhp .vhp-fl { stroke: rgb(255 255 255 / 70%); stroke-width: 1.8; fill: none; stroke-dasharray: 6 14; stroke-linecap: round; animation: vhpFlow 1.6s linear infinite; }
@keyframes vhpFlow { to { stroke-dashoffset: -40; } }
html.vhp .vhp-pk { fill: #fff; filter: drop-shadow(0 0 4px #fff); }
html.vhp .vhp-ad-red .vhp-pk, html.vhp .vhp-ad-violet .vhp-pk { fill: #ffe08a; filter: drop-shadow(0 0 5px #ffe08a); }
html.vhp .vhp-ad-navy .vhp-pk, html.vhp .vhp-ad-teal .vhp-pk { fill: #7ef0ff; filter: drop-shadow(0 0 5px #7ef0ff); }
html.vhp .vhp-nd { fill: rgb(255 255 255 / 85%); stroke: rgb(255 255 255 / 25%); stroke-width: 6; transform-box: fill-box; transform-origin: center; animation: vhpPulse 2.4s ease-in-out infinite; }
@keyframes vhpPulse { 0%, 100% { stroke-width: 4; opacity: .75; } 50% { stroke-width: 10; opacity: 1; } }
html.vhp .vhp-ad::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(0 0 0 / 28%) 0%, rgb(0 0 0 / 8%) 45%, transparent 70%); pointer-events: none; }
html.vhp .vhp-ad-txt, html.vhp .vhp-ad-ic { z-index: 2; }
html.vhp .vhp-ads-dots { left: 50% !important; right: auto; bottom: 10px; transform: translateX(-50%); padding: 5px 8px; border-radius: 999px; background: rgb(0 0 0 / 22%); backdrop-filter: blur(4px); }
@media (max-width: 700px) { html.vhp .vhp-ads-track { height: 200px; } html.vhp .vhp-ads-dots { left: 50% !important; } }
@media (prefers-reduced-motion: reduce) { html.vhp .vhp-fl, html.vhp .vhp-nd { animation: none; } html.vhp .vhp-pk { display: none; } }
/* Footer marka bloğu: logo boş görünmesin */
html.vhp .vhp-foot-brand img { height: 44px; background: #fff !important; padding: 6px 10px !important; border-radius: 10px; }html.vhp .vhp-foot-logos { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
html.vhp .vhp-foot-brand img.vhp-foot-logo { height: 42px !important; width: auto; background: none !important; padding: 0 !important; border-radius: 0; }
html.vhp .vhp-foot-brand img.vhp-foot-btk { height: 40px !important; width: auto; background: #fff !important; padding: 5px 8px !important; border-radius: 10px; }
/* ---------- Dil / para birimi penceresi (sitedekiyle aynı modern tasarım) ---------- */
html.vhp .selectLangCurrency { position: fixed !important; top: 0 !important; left: 0 !important; right: 0 !important; bottom: 0 !important; height: fit-content !important; margin: auto !important; width: min(520px, calc(100vw - 32px)) !important; max-height: calc(100vh - 48px); overflow: auto; padding: 0 !important; background: #fff !important; color: #14213d !important; border: 0 !important; border-radius: 22px !important; box-shadow: 0 30px 80px rgb(10 18 38 / 35%) !important; z-index: 100000 !important; }
@keyframes vhModalIn { from { opacity: 0; transform: translate(-50%, calc(-50% + 14px)) scale(.98); } to { opacity: 1; transform: translate(-50%, -50%); } }
html.vhp .selectLangCurrency .padding20 { padding: 28px 28px 26px !important; }
html.vhp .selectLangCurrency .langandcur, html.vhp .selectLangCurrency .currencyitems { float: none !important; width: auto !important; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; text-align: left; }
html.vhp .selectLangCurrency h4 { grid-column: 1 / -1; margin: 0 0 10px !important; padding: 0 40px 14px 0 !important; border-bottom: 1px solid #e5e7eb; color: #14213d !important; font: 800 21px/1.3 var(--p-head) !important; text-align: left !important; text-transform: none !important; float: none !important; width: auto !important; }
html.vhp .selectLangCurrency .langandcur > .currencyitems { grid-column: 1 / -1; }
html.vhp .selectLangCurrency .clear { display: none; }
html.vhp .selectLangCurrency .langandcur a, html.vhp .selectLangCurrency .currencyitems a { position: relative; float: none !important; width: auto !important; margin: 0 !important; display: flex !important; align-items: center; gap: 12px; padding: 14px 40px 14px 14px !important; background: #fff !important; border: 1.5px solid #e5e7eb !important; border-radius: 14px !important; color: #14213d !important; font: 600 15px/1.3 var(--p-font) !important; text-decoration: none !important; opacity: 1 !important; transition: border-color .2s, background .2s, transform .2s var(--p-ease); }
html.vhp .selectLangCurrency .langandcur a:hover, html.vhp .selectLangCurrency .currencyitems a:hover { border-color: #14213d !important; transform: translateY(-1px); }
html.vhp .selectLangCurrency a img { width: 28px !important; height: 20px !important; object-fit: cover; border-radius: 4px; margin: 0 !important; box-shadow: 0 0 0 1px rgb(0 0 0 / 8%); flex: none; }
html.vhp .selectLangCurrency .currencyitems a strong { flex: none; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: #eef2fb; color: #14213d !important; font: 800 16px/1 var(--p-head) !important; }
html.vhp .selectLangCurrency a.activelangcur { border-color: #14213d !important; background: #f2f4fb !important; cursor: default; }
html.vhp .selectLangCurrency a.activelangcur::after { content: "\f00c"; font-family: FontAwesome, "Font Awesome 5 Free"; font-weight: 900; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); width: 20px; height: 20px; border-radius: 50%; display: grid; place-items: center; background: #14213d; color: #fff; font-size: 10px; }
html.vhp .selectLangCurrency .currencyitems a.activelangcur strong { background: #14213d; color: #fff !important; }
html.vhp .selectLangCurrency .langcurclose { position: absolute !important; top: 20px !important; right: 20px !important; left: auto !important; width: 36px !important; height: 36px !important; border-radius: 50% !important; display: grid !important; place-items: center; background: #f1f3f7 !important; color: #14213d !important; font: 700 0/1 var(--p-font) !important; z-index: 2; transition: background .2s, transform .2s; text-decoration: none !important; }
html.vhp .selectLangCurrency .langcurclose::before { content: "\00d7"; font: 400 24px/1 var(--p-font); }
html.vhp .selectLangCurrency .langcurclose:hover { background: #c42d49 !important; color: #fff !important; transform: rotate(90deg); }
@media (max-width: 480px) { .selectLangCurrency .langandcur, html.vhp .selectLangCurrency .currencyitems { grid-template-columns: 1fr; } .selectLangCurrency .padding20 { padding: 22px 18px !important; } }
@media (prefers-reduced-motion: reduce) { .selectLangCurrency { animation: none; } }
html.vhp .vhp-foot-brand img.vhp-foot-btk { background: none !important; padding: 0 !important; }
/* Footer sol blok: daha ferah */
html.vhp .vhp-foot-top { grid-template-columns: minmax(280px, 1.9fr) repeat(4, minmax(0, 1fr)); gap: 28px 32px; }
html.vhp .vhp-foot-brand { padding-right: 12px; }
html.vhp .vhp-foot-logos { gap: 18px; margin-bottom: 4px; }
html.vhp .vhp-foot-brand p { margin: 16px 0 18px !important; font-size: 14px; line-height: 1.75; color: rgb(255 255 255 / 80%); max-width: 360px; }
html.vhp .vhp-foot-contact { gap: 10px; }
html.vhp .vhp-foot-contact a { display: inline-flex; align-items: center; gap: 10px; padding: 9px 14px; border-radius: 12px; background: rgb(255 255 255 / 8%); width: fit-content; font-size: 15px; }
html.vhp .vhp-foot-contact a:hover { background: rgb(255 255 255 / 14%); }
html.vhp .vhp-foot-contact i { width: auto; }
html.vhp .vhp-foot { padding: 34px 34px 20px; }
@media (max-width: 1100px) { html.vhp .vhp-foot-top { grid-template-columns: repeat(2, minmax(0, 1fr)); } }/* Son giriş bilgisi: sayfa altında değil, profil menüsünde */
html.vhp .lastentry { display: none !important; }
html.vhp .wnotifititle .vhp-last { flex: 1 1 100%; display: block; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgb(255 255 255 / 15%); color: rgb(255 255 255 / 70%); font-size: 12px; line-height: 1.45; }
/* ---------- Banner v3: karakter + sunucu sahnesi, dönen logo, rozet ---------- */
html.vhp .vhp-ads-track { height: 190px; }
html.vhp .vhp-ad::after { background: linear-gradient(90deg, rgb(0 0 0 / 22%) 0%, transparent 60%); }
html.vhp .vhp-ad-txt small { display: inline-flex; align-items: center; gap: 6px; }
html.vhp .vhp-ad-txt b { font-size: 24px; }
html.vhp .vhp-ad-art { position: relative; z-index: 2; flex: none; width: 360px; height: 100%; display: flex; align-items: flex-end; justify-content: flex-end; }
html.vhp .vhp-scene { width: 320px; height: 170px; display: block; }
html.vhp .vhp-ad-logo { position: absolute; left: 0; top: 18px; width: 120px; height: auto; filter: drop-shadow(0 4px 10px rgb(0 0 0 / 25%)); animation: vhpSpinY 6s linear infinite; transform-style: preserve-3d; }
@keyframes vhpSpinY { 0% { transform: perspective(400px) rotateY(0); } 40% { transform: perspective(400px) rotateY(0); } 60% { transform: perspective(400px) rotateY(360deg); } 100% { transform: perspective(400px) rotateY(360deg); } }
html.vhp .vhp-led { animation: vhpLed 1.2s steps(2) infinite; }
@keyframes vhpLed { 50% { opacity: .25; } }
html.vhp .vhp-flow { stroke-dasharray: 8 12; animation: vhpFlow 1s linear infinite; }
html.vhp .vhp-guy { animation: vhpBreath 3s ease-in-out infinite; transform-origin: 198px 160px; transform-box: view-box; }
@keyframes vhpBreath { 50% { transform: translateY(-2px); } }
html.vhp .vhp-arm { transform-origin: 222px 128px; transform-box: view-box; animation: vhpWave 2.4s ease-in-out infinite; }
@keyframes vhpWave { 0%, 60%, 100% { transform: rotate(0); } 70% { transform: rotate(-18deg); } 80% { transform: rotate(8deg); } 90% { transform: rotate(-14deg); } }
html.vhp .vhp-scene .vhp-blink { transform-origin: 198px 94px; transform-box: view-box; animation: vhpBlink 4s infinite; }
@keyframes vhpBlink { 0%, 92%, 100% { transform: scaleY(1); } 95% { transform: scaleY(.1); } }
html.vhp .vhp-type { transform-origin: 178px 144px; transform-box: view-box; animation: vhpTypeW 1.4s steps(6) infinite; }
@keyframes vhpTypeW { 0% { transform: scaleX(.1); } 100% { transform: scaleX(1); } }
html.vhp .vhp-tag { transform-origin: 263px 35px; transform-box: view-box; }
html.vhp .vhp-ad.on .vhp-tag { animation: vhpStamp .7s cubic-bezier(.2, 1.6, .4, 1) .35s both, vhpTagBob 2.6s ease-in-out 1.1s infinite; }
@keyframes vhpStamp { from { opacity: 0; transform: scale(2.2) rotate(-14deg); } to { opacity: 1; transform: scale(1) rotate(-4deg); } }
@keyframes vhpTagBob { 0%, 100% { transform: rotate(-4deg) translateY(0); } 50% { transform: rotate(3deg) translateY(-3px); } }
html.vhp .vhp-spark { animation: vhpTwinkle 1.8s ease-in-out infinite; }
@keyframes vhpTwinkle { 50% { opacity: .2; } }
html.vhp .vhp-ad.on .vhp-rack { animation: vhpRackIn .7s var(--p-ease) both; }
@keyframes vhpRackIn { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
html.vhp .vhp-ad.on .vhp-guy { animation: vhpGuyIn .7s var(--p-ease) .15s both, vhpBreath 3s ease-in-out .9s infinite; }
@keyframes vhpGuyIn { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: none; } }
html.vhp .vhp-ad-bg i { background: rgb(255 255 255 / 7%); }
@media (max-width: 900px) { html.vhp .vhp-ad-art { width: 230px; } html.vhp .vhp-scene { width: 220px; height: 118px; } html.vhp .vhp-ad-logo { width: 90px; top: 12px; } }
@media (max-width: 700px) { html.vhp .vhp-ads-track { height: 260px; } html.vhp .vhp-ad { flex-direction: column; align-items: flex-start; justify-content: flex-start; padding-top: 16px; } html.vhp .vhp-ad-art { position: absolute; right: 8px; bottom: 26px; width: 170px; height: auto; } html.vhp .vhp-scene { width: 170px; height: 90px; } html.vhp .vhp-ad-logo { display: none; } html.vhp .vhp-ad-txt { max-width: 100%; } html.vhp .vhp-ad-txt em { max-width: 55%; } }
@media (prefers-reduced-motion: reduce) { html.vhp .vhp-scene *, html.vhp .vhp-ad-logo { animation: none !important; } }
/* ---------- WhatsApp sohbet butonu (ana sayfadakiyle aynı) ---------- */
[id^="gb-widget-"] { display: none !important; }
.vh-wa { position: fixed; left: 18px; bottom: 18px; z-index: 9990; font-family: var(--p-font); }
.vh-wa-btn { position: relative; width: 60px; height: 60px; border: 0; border-radius: 50%; background: #25d366; display: grid; place-items: center; cursor: pointer; box-shadow: 0 12px 28px rgb(37 211 102 / 40%), 0 2px 6px rgb(0 0 0 / 12%); transition: transform .2s var(--p-ease), background .2s; }
.vh-wa-btn::before { content: ""; position: absolute; inset: 0; border-radius: 50%; border: 2px solid #25d366; animation: vhWaPing 2.4s ease-out infinite; pointer-events: none; }
@keyframes vhWaPing { 0% { transform: scale(1); opacity: .7; } 100% { transform: scale(1.45); opacity: 0; } }
.vh-wa-btn:hover { background: #1ebe5b; transform: scale(1.06); }
.vh-wa-ic svg { width: 32px; height: 32px; display: block; }
.vh-wa-dot { position: absolute; top: -2px; right: -2px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: #e11d48; color: #fff; font: 700 11px/20px var(--p-font); box-shadow: 0 0 0 2px #fff; }
.vh-wa.is-nudge .vh-wa-btn { animation: vhWaNudge 2.2s ease-in-out 3; }
@keyframes vhWaNudge { 0%, 60%, 100% { transform: none; } 10%, 30% { transform: translateY(-8px) rotate(-8deg); } 20%, 40% { transform: translateY(-4px) rotate(8deg); } }
.vh-wa-chat { position: absolute; left: 0; bottom: 76px; width: min(340px, calc(100vw - 32px)); background: #efeae2; border-radius: 18px; overflow: hidden; box-shadow: 0 24px 60px rgb(10 18 38 / 28%); opacity: 0; transform: translateY(14px) scale(.96); transform-origin: bottom left; transition: opacity .22s, transform .28s var(--p-ease); }
.vh-wa-chat.is-in { opacity: 1; transform: none; }
.vh-wa-head { display: flex; align-items: center; gap: 12px; padding: 14px 14px 14px 16px; background: #075e54; color: #fff; }
.vh-wa-av { width: 40px; height: 40px; border-radius: 50%; background: #fff; display: grid; place-items: center; overflow: hidden; flex: none; }
.vh-wa-av:empty::after { content: "V"; color: #14213d; font: 800 18px/1 var(--p-head); }
.vh-wa-av img { width: 28px; height: 28px; object-fit: contain; }
.vh-wa-hn { flex: 1; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.vh-wa-hn strong { font: 700 15.5px/1.2 var(--p-head); color: #fff; }
.vh-wa-hn small { font-size: 12.5px; color: rgb(255 255 255 / 80%); }
.vh-wa-x { width: 30px; height: 30px; border: 0; border-radius: 50%; background: rgb(255 255 255 / 14%); color: #fff; font: 400 20px/1 var(--p-font); cursor: pointer; }
.vh-wa-x:hover { background: rgb(255 255 255 / 26%); }
.vh-wa-body { min-height: 120px; padding: 18px 16px; background-color: #efeae2; background-image: radial-gradient(rgb(0 0 0 / 4%) 1px, transparent 1px); background-size: 14px 14px; }
.vh-wa-msg, .vh-wa-typing { position: relative; max-width: 88%; padding: 10px 12px; background: #fff; border-radius: 0 12px 12px 12px; box-shadow: 0 1px 1px rgb(0 0 0 / 10%); color: #303030; font-size: 14px; line-height: 1.45; text-align: left; animation: vhWaMsg .3s var(--p-ease) both; }
.vh-wa-msg strong { display: block; margin-bottom: 3px; color: #075e54; font-weight: 700; }
.vh-wa-msg::before, .vh-wa-typing::before { content: ""; position: absolute; top: 0; left: -7px; border: 7px solid transparent; border-top-color: #fff; border-right-color: #fff; }
@keyframes vhWaMsg { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
.vh-wa-typing { display: inline-flex; gap: 4px; padding: 12px 14px; }
.vh-wa-typing[hidden] { display: none; }
.vh-wa-typing i { width: 7px; height: 7px; border-radius: 50%; background: #9aa3ad; animation: vhWaDot 1s infinite; }
.vh-wa-typing i:nth-child(2) { animation-delay: .15s; } .vh-wa-typing i:nth-child(3) { animation-delay: .3s; }
@keyframes vhWaDot { 0%, 60%, 100% { transform: none; opacity: .5; } 30% { transform: translateY(-4px); opacity: 1; } }
.vh-wa-form { display: flex; gap: 8px; padding: 10px; background: #f0f0f0; }
.vh-wa-form input { flex: 1; min-width: 0; height: 42px; padding: 0 14px; border: 0; border-radius: 999px; background: #fff; font: 500 14px/1 var(--p-font); color: #303030; outline: 0; }
.vh-wa-form input:focus, .vh-wa-form input:focus-visible { outline: 0 !important; box-shadow: 0 0 0 2px #25d366 !important; border-radius: 999px; }
.vh-wa-form button { width: 42px; height: 42px; flex: none; border: 0; border-radius: 50%; background: #25d366; color: #fff; display: grid; place-items: center; cursor: pointer; transition: background .2s; }
.vh-wa-form button:hover { background: #1ebe5b; }
.vh-wa-form button svg { width: 20px; height: 20px; }
@media (max-width: 640px) { .vh-wa { left: 14px; bottom: 14px; } .vh-wa-btn { width: 56px; height: 56px; } }
@media (prefers-reduced-motion: reduce) { .vh-wa-btn::before, .vh-wa.is-nudge .vh-wa-btn, .vh-wa-typing i, .vh-wa-msg { animation: none; } .vh-wa-chat { transition: none; } }
/* ---------- Footer: BTK yer sağlayıcı bilgisi ---------- */
html.vhp #modernpanel .vh-wa-form input[type=text] { min-height: 0 !important; height: 42px !important; padding: 0 14px !important; border: 0 !important; border-radius: 999px !important; box-shadow: none !important; font-size: 14.5px !important; background: #fff !important; }
html.vhp .vhp-ad-art { width: 470px; }
html.vhp .vhp-ad-logo { left: 0; top: auto; bottom: 34px; }
@media (max-width: 1200px) { html.vhp .vhp-ad-logo { display: none; } html.vhp .vhp-ad-art { width: 330px; } }
/* ---------- Ürün detay sayfaları: okunurluk ve hizalar ---------- */
html.vhp .mpanelrightcon { display: flow-root; }
html.vhp .mpanelrightcon .tabcontent, html.vhp .mpanelrightcon .tabcontentcon { float: none !important; width: auto !important; }
html.vhp .mpanelrightcon .tabcontent::after, html.vhp .mpanelrightcon .tabcontentcon::after { content: ""; display: table; clear: both; }
html.vhp .mpanelrightcon .tabcontent[style*="display: none"], html.vhp .mpanelrightcon .tabcontent[style*="display:none"] { display: none !important; }
/* Bilgi kutularındaki yazılar koyu ve okunur */
html.vhp .green-info, html.vhp .green-info p, html.vhp .green-info span, html.vhp .green-info strong, html.vhp .green-info i, html.vhp .green-info a { color: #054f31 !important; }
html.vhp .red-info, html.vhp .red-info p, html.vhp .red-info span, html.vhp .red-info strong, html.vhp .red-info i { color: #7a1426 !important; }
html.vhp .blue-info, html.vhp .blue-info p, html.vhp .blue-info span, html.vhp .blue-info strong, html.vhp .blue-info i { color: #1d3a7a !important; }
html.vhp .yellow-info, html.vhp .yellow-info p, html.vhp .yellow-info span, html.vhp .yellow-info strong, html.vhp .yellow-info i { color: #7a4a05 !important; }
html.vhp .red-info a, html.vhp .blue-info a, html.vhp .yellow-info a { color: inherit !important; text-decoration: underline; }
html.vhp #modernpanel .invoiceremind .lbtn { color: #fff !important; text-decoration: none !important; }
/* Sipariş no: sekmelerin sağında ayrı rozet */
html.vhp .mpanelrightcon ul.tab .orderidno { position: static !important; float: none !important; margin: 0 0 0 auto !important; display: inline-flex !important; align-items: center; gap: 8px; padding: 8px 14px !important; border-radius: 10px; background: #f6f7fb !important; border: 1px solid var(--p-line); width: auto !important; height: auto !important; line-height: 1.2 !important; }
html.vhp .mpanelrightcon ul.tab .orderidno span { float: none !important; display: inline !important; margin: 0 !important; color: var(--p-muted) !important; font-size: 13.5px !important; font-weight: 500 !important; }
html.vhp .mpanelrightcon ul.tab .orderidno strong { float: none !important; display: inline !important; margin: 0 !important; color: var(--p-ink) !important; font: 800 16px/1.2 var(--p-head) !important; }
/* Etiket / değer satırları (formcon) */
html.vhp .mpanelrightcon .formcon { float: none !important; width: auto !important; display: grid !important; grid-template-columns: 240px minmax(0, 1fr); gap: 8px 20px; align-items: start; padding: 14px 0 !important; border-bottom: 1px solid var(--p-line-2) !important; box-sizing: border-box; }
html.vhp .mpanelrightcon .formcon[style*="display: none"], html.vhp .mpanelrightcon .formcon[style*="display:none"] { display: none !important; }
html.vhp .mpanelrightcon .formcon > .yuzde30, html.vhp .mpanelrightcon .formcon > .yuzde70, html.vhp .mpanelrightcon .formcon > .yuzde50, html.vhp .mpanelrightcon .formcon > .yuzde40, html.vhp .mpanelrightcon .formcon > .yuzde60 { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; min-width: 0; }
html.vhp .mpanelrightcon .formcon > .yuzde30 { color: var(--p-ink) !important; font-weight: 600; font-size: 15px; }
html.vhp .mpanelrightcon .formcon > .yuzde30 .kinfo { display: block; margin-top: 4px; font-weight: 400; font-size: 13px; color: var(--p-muted); }
html.vhp .mpanelrightcon .formcon .yuzde50 { float: none !important; width: auto !important; max-width: 560px; }
/* İç içe satırlar: etiket solda, değer sağda */
html.vhp .mpanelrightcon .formcon .formcon { display: flex !important; justify-content: space-between; gap: 16px; padding: 10px 14px !important; border: 0 !important; border-bottom: 1px solid var(--p-line-2) !important; }
html.vhp .mpanelrightcon .formcon .formcon:nth-child(odd) { background: #f9fafb; }
html.vhp .mpanelrightcon .formcon .formcon > span { color: var(--p-muted); }
html.vhp .mpanelrightcon .formcon .formcon > strong { color: var(--p-ink); text-align: right; }
html.vhp .mpanelrightcon .formcon .yuzde50 { border: 1px solid var(--p-line); border-radius: 12px; overflow: hidden; }
html.vhp .mpanelrightcon .formcon .yuzde50 > .formcon:last-child { border-bottom: 0 !important; }
html.vhp .mpanelrightcon .formcon select { width: 100% !important; max-width: 520px; }
/* Yükseltme paketleri */
html.vhp .tablopaketler { float: none !important; width: auto !important; margin: 18px 0 0 !important; padding: 0 !important; background: none !important; }
html.vhp .upgrade-products { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 16px; }
html.vhp .upgrade-products[style*="display:none"], html.vhp .upgrade-products[style*="display: none"] { display: none !important; }
html.vhp .upgrade-products > .sunucular { grid-column: 1 / -1; }
html.vhp .tablopaketler .tablepaket { float: none !important; width: auto !important; margin: 0 !important; padding: 22px 20px !important; background: #fff !important; border: 1px solid var(--p-line) !important; border-radius: 16px !important; box-shadow: 0 1px 2px rgb(16 24 40 / 5%) !important; position: relative; overflow: hidden; text-align: center; }
html.vhp .tablopaketler .tablepaket.active { border: 2px solid var(--p-red, #c42d49) !important; }
html.vhp .tablopaketler .tpakettitle { color: var(--p-ink) !important; font: 800 20px/1.3 var(--p-head) !important; }
html.vhp .tablopaketler .products_features { color: var(--p-ink-2) !important; font-size: 15px !important; line-height: 1.8 !important; }
html.vhp .tablopaketler .tablepaket select { width: 100% !important; margin: 10px 0 !important; }
html.vhp .tablopaketler .tablepaket .gonderbtn { float: none !important; display: block !important; width: 100% !important; margin: 0 !important; padding: 12px !important; border-radius: 10px !important; }
@media (max-width: 760px) { html.vhp .mpanelrightcon .formcon { grid-template-columns: 1fr; } html.vhp .mpanelrightcon ul.tab .orderidno { margin-left: 0 !important; } }
/* Ürün özeti: bilgi blokları kart, başlık satırı solda */
html.vhp .mpanelrightcon .hizmetblok { background: #fff !important; border: 1px solid var(--p-line) !important; border-radius: 14px !important; box-shadow: 0 1px 2px rgb(16 24 40 / 5%) !important; overflow: hidden; box-sizing: border-box; }
html.vhp .mpanelrightcon .hizmetblok table td[colspan], html.vhp .mpanelrightcon .hizmetblok table td[bgcolor] { background: #f9fafb !important; text-align: left !important; color: var(--p-ink) !important; font: 700 15.5px/1.3 var(--p-head) !important; padding: 14px 16px !important; }
html.vhp .mpanelrightcon .hizmetblok table td[bgcolor] > span[style*="float:right"], html.vhp .mpanelrightcon .hizmetblok table td[bgcolor] > span[style*="float: right"] { font: 500 14px/1.3 var(--p-font); color: var(--p-muted); }
html.vhp .mpanelrightcon .hizmetblok table tr.tutartd td { background: #fff5f7 !important; text-align: center !important; color: var(--p-ink) !important; font: 800 17px/1.3 var(--p-head) !important; }
html.vhp .mpanelrightcon .hizmetblok table td:first-child:not([colspan]) { color: var(--p-ink-2) !important; }
html.vhp .mpanelrightcon .hizmetblok table td:first-child:not([colspan]) strong { font-weight: 600 !important; }
html.vhp #order-service-detail-btns .gonderbtn { border-radius: 12px !important; font-size: 15.5px !important; }
html.vhp #order-service-detail-btns .mavibtn { background: var(--p-navy) !important; box-shadow: 0 6px 14px rgb(20 33 61 / 20%) !important; }
html.vhp .mpanelrightcon #updownbtn.graybtn { background: #fff !important; color: var(--p-ink) !important; border: 1px solid var(--p-line) !important; box-shadow: none !important; }
html.vhp .mpanelrightcon #updownbtn.graybtn:hover { border-color: var(--p-navy) !important; }
html.vhp .mpanelrightcon .hizmetblok + .hizmetblok, html.vhp .mpanelrightcon .hizmetblok { margin-bottom: 16px !important; }
/* ---------- Hesap Bilgilerim v2: kurumsal form (etiket üstte, ikonlu alan, iki sütun) ---------- */
html.vhp .kisiselbilgiler, html.vhp .digerbilgiler { display: grid !important; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; padding: 0 0 8px !important; border-radius: 16px; overflow: hidden; }
html.vhp .digerbilgiler[style*="display:none"], html.vhp .digerbilgiler[style*="display: none"] { display: none !important; }
html.vhp .kisiselbilgiler > *, html.vhp .digerbilgiler > * { min-width: 0; }
html.vhp .kisiselbilgiler > .hesapbilgisi, html.vhp .digerbilgiler > .hesapbilgisi { padding: 10px 20px !important; }
html.vhp .hesapinfobloktitle { grid-column: 1 / -1; display: flex; align-items: center; gap: 10px; margin: 0 0 8px !important; padding: 16px 20px !important; background: linear-gradient(120deg, #14213d, #253f75) !important; color: #fff !important; border: 0 !important; font: 700 16.5px/1.3 var(--p-head) !important; }
html.vhp .hesapinfobloktitle::before { font-family: FontAwesome; font-weight: 400; width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: rgb(255 255 255 / 14%); font-size: 16px; }
html.vhp .kisiselbilgiler .hesapinfobloktitle::before { content: "\f2bb"; }
html.vhp .digerbilgiler .hesapinfobloktitle::before { content: "\f1ad"; }
html.vhp .mpanelrightcon .hesapbilgisi { grid-template-columns: 1fr !important; gap: 7px !important; border-bottom: 0 !important; }
html.vhp .mpanelrightcon .hesapbilgititle { font-size: 13.5px !important; font-weight: 700 !important; color: var(--p-ink-2) !important; letter-spacing: .01em; }
html.vhp .kisiselbilgiler > .hesapbilgisi:first-of-type { grid-column: 1 / -1; }
html.vhp .mpanelrightcon .hesapbilgisi .radio-custom-label, html.vhp .mpanelrightcon .hesapbilgisi .checkbox-custom-label { padding: 11px 16px !important; border: 1.5px solid var(--p-line); border-radius: 12px; background: #fff; font-weight: 600 !important; }
html.vhp .mpanelrightcon .hesapbilgisi input:checked + .radio-custom-label { border-color: var(--p-red, #c42d49); background: #fff5f7; }
/* İkonlu alan */
html.vhp .vhp-fi { position: relative; display: block; width: 100%; }
html.vhp .vhp-fi > i { position: absolute; left: 15px; top: 50%; transform: translateY(-50%); z-index: 1; color: #7a8599; font-size: 16px; pointer-events: none; transition: color .15s; }
html.vhp #modernpanel .vhp-fi > input, html.vhp #modernpanel .vhp-fi > select { width: 100% !important; height: 50px !important; min-height: 50px; padding-left: 44px !important; padding-right: 14px !important; border: 1.5px solid #d3d9e3 !important; border-radius: 12px !important; background-color: #fbfcfe !important; color: var(--p-ink) !important; font: 500 15.5px/1.2 var(--p-font) !important; box-shadow: none !important; transition: border-color .15s, box-shadow .15s, background .15s; }
html.vhp #modernpanel .vhp-fi > input:focus, html.vhp #modernpanel .vhp-fi > select:focus { outline: 0; background-color: #fff !important; border-color: var(--p-navy) !important; box-shadow: 0 0 0 4px rgb(20 33 61 / 10%) !important; }
html.vhp .vhp-fi:focus-within > i { color: var(--p-navy); }
html.vhp #modernpanel .vhp-fi > input:disabled, html.vhp #modernpanel .vhp-fi > select:disabled { background-color: #f2f4f7 !important; color: var(--p-muted) !important; }
html.vhp .vhp-fi:has(> input[style*="display: none"]), html.vhp .vhp-fi:has(> input[style*="display:none"]), html.vhp .vhp-fi:has(> select[style*="display: none"]), html.vhp .vhp-fi:has(> select[style*="display:none"]) { display: none; }
html.vhp #modernpanel .hesapbilgisi .iti input, html.vhp #modernpanel .hesapbilgisi .intl-tel-input input { height: 50px !important; border: 1.5px solid #d3d9e3 !important; border-radius: 12px !important; background-color: #fbfcfe !important; font-size: 15.5px !important; }
html.vhp .hesapbilgilerim .gonderbtn { min-width: 260px; height: 52px; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; border-radius: 12px !important; }
html.vhp .hesapbilgilerim .gonderbtn::before { content: "\f0c7"; font-family: FontAwesome; font-weight: 400; }
@media (max-width: 760px) { html.vhp .kisiselbilgiler, html.vhp .digerbilgiler { grid-template-columns: 1fr; } html.vhp .kisiselbilgiler > .hesapbilgisi, html.vhp .digerbilgiler > .hesapbilgisi { padding: 8px 14px !important; } }
/* ---------- İkonlar: tema renkleri (lacivert + kırmızı) ---------- */
html.vhp #modernpanel .mpanelblok#green, html.vhp #modernpanel .mpanelblok#red, html.vhp #modernpanel .mpanelblok#turquise { --c: #14213d; --cb: #eef1f7; }
html.vhp #modernpanel .mpanelblok#blue, html.vhp #modernpanel .mpanelblok#gray { --c: #c42d49; --cb: #fdf0f2; }
html.vhp .wnotifilisticon, html.vhp .wnotifilist:nth-child(4n+3) .wnotifilisticon { background: #eef1f7 !important; }
html.vhp .wnotifilisticon i, html.vhp .wnotifilist:nth-child(4n+3) .wnotifilisticon i { color: #14213d !important; }
html.vhp .wnotifilist:nth-child(even) .wnotifilisticon { background: #fdf0f2 !important; }
html.vhp .wnotifilist:nth-child(even) .wnotifilisticon i { color: #c42d49 !important; }
html.vhp #modernpanel .vhp-bell .wnotifitibtn { color: #14213d !important; background: #eef1f7 !important; border-color: #d9dfea !important; }
html.vhp #clientAreaMenus-1 .vhp-mi { color: #14213d; }
html.vhp #clientAreaMenus-1 > li > a#active .vhp-mi, html.vhp #clientAreaMenus-1 > li > a:hover .vhp-mi { color: #c42d49; }
html.vhp .vhp-ad-violet { background: linear-gradient(115deg, #0f1a33 0%, #1d3263 60%, #2b4f93 100%); }
html.vhp .vhp-ad-teal { background: linear-gradient(115deg, #7a1426 0%, #a8243d 55%, #c42d49 100%); }
html.vhp .vhp-ad-red .vhp-pk, html.vhp .vhp-ad-violet .vhp-pk, html.vhp .vhp-ad-navy .vhp-pk, html.vhp .vhp-ad-teal .vhp-pk { fill: #fff; }
/* ---------- Hesap Bilgilerim v3: kartlar alt alta, binme yok ---------- */
html.vhp .hesapbilgilerim form { grid-template-columns: 1fr !important; gap: 20px; }
html.vhp .kisiselbilgiler, html.vhp .digerbilgiler { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; column-gap: 24px; }
html.vhp .mpanelrightcon .hesapbilgisi, html.vhp .mpanelrightcon .hesapbilgisi * { float: none !important; }
html.vhp .mpanelrightcon .hesapbilgisi > div, html.vhp .mpanelrightcon .hesapbilgititle, html.vhp .mpanelrightcon .hesapbilgisi .kinfo { position: static !important; width: auto !important; height: auto !important; min-height: 0 !important; line-height: 1.4 !important; margin: 0 !important; white-space: normal !important; overflow: visible !important; }
html.vhp .mpanelrightcon .hesapbilgititle a[data-tooltip] { position: relative !important; display: inline-block; margin-left: 4px; }
html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > * + *, html.vhp .mpanelrightcon .hesapbilgisi .yuzde70 > * + * { margin-top: 6px !important; }
html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > input[type=hidden] + * { margin-top: 0 !important; }
html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > .vhp-fi, html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > .iti, html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > .intl-tel-input, html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > input, html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > select, html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > textarea, html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > .kinfo { flex: 1 1 100%; }
html.vhp .mpanelrightcon .hesapbilgisi .yuzde75 > br { display: none; }
@media (max-width: 900px) { html.vhp .kisiselbilgiler, html.vhp .digerbilgiler { grid-template-columns: 1fr !important; } }

/* Hesap sekmeleri: fatura adresleri, tercihler, şifre — kart görünümü */
html.vhp #billing .tabcontentcon, html.vhp #preferences .tabcontentcon, html.vhp #password .tabcontentcon, html.vhp #verification .tabcontentcon, html.vhp #gdpr .tabcontentcon, html.vhp #csm .tabcontentcon { background: #fff; border: 1px solid var(--p-line); border-radius: 16px; padding: 8px 22px 20px !important; }
html.vhp #password .formcon .sbtn { display: inline-flex !important; align-items: center; gap: 8px; height: 44px; margin: 0 !important; padding: 0 14px !important; border-radius: 10px !important; }
html.vhp #password .formcon .level-block { color: #fff; font-size: 13.5px; }
html.vhp .adresbilgisi { display: flex !important; align-items: center; justify-content: space-between; gap: 16px; padding: 14px 16px !important; margin-bottom: 10px !important; border: 1px solid var(--p-line) !important; border-radius: 12px; background: #fff; }
html.vhp .adresbilgisi > .yuzde80, html.vhp .adresbilgisi > .yuzde20 { float: none !important; width: auto !important; text-align: left !important; }
html.vhp .adresbilgisi > .yuzde20 { display: flex; gap: 6px; flex: none; }
/* Panelde 'yukarı çık' butonu gizli (sahip isteği) */
html.vhp .cd-top { display: none !important; }
/* Modern "yukarı çık" butonu: sağ alt, ilerleme halkalı */
html.vhp .vhp-top { position: fixed; right: 22px; bottom: 22px; z-index: 9980; width: 50px; height: 50px; padding: 0; border: 0; border-radius: 50%; background: #fff; color: #14213d; display: grid; place-items: center; cursor: pointer; box-shadow: 0 10px 26px rgb(20 33 61 / 22%); opacity: 0; visibility: hidden; transform: translateY(16px) scale(.9); transition: opacity .25s, transform .3s var(--p-ease), visibility .25s, background .2s, color .2s; }
html.vhp .vhp-top.on { opacity: 1; visibility: visible; transform: none; }
html.vhp .vhp-top:hover { background: #14213d; color: #fff; }
html.vhp .vhp-top:hover i { transform: translateY(-2px); }
html.vhp .vhp-top i { position: relative; z-index: 1; font-size: 16px; transition: transform .2s; }
html.vhp .vhp-top svg { position: absolute; inset: 0; width: 100%; height: 100%; transform: rotate(-90deg); }
html.vhp .vhp-top-bg { fill: none; stroke: #e6e9f0; stroke-width: 3; }
html.vhp .vhp-top-pr { fill: none; stroke: #c42d49; stroke-width: 3; stroke-linecap: round; transition: stroke-dashoffset .1s linear; }
html.vhp .vhp-top:hover .vhp-top-bg { stroke: rgb(255 255 255 / 20%); }
html.vhp .vhp-top:focus-visible { outline: 3px solid #f6a5b4; outline-offset: 2px; }
@media (max-width: 640px) { html.vhp .vhp-top { right: 14px; bottom: 14px; width: 46px; height: 46px; } }
@media (prefers-reduced-motion: reduce) { html.vhp .vhp-top { transition: opacity .2s; transform: none; } }/* Şifre değiştir sekmesi: düzen + güç göstergesi (görünürlüğü WISECP yönetir) */
html.vhp #password .formcon > strong.yuzde30 { float: none !important; width: auto !important; align-self: center; color: var(--p-ink) !important; font-size: 15px; }
html.vhp #password .formcon { align-items: center; }
html.vhp #password .yuzde50inpt { float: none !important; width: 100% !important; max-width: 440px; height: 50px !important; padding: 0 14px !important; border: 1.5px solid #d3d9e3 !important; border-radius: 12px !important; background: #fbfcfe !important; font-size: 16px !important; letter-spacing: .05em; box-sizing: border-box; }
html.vhp #password .yuzde50inpt:focus { outline: 0; border-color: var(--p-navy) !important; box-shadow: 0 0 0 4px rgb(20 33 61 / 10%) !important; }
html.vhp #password .formcon > .yuzde70 { display: flex !important; flex-wrap: wrap; align-items: center; gap: 10px; }
html.vhp #password .formcon > .yuzde70 > div[style*="width: 200px"] { width: auto !important; display: block !important; }
html.vhp #password .level-block { float: none !important; display: inline-flex; align-items: center; gap: 6px; height: 44px; margin: 0 !important; padding: 0 14px !important; border-radius: 10px !important; font-size: 14px; color: #fff; box-sizing: border-box; }
html.vhp #password .level-block[style*="display:none"], html.vhp #password .level-block[style*="display: none"] { display: none !important; }
html.vhp #password .level-block#weak { background: #d92d20 !important; } html.vhp #password .level-block#good { background: #dc6803 !important; } html.vhp #password .level-block#strong { background: #079455 !important; }
html.vhp #password form > h5 { margin: 6px 0 12px !important; color: var(--p-ink-2) !important; font-size: 15px !important; line-height: 1.5; }
html.vhp #password form > span[style*="float"] { float: none !important; display: block; margin: 14px 0 !important; color: var(--p-muted); font-size: 14px !important; }
html.vhp #password form > .gonderbtn { float: none !important; display: inline-flex !important; align-items: center; justify-content: center; min-width: 240px; height: 52px; padding: 0 24px !important; border-radius: 12px !important; font-size: 15.5px !important; }
html.vhp #password form > .gonderbtn::before { content: "\f023"; font-family: FontAwesome; margin-right: 8px; }html.vhp .adresbilgisi[style*="display: none"], html.vhp .adresbilgisi[style*="display:none"] { display: none !important; }
/* Footer kart logoları: koyu zeminde beyaz kart */
html.vhp .vh-pay, html.vhp .vhp-foot-pay { display: inline-flex !important; align-items: center; gap: 8px; opacity: 1 !important; filter: none !important; }
html.vhp .vh-pay .vh-pay-card, html.vhp .vhp-foot-pay .vh-pay-card { width: 58px; height: 36px; display: grid; place-items: center; background: #fff; border-radius: 8px; box-shadow: 0 2px 8px rgb(0 0 0 / 18%); opacity: 1 !important; filter: none !important; }
html.vhp .vh-pay .vh-pay-card svg, html.vhp .vhp-foot-pay .vh-pay-card svg { width: 46px; height: 18px; display: block; }
/* Hizmet şifresi değiştir (hosting detayı > Şifre Değiştir) */
html.vhp #HostingChangePassword { display: grid; grid-template-columns: minmax(0, 460px) auto; gap: 12px 12px; align-items: center; padding: 20px 22px; background: #fff; border: 1px solid var(--p-line); border-radius: 16px; }
html.vhp #HostingChangePassword > .green-info, html.vhp #HostingChangePassword > span, html.vhp #HostingChangePassword > .line, html.vhp #HostingChangePassword > .gonderbtn { grid-column: 1 / -1; margin: 0 !important; }
html.vhp #HostingChangePassword > .clear { display: none; }
html.vhp #HostingChangePassword > .line { height: 1px !important; background: var(--p-line) !important; border: 0 !important; }
html.vhp #modernpanel #HostingChangePassword #hosting_password { float: none !important; width: 100% !important; height: 50px !important; margin: 0 !important; padding: 0 14px 0 44px !important; border: 1.5px solid #d3d9e3 !important; border-radius: 12px !important; background: #fbfcfe url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%237a8599'%3E%3Cpath d='M12 2a5 5 0 0 0-5 5v3H6a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2v-8a2 2 0 0 0-2-2h-1V7a5 5 0 0 0-5-5zm-3 8V7a3 3 0 0 1 6 0v3z'/%3E%3C/svg%3E") no-repeat 15px center / 17px !important; font: 500 16px/1.2 var(--p-font) !important; letter-spacing: .03em; box-sizing: border-box; }
html.vhp #modernpanel #HostingChangePassword #hosting_password:focus { outline: 0; border-color: var(--p-navy) !important; box-shadow: 0 0 0 4px rgb(20 33 61 / 10%) !important; background-color: #fff !important; }
html.vhp #HostingChangePassword > .yuzde50 { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; border: 0 !important; }
html.vhp #HostingChangePassword .incelebtn { float: none !important; display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; height: 50px; margin: 0 !important; padding: 0 16px !important; border: 1px solid var(--p-line) !important; border-radius: 12px !important; background: #fff !important; color: var(--p-ink) !important; font-size: 14.5px !important; font-weight: 600; white-space: nowrap; }
html.vhp #HostingChangePassword .incelebtn:hover { border-color: var(--p-navy) !important; background: #f6f7fb !important; }
html.vhp #HostingChangePassword #strength_hosting_password { float: none !important; width: auto !important; margin: 0 !important; padding: 0 !important; border: 0 !important; }
html.vhp #HostingChangePassword #strength_hosting_password > div { height: 50px; display: inline-flex; align-items: center; padding: 0 16px; border-radius: 12px; color: #fff; font: 700 14px/1 var(--p-font); box-sizing: border-box; }
html.vhp #HostingChangePassword #strength_hosting_password > div[style*="none"] { display: none !important; }
html.vhp #HostingChangePassword #strength_hosting_password > #weak { background: #d92d20; } html.vhp #HostingChangePassword #strength_hosting_password > #good { background: #dc6803; } html.vhp #HostingChangePassword #strength_hosting_password > #strong { background: #079455; }
html.vhp #HostingChangePassword #strength_hosting_password > div::before { content: "Şifre gücü: "; font-weight: 500; opacity: .9; margin-right: 4px; }
html.vhp #HostingChangePassword > span[style*="float"] { float: none !important; color: var(--p-muted); font-size: 14px !important; line-height: 1.5; }
html.vhp #HostingChangePassword > .gonderbtn { float: none !important; justify-self: start; display: inline-flex !important; align-items: center; justify-content: center; gap: 8px; min-width: 240px; height: 52px; padding: 0 24px !important; border-radius: 12px !important; font-size: 15.5px !important; }
html.vhp #HostingChangePassword > .gonderbtn::before { content: "\f023"; font-family: FontAwesome; }
@media (max-width: 760px) { html.vhp #HostingChangePassword { grid-template-columns: 1fr; padding: 16px; } html.vhp #HostingChangePassword > .gonderbtn { justify-self: stretch; } }html.vhp #HostingChangePassword #strength_hosting_password > div:not([style*="none"]) { display: inline-flex !important; align-items: center !important; line-height: 1 !important; padding: 0 16px !important; margin: 0 !important; height: 50px !important; }

/* Parola seviyesi: orantılı, kompakt rozet (görünürlüğü WISECP yönetir) */
html.vhp #password .level-block { float: none !important; display: inline-flex; align-items: center; gap: 8px; width: auto !important; max-width: 100%; height: 44px !important; min-height: 0 !important; margin: 0 !important; padding: 0 16px 0 12px !important; border: 1px solid transparent !important; border-radius: 999px !important; font: 500 14px/1 var(--p-font) !important; white-space: nowrap; box-sizing: border-box; text-align: left !important; }
html.vhp #password .level-block strong { font-weight: 800 !important; }
html.vhp #password .level-block::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: currentColor; flex: none; }
html.vhp #password .level-block#weak { background: #fef3f2 !important; color: #b42318 !important; border-color: #fecdca !important; }
html.vhp #password .level-block#good { background: #fffaeb !important; color: #b54708 !important; border-color: #fedf89 !important; }
html.vhp #password .level-block#strong { background: #ecfdf3 !important; color: #067647 !important; border-color: #abefc6 !important; }
html.vhp #password .level-block[style*="display:none"], html.vhp #password .level-block[style*="display: none"] { display: none !important; }
/* ---------- Mobil: tablolar kart görünümü ---------- */
@media (max-width: 700px) {
  html.vhp .mpanelrightcon table.vhp-rt { display: block !important; overflow: visible !important; width: 100% !important; }
  html.vhp .mpanelrightcon table.vhp-rt thead { display: none !important; }
  html.vhp .mpanelrightcon table.vhp-rt tbody { display: grid !important; gap: 10px; padding: 10px 12px 12px; }
  html.vhp .mpanelrightcon table.vhp-rt tbody tr { display: block !important; border: 1px solid var(--p-line); border-radius: 14px; background: #fff !important; overflow: hidden; }
  html.vhp .mpanelrightcon table.vhp-rt tbody td { display: flex !important; align-items: center; justify-content: space-between; gap: 12px; width: auto !important; padding: 10px 14px !important; border-bottom: 1px solid var(--p-line-2) !important; text-align: right !important; font-size: 14.5px; }
  html.vhp .mpanelrightcon table.vhp-rt tbody td:last-child { border-bottom: 0 !important; }
  html.vhp .mpanelrightcon table.vhp-rt tbody td::before { content: attr(data-label); flex: none; color: var(--p-muted); font-size: 12.5px; font-weight: 600; text-align: left; }
  html.vhp .mpanelrightcon table.vhp-rt tbody td[data-label=""]::before, html.vhp .mpanelrightcon table.vhp-rt tbody td:not([data-label])::before { display: none; }
  html.vhp .mpanelrightcon table.vhp-rt tbody td:first-child { display: block !important; text-align: left !important; background: #f9fafb !important; }
  html.vhp .mpanelrightcon table.vhp-rt tbody td:first-child::before { display: none; }
  html.vhp .mpanelrightcon table.vhp-rt tbody td[style*="display: none"], html.vhp .mpanelrightcon table.vhp-rt tbody td.dataTables_empty::before { display: none !important; }
  html.vhp .mpanelrightcon table.vhp-rt tbody td.dataTables_empty { display: block !important; text-align: center !important; }
  html.vhp .mpanelrightcon .hizmetblok table.vhp-rt tbody, html.vhp .sunucukonfigurasyonu table.vhp-rt tbody { display: block !important; padding: 0; }
  html.vhp .dataTables_wrapper .dataTables_paginate { justify-content: center !important; padding: 8px 12px 14px !important; }
  html.vhp .mpanelrightcon table.vhp-rt tr.child, html.vhp .mpanelrightcon table.vhp-rt td.dtr-control::before { display: none !important; }
}/* Fatura detayı: mobil hizalar */
html.vhp body#muspanel .invoice-detail-select-profile, html.vhp body#muspanel .invoice-detail-select-profile strong { text-align: left !important; }
html.vhp body#muspanel .invoice-detail-select-profile select { width: 100% !important; }
@media (max-width: 760px) {
  html.vhp body#muspanel .invoice-detail-right, html.vhp body#muspanel .invoice-detail-left { float: none !important; width: auto !important; text-align: left !important; }
  html.vhp body#muspanel .companybillinfo { text-align: left !important; }
  html.vhp body#muspanel .companybillinfo img { width: 150px !important; }
  html.vhp body#muspanel .otherincoivebtns { display: flex; flex-wrap: wrap; gap: 8px; justify-content: flex-start !important; margin: 12px 0 18px !important; }
  html.vhp body#muspanel .otherincoivebtns .sbtn { margin: 0 !important; flex: 1 1 auto; justify-content: center; }
  html.vhp body#muspanel .invoicetimes { width: auto !important; float: none !important; }
  html.vhp body#muspanel .invoiceidx { font-size: 21px !important; }
  html.vhp body#muspanel .invoicedesc .formcon { padding: 11px 14px !important; font-size: 14px; }
  html.vhp body#muspanel .invoicedesc #total_wrap span, html.vhp body#muspanel .invoicedesc #total_fee { font-size: 17px !important; }
  html.vhp body#muspanel #accordion > div { padding: 14px !important; }
  html.vhp body#muspanel #payment_methods { display: flex; flex-direction: column; gap: 10px; }
}
/* ---------- Ödenmemiş fatura uyarısı: düzgün kart (Alan Adlarım altında) ---------- */
html.vhp #modernpanel .wclientblockscon > .invoiceremind { grid-column: 1 / -1; margin: 0 !important; }
html.vhp #modernpanel .invoiceremind .red-info { border: 1px solid #fecdca !important; border-left: 4px solid #d92d20 !important; border-radius: 14px !important; background: linear-gradient(90deg, #fff5f4, #fff 60%) !important; }
html.vhp #modernpanel .invoiceremind .red-info > .padding20 { display: flex !important; align-items: center; gap: 16px; padding: 16px 20px !important; flex-wrap: nowrap; }
html.vhp #modernpanel .invoiceremind .red-info > .padding20 > .clear, html.vhp #modernpanel .invoiceremind .billremininfo > .clear, html.vhp #modernpanel .invoiceremind .billremininfo br { display: none !important; }
html.vhp #modernpanel .invoiceremind .billreminicon { position: static !important; flex: none; width: 46px !important; height: 46px !important; margin: 0 !important; border-radius: 12px; display: grid !important; place-items: center; background: #fee4e2 !important; float: none !important; }
html.vhp #modernpanel .invoiceremind .billreminicon i { position: static !important; margin: 0 !important; color: #d92d20 !important; font-size: 21px !important; width: auto !important; height: auto !important; background: none !important; }
html.vhp #modernpanel .invoiceremind .billremininfo { flex: 1; min-width: 0; display: grid !important; grid-template-columns: minmax(0, 1fr) auto; grid-template-rows: auto auto; column-gap: 16px; row-gap: 2px; align-items: center; float: none !important; width: auto !important; }
html.vhp #modernpanel .invoiceremind .billremininfo h4 { grid-column: 1; grid-row: 1; width: auto !important; margin: 0 !important; color: var(--p-ink) !important; font: 700 16px/1.3 var(--p-head) !important; }
html.vhp #modernpanel .invoiceremind .billremininfo > span { grid-column: 1; grid-row: 2; margin: 0 !important; color: var(--p-ink-2) !important; font-size: 14.5px !important; line-height: 1.45; }
html.vhp #modernpanel .invoiceremind .billremininfo .lbtn { grid-column: 2; grid-row: 1 / 3; align-self: center; margin: 0 !important; float: none !important; display: inline-flex !important; align-items: center; gap: 8px; height: 44px; padding: 0 20px !important; border-radius: 10px !important; background: #d92d20 !important; border: 0 !important; color: #fff !important; font-size: 14.5px !important; font-weight: 700 !important; white-space: nowrap; box-shadow: 0 6px 14px rgb(217 45 32 / 25%); }
html.vhp #modernpanel .invoiceremind .billremininfo .lbtn::before { content: "\f09d"; font-family: FontAwesome; font-weight: 400; }
@media (max-width: 640px) {
  html.vhp #modernpanel .invoiceremind .red-info > .padding20 { align-items: flex-start; padding: 14px !important; }
  html.vhp #modernpanel .invoiceremind .billremininfo { grid-template-columns: 1fr; }
  html.vhp #modernpanel .invoiceremind .billremininfo .lbtn { grid-column: 1; grid-row: 3; margin-top: 10px !important; justify-content: center; }
}

/* ---------- Yükseltme: mevcut sipariş bilgileri kutucukları ---------- */
html.vhp .content-updown > .formcon.vhp-upg { grid-template-columns: 1fr !important; gap: 12px; }
html.vhp .formcon.vhp-upg > .yuzde30 { font: 700 17px/1.3 var(--p-head) !important; color: var(--p-ink) !important; }
html.vhp .formcon.vhp-upg > .yuzde70 > .yuzde50 { max-width: none !important; display: grid !important; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; border: 0 !important; overflow: visible !important; }
html.vhp .formcon.vhp-upg .yuzde50 > .formcon { display: flex !important; flex-direction: column; justify-content: center; gap: 6px; padding: 16px 18px !important; border: 1px solid var(--p-line) !important; border-radius: 14px !important; background: #fff !important; }
html.vhp .formcon.vhp-upg .yuzde50 > .formcon:nth-child(odd) { background: #fff !important; }
html.vhp .formcon.vhp-upg .yuzde50 > .formcon > span { color: var(--p-muted) !important; font-size: 13px !important; font-weight: 600; text-transform: uppercase; letter-spacing: .03em; }
html.vhp .formcon.vhp-upg .yuzde50 > .formcon > strong { color: var(--p-ink) !important; font: 800 18px/1.25 var(--p-head) !important; text-align: left !important; }
html.vhp .formcon.vhp-upg .yuzde50 > .formcon:first-child { grid-column: span 2; background: linear-gradient(120deg, #14213d, #253f75) !important; border-color: transparent !important; }
html.vhp .formcon.vhp-upg .yuzde50 > .formcon:first-child > span { color: rgb(255 255 255 / 70%) !important; }
html.vhp .formcon.vhp-upg .yuzde50 > .formcon:first-child > strong { color: #fff !important; font-size: 21px !important; }
html.vhp .vhp-upg-bar { margin-top: 12px; padding: 16px 18px; border: 1px solid var(--p-line); border-radius: 14px; background: #fff; }
html.vhp .vhp-upg-bar-h, html.vhp .vhp-upg-bar-f { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; color: var(--p-muted); }
html.vhp .vhp-upg-bar-h b { color: var(--p-ink); }
html.vhp .vhp-upg-track { height: 10px; margin: 10px 0 8px; border-radius: 999px; background: #e9ecf2; overflow: hidden; }
html.vhp .vhp-upg-track i { display: block; height: 100%; border-radius: 999px; background: linear-gradient(90deg, #14213d, #c42d49); }
@media (max-width: 640px) { html.vhp .formcon.vhp-upg .yuzde50 > .formcon:first-child { grid-column: 1 / -1; } html.vhp .formcon.vhp-upg > .yuzde70 > .yuzde50 { grid-template-columns: 1fr 1fr; } }@media (min-width: 1100px) { html.vhp .formcon.vhp-upg > .yuzde70 > .yuzde50 { grid-template-columns: repeat(6, minmax(0, 1fr)); } }
@media (min-width: 641px) and (max-width: 1099px) { html.vhp .formcon.vhp-upg > .yuzde70 > .yuzde50 { grid-template-columns: repeat(3, minmax(0, 1fr)); } html.vhp .formcon.vhp-upg .yuzde50 > .formcon:first-child { grid-column: 1 / -1; } }
html.vhp #password .level-block[style*="display:block"], html.vhp #password .level-block[style*="display: block"] { display: inline-flex !important; align-items: center !important; line-height: 1 !important; padding-top: 0 !important; padding-bottom: 0 !important; }

/* Sunucu detayı: animasyonlu sunucu görseli (durum: is-run / is-off / is-wait) */
.vh-srvart { width: 210px; max-width: 100%; height: auto; display: block; margin: 46px auto 0; overflow: visible; }
.vh-srvart .vhsa-body { animation: vhsaFloat 3.6s ease-in-out infinite; }
.vh-srvart .vhsa-shadow { transform-box: fill-box; transform-origin: center; animation: vhsaShadow 3.6s ease-in-out infinite; }
.vh-srvart .vhsa-led { fill: #3ee08f; animation: vhsaLed 1.1s steps(2) infinite; animation-delay: var(--d, 0s); }
.vh-srvart .vhsa-led2 { animation: vhsaLed .7s steps(2) infinite; animation-delay: calc(var(--d, 0s) + .2s); }
.vh-srvart .vhsa-unit:nth-child(odd) .vhsa-led2 { animation-duration: .9s; }
.vh-srvart .vhsa-bar { transform-box: fill-box; transform-origin: left; animation: vhsaBar 2.4s ease-in-out infinite; animation-delay: var(--d, 0s); }
.vh-srvart .vhsa-wave path { animation: vhsaWave 1.8s ease-in-out infinite; }
.vh-srvart .vhsa-wave path + path { animation-delay: .3s; }
.vh-srvart .vhsa-unit { animation: vhsaIn .6s cubic-bezier(.2,1.2,.4,1) both; animation-delay: var(--d, 0s); }
.vh-srvart.is-off .vhsa-led { fill: #ff6b81; animation: none; }
.vh-srvart.is-off .vhsa-led2, .vh-srvart.is-off .vhsa-bar, .vh-srvart.is-off .vhsa-wave path, .vh-srvart.is-off .vhsa-body, .vh-srvart.is-off .vhsa-shadow { animation: none; opacity: .35; }
.vh-srvart.is-wait .vhsa-led { fill: #ffd166; }
.vh-srvart.is-wait .vhsa-wave { opacity: .3; }
@keyframes vhsaFloat { 50% { transform: translateY(-6px); } }
@keyframes vhsaShadow { 50% { transform: scaleX(.86); opacity: .07; } }
@keyframes vhsaLed { 50% { opacity: .25; } }
@keyframes vhsaBar { 0% { transform: scaleX(.15); } 60%, 100% { transform: scaleX(1); } }
@keyframes vhsaWave { 0%, 100% { opacity: .15; } 50% { opacity: 1; } }
@keyframes vhsaIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) { .vh-srvart * { animation: none !important; } }

/* ---------- Yükseltme kartları: özellik listesi ---------- */
html.vhp .upgrade-products { grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)) !important; gap: 18px !important; align-items: stretch; }
html.vhp .tablopaketler .tablepaket { display: flex !important; flex-direction: column; text-align: left !important; padding: 22px !important; transition: transform .2s, box-shadow .2s, border-color .2s; }
html.vhp .tablopaketler .tablepaket:hover { transform: translateY(-3px); box-shadow: 0 14px 30px rgb(20 33 61 / 10%) !important; border-color: #f3c9d2 !important; }
html.vhp .tablopaketler .tablepaket .paketline { display: none !important; }
html.vhp .tablopaketler .tablepopular { position: absolute !important; left: auto !important; bottom: auto !important; height: auto !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; z-index: 2; top: 18px !important; right: -36px !important; transform: rotate(45deg); width: 130px; padding: 4px 0; background: var(--p-red, #c42d49); color: #fff; font: 700 11px/1.4 var(--p-head); text-align: center; text-transform: uppercase; letter-spacing: .05em; }
html.vhp .tablopaketler .tpakettitle { padding: 0 0 14px !important; margin: 0 0 14px !important; border-bottom: 1px solid var(--p-line); text-align: left !important; }
html.vhp .tablopaketler .products_features { flex: 1; margin: 0 0 14px; text-align: left !important; }
html.vhp .vhp-feat { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
html.vhp .vhp-feat li { display: flex; align-items: flex-start; gap: 10px; color: var(--p-ink-2, #344054); font-size: 14.5px; line-height: 1.45; }
html.vhp .vhp-feat li i { flex: none; width: 24px; height: 24px; display: grid; place-items: center; border-radius: 7px; background: #eef1f7; color: var(--p-navy, #14213d); font-size: 12px; margin-top: -2px; }
html.vhp .vhp-feat li:nth-child(3n+2) i { background: #fdecef; color: var(--p-red, #c42d49); }
html.vhp .vhp-feat-more { margin-top: 8px; }
html.vhp .vhp-feat-more summary { cursor: pointer; color: var(--p-red, #c42d49); font-weight: 700; font-size: 14px; list-style: none; }
html.vhp .vhp-feat-more summary::-webkit-details-marker { display: none; }
html.vhp .vhp-feat-more summary::after { content: " ▾"; }
html.vhp .vhp-feat-more[open] summary::after { content: " ▴"; }
html.vhp .vhp-feat-more .vhp-feat { margin-top: 8px; }
html.vhp .vhp-feat-logos { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; padding-top: 14px; border-top: 1px dashed var(--p-line); }
html.vhp .vhp-feat-logos img { height: 24px !important; width: auto !important; margin: 0 !important; padding: 4px 8px; background: #f6f7f9; border-radius: 8px; box-sizing: content-box; }
html.vhp .tablopaketler .tablepaket select { margin: auto 0 10px !important; height: 46px !important; border-radius: 10px !important; font-weight: 700 !important; color: var(--p-ink) !important; }
html.vhp .tablopaketler .tablepaket .gonderbtn { background: linear-gradient(120deg, #c42d49, #e0566f) !important; border: 0 !important; color: #fff !important; font-weight: 700 !important; text-align: center !important; text-transform: none !important; font-size: 16px !important; }
html.vhp .tablopaketler .tablepaket .gonderbtn:hover { filter: brightness(1.05); }
html.vhp #upgrade .green-info { border-radius: 14px !important; border: 1px solid #cfe9db !important; background: #effaf4 !important; }
html.vhp #upgrade .green-info .padding20 { display: flex; align-items: center; gap: 14px; padding: 16px 18px !important; }
html.vhp #upgrade .green-info i { font-size: 26px !important; color: #18794e !important; float: none !important; margin: 0 !important; }
html.vhp #upgrade .green-info p { margin: 0 !important; color: #1d4d36 !important; font-size: 15px !important; }

/* ---------- E-posta yönetimi ---------- */
html.vhp #epostayonet .vhp-mail-h { margin: 0 0 12px !important; color: var(--p-ink) !important; font: 800 19px/1.3 var(--p-head) !important; }
html.vhp #epostayonet .vhp-mail-feats { list-style: none !important; margin: 0 0 22px !important; padding: 0 !important; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
html.vhp #epostayonet .vhp-mail-feats li { position: relative; margin: 0 !important; padding: 14px 16px 14px 52px !important; border: 1px solid var(--p-line); border-radius: 14px; background: #fff; color: var(--p-ink-2, #344054); font-size: 14.5px; line-height: 1.45; list-style: none !important; }
html.vhp #epostayonet .vhp-mail-feats li::before { content: "\f0e0"; font-family: FontAwesome; position: absolute; left: 14px; top: 50%; margin-top: -14px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: #eef1f7; color: var(--p-navy, #14213d); font-size: 13px; }
html.vhp #epostayonet .vhp-mail-feats li:nth-child(2)::before { content: "\f0ec"; background: #fdecef; color: var(--p-red, #c42d49); }
html.vhp #epostayonet .vhp-mail-feats li:nth-child(3)::before { content: "\f132"; }
html.vhp body #epostayonet #accordion { border: 0 !important; overflow: visible; display: grid; gap: 12px; }
html.vhp body #epostayonet #accordion > h3 { position: relative; padding: 16px 18px 16px 56px !important; background: #fff !important; color: var(--p-ink) !important; border: 1px solid var(--p-line) !important; border-radius: 14px !important; cursor: pointer; transition: border-color .2s, box-shadow .2s; font: 700 17px/1.3 var(--p-head) !important; }
html.vhp body #epostayonet #accordion > h3::before { content: "\f0e0"; font-family: FontAwesome; position: absolute; left: 16px; top: 50%; margin-top: -15px; width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: linear-gradient(135deg, #14213d, #253f75); color: #fff; font-size: 13px; }
html.vhp body #epostayonet #accordion > h3:nth-of-type(1)::before { content: "\f067"; background: linear-gradient(135deg, #c42d49, #e0566f); }
html.vhp body #epostayonet #accordion > h3:nth-of-type(3)::before { content: "\f064"; }
html.vhp body #epostayonet #accordion > h3::after { content: "\f107"; font-family: FontAwesome; position: absolute; right: 18px; top: 50%; transform: translateY(-50%); color: var(--p-muted); transition: transform .2s; }
html.vhp body #epostayonet #accordion > h3.ui-state-active { border-color: var(--p-red, #c42d49) !important; border-bottom-left-radius: 0 !important; border-bottom-right-radius: 0 !important; box-shadow: 0 8px 20px rgb(196 45 73 / 8%); }
html.vhp body #epostayonet #accordion > h3.ui-state-active::after { transform: translateY(-50%) rotate(180deg); color: var(--p-red, #c42d49); }
html.vhp body #epostayonet #accordion > div { margin-top: -12px !important; padding: 20px !important; border: 1px solid var(--p-red, #c42d49) !important; border-top: 0 !important; border-radius: 0 0 14px 14px !important; }
html.vhp #addNewEmail { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 16px; align-items: center; }
html.vhp #addNewEmail > h5, html.vhp #addNewEmail > .clear, html.vhp #addNewEmail > span { grid-column: 1 / -1; margin: 0 !important; }
html.vhp #addNewEmail > h5 { color: var(--p-muted) !important; font-size: 14.5px !important; font-weight: 500 !important; }
html.vhp #addNewEmail > input[type=text], html.vhp #addNewEmail > input[type=number], html.vhp #addNewEmail > select { float: none !important; width: 100% !important; margin: 0 !important; height: 48px !important; padding: 0 14px !important; border: 1px solid #d0d5dd !important; border-radius: 10px !important; background: #fff !important; font-size: 15px !important; box-sizing: border-box; }
html.vhp #addNewEmail > input:focus, html.vhp #addNewEmail > select:focus { border-color: var(--p-red, #c42d49) !important; box-shadow: 0 0 0 4px rgb(196 45 73 / 12%) !important; outline: 0; }
html.vhp #addNewEmail > .yuzde50 { float: none !important; width: auto !important; margin: 0 !important; display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
html.vhp #addNewEmail > .yuzde50 .yuzde50 { float: none !important; width: auto !important; }
html.vhp #addNewEmail > .checkbox-custom { position: absolute !important; opacity: 0 !important; width: 1px; height: 1px; }
html.vhp #addNewEmail > .checkbox-custom-label { margin: 0 !important; }
html.vhp #addNewEmail > .gonderbtn { grid-column: 1 / -1; justify-self: start; float: none !important; width: auto !important; min-width: 220px; margin: 6px 0 0 !important; padding: 13px 26px !important; border-radius: 10px !important; text-align: center; }
html.vhp #epostayonet .destekolsbtn { float: none !important; display: inline-flex !important; align-items: center; gap: 8px; margin: 0 0 14px !important; border-radius: 10px !important; }
html.vhp #epostayonet .destekolsbtn::before { content: "\f067"; font-family: FontAwesome; }
html.vhp #epostayonet table.dataTable thead th, html.vhp #epostayonet table thead { background: #f6f7f9 !important; }
@media (max-width: 640px) { html.vhp #addNewEmail { grid-template-columns: 1fr; } html.vhp #addNewEmail > .gonderbtn { justify-self: stretch; } }

/* ---------- Whois profili oluştur / düzenle ---------- */
html.vhp .vhw-wrap { padding: 20px !important; }
html.vhp .vhw { display: grid; gap: 16px; }
html.vhp .vhw-intro { display: flex; align-items: center; gap: 16px; padding: 18px 20px; border-radius: 16px; background: linear-gradient(120deg, #14213d, #253f75); color: #fff; overflow: hidden; position: relative; }
html.vhp .vhw-intro::after { content: ""; position: absolute; right: -40px; top: -40px; width: 160px; height: 160px; border-radius: 50%; border: 2px dashed rgb(255 255 255 / 18%); animation: vhwSpin 30s linear infinite; }
html.vhp .vhw-intro-ic { flex: none; width: 52px; height: 52px; display: grid; place-items: center; border-radius: 14px; background: rgb(255 255 255 / 12%); font-size: 24px; animation: vhwFloat 3.2s ease-in-out infinite; }
html.vhp .vhw-intro strong { display: block; font: 800 18px/1.3 var(--p-head); color: #fff; }
html.vhp .vhw-intro p { margin: 4px 0 0 !important; color: rgb(255 255 255 / 78%) !important; font-size: 14.5px; }
html.vhp .vhw-sec { padding: 18px 20px 20px; border: 1px solid var(--p-line); border-radius: 16px; background: #fff; animation: vhwIn .45s ease both; }
html.vhp .vhw-sec:nth-of-type(2) { animation-delay: .06s; } html.vhp .vhw-sec:nth-of-type(3) { animation-delay: .12s; } html.vhp .vhw-sec:nth-of-type(4) { animation-delay: .18s; }
html.vhp .vhw-sec h5 { display: flex; align-items: center; gap: 10px; margin: 0 0 14px !important; color: var(--p-ink) !important; font: 800 16px/1.3 var(--p-head) !important; }
html.vhp .vhw-sec h5 i { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 9px; background: #fdecef; color: var(--p-red, #c42d49); font-size: 14px; }
html.vhp .vhw-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 16px; }
html.vhp .vhw-grid-phone { grid-template-columns: 130px minmax(0, 1fr) 130px minmax(0, 1fr); }
html.vhp .vhw-full { grid-column: 1 / -1; }
html.vhp .vhw-f { position: relative; display: block; margin: 0 !important; }
html.vhp .vhw-f > span { display: block; margin-bottom: 6px; color: var(--p-ink-2, #344054); font-size: 13.5px; font-weight: 600; }
html.vhp .vhw-f > i { position: absolute; left: 14px; bottom: 15px; color: #98a2b3; font-size: 15px; pointer-events: none; transition: color .2s; }
html.vhp .vhw-f > input { float: none !important; width: 100% !important; height: 48px !important; margin: 0 !important; padding: 0 14px 0 40px !important; border: 1px solid #d0d5dd !important; border-radius: 10px !important; background: #fff !important; font-size: 15px !important; color: var(--p-ink) !important; box-sizing: border-box; transition: border-color .2s, box-shadow .2s; }
html.vhp .vhw-f > input:focus { border-color: var(--p-red, #c42d49) !important; box-shadow: 0 0 0 4px rgb(196 45 73 / 12%) !important; outline: 0; }
html.vhp .vhw-f:focus-within > i { color: var(--p-red, #c42d49); }
html.vhp .vhw-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; flex-wrap: wrap; padding: 16px 20px; border: 1px solid var(--p-line); border-radius: 16px; background: #f9fafb; }
html.vhp .vhw-default { margin: 0 !important; }
html.vhp .vhw-btn { float: none !important; width: auto !important; margin: 0 !important; }
html.vhp .vhw-btn .gonderbtn { float: none !important; display: inline-block !important; width: auto !important; min-width: 200px; margin: 0 !important; padding: 13px 28px !important; border-radius: 10px !important; text-align: center; }
html.vhp .mpanelrightcon > a.vhw-new { display: inline-flex !important; align-items: center; gap: 6px; margin: 0 0 16px !important; padding: 11px 18px !important; border-radius: 10px !important; background: var(--p-red, #c42d49) !important; border-color: var(--p-red, #c42d49) !important; color: #fff !important; font-weight: 700; }
@keyframes vhwSpin { to { transform: rotate(360deg); } }
@keyframes vhwFloat { 50% { transform: translateY(-4px); } }
@keyframes vhwIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 760px) { html.vhp .vhw-grid { grid-template-columns: 1fr; } html.vhp .vhw-grid-phone { grid-template-columns: 110px minmax(0, 1fr); } html.vhp .vhw-btn, html.vhp .vhw-btn .gonderbtn { width: 100% !important; } }
@media (prefers-reduced-motion: reduce) { html.vhp .vhw-intro::after, html.vhp .vhw-intro-ic, html.vhp .vhw-sec { animation: none; } }
/* ---------- 27.10 v8: içerik sol menüye bitişik, kurumsal karşılama, "Aktif" rozeti ---------- */
html.vhp { --p-max: 1320px; }
@media (min-width: 1001px) { html.vhp .leftbar { box-shadow: 1px 0 0 var(--p-line); } }
html.vhp .mpanelinfo .wclientwelcome.vhp-welcome { display: flex !important; flex-direction: column; justify-content: center; gap: 2px; min-width: 0; }
html.vhp .mpanelinfo .vhp-welcome small { color: var(--p-muted); font: 600 12px/1.2 var(--p-font); letter-spacing: .01em; }
html.vhp .mpanelinfo .vhp-welcome b { color: var(--p-ink); font: 700 16px/1.25 var(--p-head); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
html.vhp #server_status_active { position: static !important; display: flex !important; justify-content: center; width: auto !important; margin: 4px 0 10px !important; background: none !important; border: 0 !important; box-shadow: none !important; }
html.vhp #server_status_active .statusonline { display: inline-flex !important; align-items: center; gap: 8px; width: auto !important; margin: 0 !important; padding: 7px 16px 7px 12px !important; border-radius: 999px !important; background: var(--p-ok-bg) !important; border: 1px solid #abefc6 !important; color: var(--p-ok) !important; font: 700 13px/1 var(--p-font) !important; letter-spacing: .02em; box-shadow: 0 4px 14px rgb(6 118 71 / 12%); }
html.vhp #server_status_active .statusonline::before { content: ""; width: 9px; height: 9px; border-radius: 50%; background: #17b26a; box-shadow: 0 0 0 0 rgb(23 178 106 / 55%); animation: vhpPulse 1.8s ease-out infinite; }
@keyframes vhpPulse { 0% { box-shadow: 0 0 0 0 rgb(23 178 106 / 55%); } 80%, 100% { box-shadow: 0 0 0 8px rgb(23 178 106 / 0); } }
@media (prefers-reduced-motion: reduce) { html.vhp #server_status_active .statusonline::before { animation: none; } }
/* ---------- 27.10 v8: kurumsal proforma fatura (.invoicex.vhi) ---------- */
html.vhp body#muspanel .vhi-toolbar { max-width: 1000px; margin: 28px auto -16px; padding: 0 4px; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; box-sizing: border-box; }
html.vhp body#muspanel .vhi-back { color: var(--p-ink-2) !important; font-weight: 600; font-size: 14px; text-decoration: none !important; display: inline-flex; align-items: center; gap: 6px; }
html.vhp body#muspanel .vhi-back:hover { color: var(--p-red) !important; }
html.vhp body#muspanel .vhi-actions { float: none !important; width: auto !important; margin: 0 0 0 auto !important; display: flex; gap: 8px; flex-wrap: wrap; }
html.vhp body#muspanel .vhi-actions .sbtn { text-decoration: none !important; }
html.vhp body#muspanel .vhi-actions .vhi-pdf { background: var(--p-navy) !important; border-color: var(--p-navy) !important; color: #fff !important; }
html.vhp body#muspanel .invoicex.vhi { position: relative; }
html.vhp body#muspanel .invoicex.vhi::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 6px; background: linear-gradient(90deg, var(--p-navy) 0 70%, var(--p-red) 70% 100%); }
html.vhp body#muspanel .invoicex.vhi > .padding { padding: 44px 48px 36px !important; }
html.vhp body#muspanel .vhi-head { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; padding-bottom: 26px; border-bottom: 1px solid var(--p-line); }
html.vhp body#muspanel .vhi-brand { float: none !important; width: auto !important; max-width: 52%; }
html.vhp body#muspanel .vhi-brand img { display: block; width: auto !important; max-width: 210px; max-height: 52px; margin-bottom: 14px; }
html.vhp body#muspanel .vhi-company { color: var(--p-muted); font-size: 13.5px; line-height: 1.65; }
html.vhp body#muspanel .vhi-company b, html.vhp body#muspanel .vhi-company strong { color: var(--p-ink); }
html.vhp body#muspanel .vhi-doc { text-align: right; }
html.vhp body#muspanel .vhi-doctype { display: block; color: var(--p-navy); font: 800 30px/1.1 var(--p-head); letter-spacing: -.02em; }
html.vhp body#muspanel .vhi .invoiceidx { display: block !important; margin: 8px 0 12px !important; color: var(--p-muted) !important; font: 500 14.5px/1.3 var(--p-font) !important; }
html.vhp body#muspanel .vhi .invoiceidx b { color: var(--p-ink); font-weight: 700; }
html.vhp body#muspanel .vhi .invoicestatus { display: flex !important; flex-direction: column; align-items: flex-end; gap: 6px; margin: 0 !important; }
html.vhp body#muspanel .vhi .invoicepaymethod { margin: 0 !important; font-size: 13px !important; }
html.vhp body#muspanel .vhi-meta { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 18px; margin: 26px 0 0; }
html.vhp body#muspanel .vhi-box { float: none !important; width: auto !important; margin: 0 !important; padding: 18px 20px; border: 1px solid var(--p-line); border-radius: 14px; background: #fbfcfe; box-sizing: border-box; }
html.vhp body#muspanel .vhi-box h5 { margin: 0 0 10px !important; color: var(--p-muted) !important; font: 700 11.5px/1.2 var(--p-font) !important; letter-spacing: .08em; text-transform: uppercase; }
html.vhp body#muspanel .vhi-owner { color: var(--p-ink-2); font-size: 14.5px; line-height: 1.65; }
html.vhp body#muspanel .vhi-owner strong { color: var(--p-ink); font-size: 16px; }
html.vhp body#muspanel .vhi-dl { margin: 0; display: grid; gap: 8px; }
html.vhp body#muspanel .vhi-dl > div { display: flex; justify-content: space-between; gap: 12px; padding-bottom: 8px; border-bottom: 1px dashed var(--p-line); font-size: 14px; }
html.vhp body#muspanel .vhi-dl > div:last-child { border-bottom: 0; padding-bottom: 0; }
html.vhp body#muspanel .vhi-dl dt { color: var(--p-muted); font-weight: 500; }
html.vhp body#muspanel .vhi-dl dd { margin: 0; color: var(--p-ink); font-weight: 700; text-align: right; }
html.vhp body#muspanel .vhi .invoicedesc { margin-top: 26px !important; border: 0 !important; border-radius: 0 !important; overflow: visible; }
html.vhp body#muspanel .vhi-items { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--p-line); border-radius: 14px; overflow: hidden; }
html.vhp body#muspanel .vhi-items th { background: var(--p-navy) !important; color: #fff !important; font: 700 12px/1.2 var(--p-font); letter-spacing: .06em; text-transform: uppercase; text-align: left; padding: 13px 18px; }
html.vhp body#muspanel .vhi-items td { padding: 15px 18px; border-top: 1px solid var(--p-line-2); color: var(--p-ink-2); font-size: 14.5px; line-height: 1.5; vertical-align: top; }
html.vhp body#muspanel .vhi-items tbody tr:nth-child(even) td { background: #fbfcfe; }
html.vhp body#muspanel .vhi-items td strong { color: var(--p-ink); font-weight: 600; }
html.vhp body#muspanel .vhi-items .vhi-sub { display: block; margin-top: 4px; color: var(--p-muted); font-size: 13px; }
html.vhp body#muspanel .vhi-items .vhi-n { width: 44px; color: var(--p-muted); }
html.vhp body#muspanel .vhi-items .vhi-amt { width: 180px; text-align: right; white-space: nowrap; color: var(--p-ink); font-weight: 600; }
html.vhp body#muspanel .vhi-totals { width: 380px; max-width: 100%; margin: 18px 0 0 auto; }
html.vhp body#muspanel .vhi-row { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; padding: 9px 4px; border-bottom: 1px solid var(--p-line-2); font-size: 14.5px; color: var(--p-ink-2); }
html.vhp body#muspanel .vhi-row b { color: var(--p-ink); font-weight: 700; white-space: nowrap; }
html.vhp body#muspanel .vhi-row.vhi-disc, html.vhp body#muspanel .vhi-row.vhi-disc b { color: var(--p-ok); }
html.vhp body#muspanel .vhi-row.vhi-grand { margin-top: 10px; padding: 14px 16px; border: 0; border-radius: 12px; background: var(--p-navy); color: #fff; font-weight: 700; }
html.vhp body#muspanel .vhi-row.vhi-grand b { color: #fff; font: 800 20px/1.1 var(--p-head) !important; }
html.vhp body#muspanel .vhi #total_wrap, html.vhp body#muspanel .vhi #total_wrap span { background: none !important; padding: 0 !important; font: inherit !important; color: inherit !important; }
html.vhp body#muspanel .vhi #total_wrap .vhi-grand > span { color: #fff !important; font: 700 15px/1.2 var(--p-font) !important; }
html.vhp body#muspanel .vhi #total_fee { color: #fff !important; font: 800 20px/1.1 var(--p-head) !important; }
html.vhp body#muspanel .vhi .faturaodenmis { margin-top: 26px !important; }
@media (max-width: 760px) {
  html.vhp body#muspanel .vhi-toolbar { margin: 12px auto 12px; padding: 0 16px; }
  html.vhp body#muspanel .invoicex.vhi > .padding { padding: 26px 16px !important; }
  html.vhp body#muspanel .vhi-head { flex-direction: column; gap: 16px; }
  html.vhp body#muspanel .vhi-brand { max-width: none; }
  html.vhp body#muspanel .vhi-doc { text-align: left; }
  html.vhp body#muspanel .vhi .invoicestatus { align-items: flex-start; }
  html.vhp body#muspanel .vhi-doctype { font-size: 24px; }
  html.vhp body#muspanel .vhi-meta { grid-template-columns: 1fr; }
  html.vhp body#muspanel .vhi-items .vhi-n { display: none; }
  html.vhp body#muspanel .vhi-items .vhi-amt { width: auto; }
  html.vhp body#muspanel .vhi-totals { width: 100%; }
}
@media print {
  html.vhp body#muspanel .vhi-toolbar, html.vhp body#muspanel #selection-methods, html.vhp body#muspanel .cd-top { display: none !important; }
  html.vhp body#muspanel .invoicex.vhi > .padding { padding: 0 !important; }
  html.vhp body#muspanel .vhi-items th, html.vhp body#muspanel .vhi-row.vhi-grand, html.vhp body#muspanel .invoicex.vhi::before { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
/* ---------- 27.10 v8: kompakt sunucu görseli (yörünge + veri paketi + nabız) ---------- */
html.vhp .mpanelrightcon .service-first-block { padding: 18px 18px 20px !important; }
html.vhp .mpanelrightcon #order_image { margin: 0 !important; padding: 0 !important; height: auto !important; min-height: 0 !important; }
html.vhp .mpanelrightcon #hostname_ip h5 { margin: 6px 0 8px !important; }
html.vhp .mpanelrightcon #hostname_ip h5:empty, html.vhp .mpanelrightcon #hostname_ip:not(:has(:not(br):not(:empty))) { display: none; }
html.vhp .mpanelrightcon #order-service-detail-btns { margin-top: 10px !important; display: grid; gap: 8px; }
html.vhp body .mpanelrightcon #order-service-detail-btns a.gonderbtn { margin: 0 auto !important; padding: 11px 16px !important; font-size: 14.5px !important; line-height: 1.3 !important; height: auto !important; min-height: 0 !important; width: 100% !important; max-width: 320px; box-sizing: border-box; }
.vh-srvart { width: 250px; max-width: 100%; margin: 0 auto !important; }
.vh-srvart .vhsa-body { animation: vhsaBob 4s ease-in-out infinite; }
.vh-srvart .vhsa-orbit { transform-box: view-box; transform-origin: 92px 75px; animation: vhsaSpin 14s linear infinite; }
.vh-srvart .vhsa-glow { transform-box: fill-box; transform-origin: center; animation: vhsaGlow 3s ease-in-out infinite; }
.vh-srvart .vhsa-beat { stroke-dasharray: 130; stroke-dashoffset: 130; animation: vhsaBeat 2.4s ease-in-out infinite; }
.vh-srvart .vhsa-cloud { transform-box: fill-box; transform-origin: center; animation: vhsaBob 4s ease-in-out infinite reverse; }
.vh-srvart .vhsa-led { fill: #3ee08f; }
.vh-srvart.is-off .vhsa-pk, .vh-srvart.is-off .vhsa-beat { display: none; }
.vh-srvart.is-off .vhsa-orbit, .vh-srvart.is-off .vhsa-glow { animation: none; opacity: .3; }
@keyframes vhsaBob { 50% { transform: translateY(-3px); } }
@keyframes vhsaSpin { to { transform: rotate(360deg); } }
@keyframes vhsaGlow { 50% { transform: scale(1.08); opacity: .7; } }
@keyframes vhsaBeat { 0% { stroke-dashoffset: 130; } 55% { stroke-dashoffset: 0; } 100% { stroke-dashoffset: -130; } }

/* ---------- 27.10 v8: üst bar tanıtım şeridi ---------- */
html.vhp .mpanelinfo .vhp-hpromo { position: relative; flex: 1 1 auto; min-width: 0; height: 44px; max-width: 760px; }
html.vhp .mpanelinfo .vhp-hp { position: absolute; inset: 0; display: flex; align-items: center; gap: 10px; padding: 0 8px 0 6px; border-radius: 12px; background: linear-gradient(90deg, #fdf0f2 0%, #f5f6fa 70%); border: 1px solid #f6d3da; color: var(--p-ink-2) !important; text-decoration: none !important; font: 500 13.5px/1.2 var(--p-font); opacity: 0; transform: translateY(8px); pointer-events: none; transition: opacity .45s var(--p-ease), transform .45s var(--p-ease); }
html.vhp .mpanelinfo .vhp-hp.on { opacity: 1; transform: none; pointer-events: auto; }
html.vhp .mpanelinfo .vhp-hp > i { flex: none; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--p-red); color: #fff; font-size: 14px; }
html.vhp .mpanelinfo .vhp-hp b { flex: none; color: var(--p-ink); font: 700 14px/1.2 var(--p-head); }
html.vhp .mpanelinfo .vhp-hp span { min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; color: var(--p-muted); }
html.vhp .mpanelinfo .vhp-hp em { flex: none; margin-left: auto; padding: 7px 12px; border-radius: 9px; background: var(--p-navy); color: #fff; font: 600 12.5px/1 var(--p-font); font-style: normal; white-space: nowrap; transition: background .2s; }
html.vhp .mpanelinfo .vhp-hp:hover em { background: var(--p-red); }
html.vhp .mpanelinfo .vhp-hp em i { font-size: 11px; margin-left: 3px; }
@media (max-width: 1200px) { html.vhp .mpanelinfo .vhp-hp span { display: none; } }
@media (max-width: 760px) { html.vhp .mpanelinfo .vhp-hpromo { display: none; } }
@media (prefers-reduced-motion: reduce) { .vh-srvart *, html.vhp .mpanelinfo .vhp-hp { animation: none !important; transition: none !important; } }
/* ---------- 27.10 v8: Alan Adlarım listesi boşlukları ---------- */
html.vhp .vhp-dtools { display: flex; flex-direction: column; gap: 14px; padding: 18px 20px 6px; }
html.vhp .vhp-dtools-btns { display: flex; flex-wrap: wrap; gap: 10px; }
html.vhp .vhp-dtools-btns .lbtn { float: none !important; margin: 0 !important; display: inline-flex !important; align-items: center; gap: 8px; padding: 10px 16px !important; border-radius: 10px !important; font: 600 14px/1.2 var(--p-font) !important; }
html.vhp .vhp-dtools-btns .lbtn.green { background: var(--p-red) !important; border-color: var(--p-red) !important; color: #fff !important; }
html.vhp .vhp-dtools-btns .lbtn.blue { background: #fff !important; border: 1px solid var(--p-line) !important; color: var(--p-ink-2) !important; }
html.vhp .vhp-dtools-btns .lbtn.blue:hover { background: var(--p-navy) !important; border-color: var(--p-navy) !important; color: #fff !important; }
html.vhp .vhp-dtools .ac-domainlist-status { margin: 0 !important; }
html.vhp .vhp-dlist { padding: 8px 20px 20px; }
html.vhp .vhp-dlist .dataTables_wrapper { margin: 0 !important; }
html.vhp .vhp-dlist #orders-none { display: flex; flex-direction: column; align-items: center; gap: 12px; margin: 10px 0 0; padding: 40px 20px; border: 1px dashed var(--p-line); border-radius: 14px; background: #fbfcfe; text-align: center; }
html.vhp .vhp-dlist #orders-none i { font-size: 34px !important; color: #98a2b3 !important; width: auto !important; height: auto !important; background: none !important; }
html.vhp .vhp-dlist #orders-none h5 { margin: 0 !important; color: var(--p-ink-2) !important; font: 600 15px/1.4 var(--p-font) !important; }
@media (max-width: 760px) { html.vhp .vhp-dtools { padding: 14px 14px 4px; } html.vhp .vhp-dlist { padding: 6px 14px 14px; } html.vhp .vhp-dtools-btns .lbtn { flex: 1 1 auto; justify-content: center; } }
/* ---------- 27.10 v8b: proforma — firma sağda, kurumsal tipografi ---------- */
html.vhp body#muspanel .vhi-head { flex-direction: row-reverse; align-items: stretch; }
html.vhp body#muspanel .vhi-brand { text-align: right; max-width: 48%; }
html.vhp body#muspanel .vhi-brand img { margin: 0 0 14px auto; }
html.vhp body#muspanel .vhi-company { font-size: 13px; line-height: 1.7; color: #475467; }
html.vhp body#muspanel .vhi-company b, html.vhp body#muspanel .vhi-company strong { display: inline-block; margin-bottom: 2px; font-size: 14px; font-weight: 700; color: var(--p-navy); }
html.vhp body#muspanel .vhi-doc { text-align: left; display: flex; flex-direction: column; justify-content: space-between; }
html.vhp body#muspanel .vhi-doctype { font: 800 15px/1.2 var(--p-font) !important; letter-spacing: .22em; text-transform: uppercase; color: var(--p-navy); padding-bottom: 10px; border-bottom: 3px solid var(--p-red); width: max-content; }
html.vhp body#muspanel .vhi .invoiceidx { margin: 16px 0 12px !important; font: 500 12px/1.3 var(--p-font) !important; letter-spacing: .08em; text-transform: uppercase; color: var(--p-muted) !important; }
html.vhp body#muspanel .vhi .invoiceidx b { display: block; margin-top: 4px; font: 800 28px/1.1 var(--p-head) !important; letter-spacing: -.01em; text-transform: none; color: var(--p-ink) !important; }
html.vhp body#muspanel .vhi .invoicestatus { align-items: flex-start; }
html.vhp body#muspanel .vhi .invoicestatus span.invpaid, html.vhp body#muspanel .vhi .invoicestatus span.invnopay, html.vhp body#muspanel .vhi .invoicestatus span.invwait { border-radius: 6px !important; font-size: 11.5px !important; letter-spacing: .12em; padding: 6px 10px !important; }
html.vhp body#muspanel .vhi-box { background: #fff; border-color: #e4e7ec; border-radius: 10px; }
html.vhp body#muspanel .vhi-box h5 { color: var(--p-navy) !important; font-size: 11px !important; letter-spacing: .14em; padding-bottom: 8px; border-bottom: 1px solid #eaecf0; margin-bottom: 12px !important; }
html.vhp body#muspanel .vhi-owner { font-size: 14px; line-height: 1.7; color: #475467; }
html.vhp body#muspanel .vhi-owner strong { display: inline-block; margin-bottom: 2px; color: var(--p-ink); font-size: 15.5px; font-weight: 700; }
html.vhp body#muspanel .vhi-dl dt { font-size: 13px; }
html.vhp body#muspanel .vhi-dl dd, html.vhp body#muspanel .vhi-items .vhi-amt, html.vhp body#muspanel .vhi-row b { font-variant-numeric: tabular-nums; }
html.vhp body#muspanel .vhi-items { border-radius: 10px; }
html.vhp body#muspanel .vhi-items th { font-size: 11px !important; letter-spacing: .14em !important; padding: 12px 18px !important; }
html.vhp body#muspanel .vhi-items th.vhi-amt { text-align: right; }
html.vhp body#muspanel .vhi-items td { font-size: 14px; }
html.vhp body#muspanel .vhi-row { font-size: 14px; color: #475467; }
html.vhp body#muspanel .vhi-row.vhi-grand { border-radius: 8px; }
html.vhp body#muspanel .vhi #total_wrap .vhi-grand > span { font: 700 12px/1.2 var(--p-font) !important; letter-spacing: .14em; text-transform: uppercase; }
@media (max-width: 760px) {
  html.vhp body#muspanel .vhi-head { flex-direction: column-reverse; }
  html.vhp body#muspanel .vhi-brand { text-align: left; max-width: none; }
  html.vhp body#muspanel .vhi-brand img { margin: 0 0 12px; }
}
/* ---------- 27.10 v8c: üst bar hizmet araması (.vhp-search) ---------- */
html.vhp .mpanelinfo .vhp-search { position: relative; flex: 1 1 auto; max-width: 560px; margin: 0 !important; }
html.vhp .mpanelinfo .vhp-search > i { position: absolute; left: 14px; top: 50%; transform: translateY(-50%); color: #98a2b3; font-size: 14px; pointer-events: none; }
html.vhp .mpanelinfo .vhp-search input { width: 100% !important; height: 42px !important; margin: 0 !important; padding: 0 44px 0 40px !important; border: 1px solid var(--p-line) !important; border-radius: 12px !important; background: var(--p-bg) !important; color: var(--p-ink) !important; font: 500 14px/1 var(--p-font) !important; box-sizing: border-box; transition: border-color .2s, box-shadow .2s, background .2s; -webkit-appearance: none; }
html.vhp .mpanelinfo .vhp-search input:focus { outline: 0; background: #fff !important; border-color: var(--p-red) !important; box-shadow: 0 0 0 4px rgb(196 45 73 / 10%) !important; }
html.vhp .mpanelinfo .vhp-search kbd { position: absolute; right: 10px; top: 50%; transform: translateY(-50%); min-width: 22px; height: 22px; display: grid; place-items: center; border: 1px solid var(--p-line); border-radius: 6px; background: #fff; color: var(--p-muted); font: 600 12px/1 var(--p-font); box-shadow: none; padding: 0; }
html.vhp .mpanelinfo .vhp-search input:focus ~ kbd { display: none; }
html.vhp .mpanelinfo .vhp-sres { position: absolute; left: 0; right: 0; top: calc(100% + 8px); z-index: 80; max-height: 420px; overflow: auto; padding: 6px; background: #fff; border: 1px solid var(--p-line); border-radius: 14px; box-shadow: 0 20px 44px rgb(16 24 40 / 14%); }
html.vhp .mpanelinfo .vhp-sres[hidden] { display: none; }
html.vhp .mpanelinfo .vhp-sres a { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 10px; color: var(--p-ink-2) !important; text-decoration: none !important; line-height: 1.3; }
html.vhp .mpanelinfo .vhp-sres a:hover, html.vhp .mpanelinfo .vhp-sres a.on { background: var(--p-bg); }
html.vhp .mpanelinfo .vhp-sres a > i { flex: none; width: 32px; height: 32px; border-radius: 9px; display: grid; place-items: center; background: var(--p-red-50); color: var(--p-red); font-size: 14px; }
html.vhp .mpanelinfo .vhp-sres a > span { min-width: 0; flex: 1; display: flex; flex-direction: column; gap: 2px; }
html.vhp .mpanelinfo .vhp-sres b { color: var(--p-ink); font: 600 14px/1.3 var(--p-font); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html.vhp .mpanelinfo .vhp-sres small { color: var(--p-muted); font-size: 12.5px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
html.vhp .mpanelinfo .vhp-sres em { flex: none; padding: 4px 8px; border-radius: 999px; background: var(--p-warn-bg); color: var(--p-warn); font: 600 11.5px/1 var(--p-font); font-style: normal; }
html.vhp .mpanelinfo .vhp-sres em.ok { background: var(--p-ok-bg); color: var(--p-ok); }
html.vhp .mpanelinfo .vhp-sx { padding: 14px 12px; color: var(--p-muted); font-size: 13.5px; }
html.vhp .mpanelinfo .vhp-sres a.vhp-sall { justify-content: center; margin-top: 4px; border-top: 1px solid var(--p-line-2); border-radius: 0 0 10px 10px; color: var(--p-red) !important; font-weight: 600; font-size: 13.5px; }
@media (max-width: 760px) { html.vhp .mpanelinfo .vhp-search kbd { display: none; } html.vhp .mpanelinfo .vhp-search input { height: 38px !important; font-size: 16px !important; } }html.vhp .mpanelinfo .vhp-sres a.vhp-sall > i { width: auto; height: auto; background: none; font-size: 12px; }

/* ---------- 27.10 v8d: ürün/hizmet listesi kartları (.vhpl) ---------- */
html.vhp .vhpl { padding: 18px 20px 22px; }
html.vhp .vhpl-bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 14px; }
html.vhp .vhpl-chips { display: flex; flex-wrap: wrap; gap: 6px; }
html.vhp .vhpl-chips button { display: inline-flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border: 1px solid var(--p-line); border-radius: 999px; background: #fff; color: var(--p-ink-2); font: 500 13px/1 var(--p-font); cursor: pointer; transition: background .15s, color .15s, border-color .15s; }
html.vhp .vhpl-chips button b { min-width: 20px; height: 20px; padding: 0 6px; border-radius: 999px; display: grid; place-items: center; background: var(--p-bg); color: var(--p-ink-2); font-size: 11.5px; box-sizing: border-box; }
html.vhp .vhpl-chips button:hover { border-color: #c4cad6; }
html.vhp .vhpl-chips button.on { background: var(--p-navy); border-color: var(--p-navy); color: #fff; }
html.vhp .vhpl-chips button.on b { background: rgb(255 255 255 / 18%); color: #fff; }
html.vhp .vhpl-find { position: relative; flex: 0 1 280px; margin: 0 !important; }
html.vhp .vhpl-find i { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); color: #98a2b3; font-size: 13px; pointer-events: none; }
html.vhp .vhpl-find input { width: 100% !important; height: 36px !important; margin: 0 !important; padding: 0 12px 0 34px !important; border: 1px solid var(--p-line) !important; border-radius: 10px !important; background: #fff !important; font: 500 13.5px/1 var(--p-font) !important; color: var(--p-ink) !important; box-sizing: border-box; }
html.vhp .vhpl-find input:focus { outline: 0; border-color: var(--p-red) !important; box-shadow: 0 0 0 3px rgb(196 45 73 / 10%) !important; }
html.vhp .vhpl-list { display: grid; gap: 10px; }
html.vhp .vhpl-card { position: relative; display: grid; grid-template-columns: 46px minmax(0, 1.6fr) minmax(0, 1.3fr) 120px 118px; align-items: center; gap: 16px; padding: 14px 16px 14px 18px; background: #fff; border: 1px solid var(--p-line); border-radius: 14px; transition: border-color .2s, box-shadow .2s, transform .2s; animation: vhpIn .35s var(--p-ease) both; animation-delay: var(--d, 0s); }
html.vhp .vhpl-card::before { content: ""; position: absolute; left: -1px; top: 14px; bottom: 14px; width: 3px; border-radius: 0 3px 3px 0; background: #d0d5dd; }
html.vhp .vhpl-card.st-active::before { background: #17b26a; }
html.vhp .vhpl-card.st-waiting::before, html.vhp .vhpl-card.st-inprocess::before { background: #f79009; }
html.vhp .vhpl-card.st-suspended::before, html.vhp .vhpl-card.st-cancelled::before { background: #f04438; }
html.vhp .vhpl-card:hover { border-color: #d0d5dd; box-shadow: 0 8px 22px rgb(16 24 40 / 7%); }
html.vhp .vhpl-card[hidden] { display: none; }
html.vhp .vhpl-ic { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; background: var(--p-red-50); color: var(--p-red); font-size: 18px; }
html.vhp .vhpl-card.st-cancelled .vhpl-ic, html.vhp .vhpl-card.st-suspended .vhpl-ic { background: var(--p-bg); color: #98a2b3; }
html.vhp .vhpl-main { min-width: 0; display: flex; flex-direction: column; gap: 4px; }
html.vhp .vhpl-name { color: var(--p-ink); font: 700 15px/1.3 var(--p-head); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.vhp .vhpl-sub { display: flex; flex-wrap: wrap; gap: 4px 6px; }
html.vhp .vhpl-sub > span { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; padding: 2px 8px; border-radius: 6px; background: var(--p-bg); color: var(--p-ink-2); font: 500 12.5px/1.5 var(--p-font); }
html.vhp .vhpl-sub > span.ip { font-family: ui-monospace, SFMono-Regular, Consolas, monospace; font-size: 12px; background: #eef4ff; color: #1849a9; }
html.vhp .vhpl-id { color: #98a2b3; font-size: 12px; font-weight: 600; }
html.vhp .vhpl-meta { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
html.vhp .vhpl-meta > div { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
html.vhp .vhpl-meta small { color: var(--p-muted); font: 600 11px/1.2 var(--p-font); letter-spacing: .06em; text-transform: uppercase; }
html.vhp .vhpl-meta b { color: var(--p-ink); font: 700 14px/1.3 var(--p-font); font-variant-numeric: tabular-nums; white-space: nowrap; }
html.vhp .vhpl-meta em { color: var(--p-muted); font: 500 12px/1.3 var(--p-font); font-style: normal; }
html.vhp .vhpl-meta em.soon { color: var(--p-warn); font-weight: 700; }
html.vhp .vhpl-meta em.late { color: var(--p-bad); font-weight: 700; }
html.vhp .vhpl-st { display: flex; justify-content: flex-start; }
html.vhp .vhpl-st .listingstatus { margin: 0 !important; float: none !important; }
html.vhp .vhpl-act { display: flex; justify-content: flex-end; }
html.vhp #modernpanel .mpanelrightcon .vhpl-act a.incelebtn { float: none !important; margin: 0 !important; display: inline-flex !important; align-items: center; gap: 6px; height: 38px; padding: 0 14px !important; border-radius: 10px !important; background: var(--p-navy) !important; border: 1px solid var(--p-navy) !important; color: #fff !important; font: 600 13.5px/1 var(--p-font) !important; text-decoration: none !important; white-space: nowrap; }
html.vhp #modernpanel .mpanelrightcon .vhpl-act a.incelebtn i { color: inherit !important; }
html.vhp #modernpanel .mpanelrightcon .vhpl-act a.incelebtn:hover { background: var(--p-red) !important; border-color: var(--p-red) !important; }
html.vhp #modernpanel .mpanelrightcon .vhpl-act a.incelebtn.is-off, html.vhp #modernpanel .mpanelrightcon .vhpl-act a.incelebtn.is-off:hover { background: var(--p-bg) !important; border-color: var(--p-line) !important; color: #98a2b3 !important; cursor: not-allowed; }
html.vhp .vhpl-none { padding: 30px; border: 1px dashed var(--p-line); border-radius: 14px; text-align: center; color: var(--p-muted); }
html.vhp .vhpl-none[hidden] { display: none; }
@media (max-width: 1100px) { html.vhp .vhpl-card { grid-template-columns: 46px minmax(0, 1fr) auto; } html.vhp .vhpl-meta { grid-column: 2 / -1; } html.vhp .vhpl-st { grid-column: 2; grid-row: 1; justify-self: end; display: none; } html.vhp .vhpl-act { grid-column: 3; grid-row: 1; } }
@media (max-width: 640px) { html.vhp .vhpl { padding: 14px; } html.vhp .vhpl-find { flex: 1 1 100%; } html.vhp .vhpl-card { grid-template-columns: 40px minmax(0, 1fr); gap: 12px; padding: 14px; } html.vhp .vhpl-ic { width: 40px; height: 40px; font-size: 16px; } html.vhp .vhpl-meta, html.vhp .vhpl-act { grid-column: 1 / -1; grid-row: auto; } html.vhp #modernpanel .mpanelrightcon .vhpl-act a.incelebtn { width: 100%; justify-content: center; } }
@media (prefers-reduced-motion: reduce) { html.vhp .vhpl-card { animation: none; } }
/* ---------- 27.10 v8e: hizmet etiketleri ---------- */
html.vhp .vhpl-tagf { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin: -4px 0 14px; }
html.vhp .vhpl-tagf[hidden] { display: none; }
html.vhp .vhpl-tagf > span { color: var(--p-muted); font: 600 12px/1 var(--p-font); margin-right: 4px; }
html.vhp .vhpl-tagf button { height: 28px; padding: 0 10px; border: 1px dashed #c4cad6; border-radius: 8px; background: #fff; color: var(--p-ink-2); font: 500 12.5px/1 var(--p-font); cursor: pointer; }
html.vhp .vhpl-tagf button b { margin-left: 4px; color: var(--p-muted); font-weight: 600; }
html.vhp .vhpl-tagf button.on { border-style: solid; border-color: var(--p-red); background: var(--p-red-50); color: var(--p-red); }
html.vhp .vhpl-orig { color: var(--p-muted); font: 500 12.5px/1.3 var(--p-font); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
html.vhp .vhpl-foot { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
html.vhp .vhpl-tags { display: contents; }
html.vhp .vhpl-tags i { padding: 2px 8px; border-radius: 6px; background: #f4f3ff; color: #5925dc; font: 600 11.5px/1.5 var(--p-font); font-style: normal; }
html.vhp .vhpl-edit { display: inline-flex; align-items: center; gap: 5px; height: 24px; padding: 0 8px; border: 1px solid transparent; border-radius: 6px; background: none; color: var(--p-muted); font: 600 12px/1 var(--p-font); cursor: pointer; opacity: .75; transition: opacity .15s, background .15s, color .15s; }
html.vhp .vhpl-card:hover .vhpl-edit, html.vhp .vhpl-edit:focus-visible { opacity: 1; }
html.vhp .vhpl-edit:hover { background: var(--p-bg); border-color: var(--p-line); color: var(--p-ink); }
html.vhp .vhpl-card.lc-red .vhpl-ic { background: #fef3f2; color: #d92d20; } html.vhp .vhpl-card.lc-red { box-shadow: inset 0 0 0 1px #fecdca; }
html.vhp .vhpl-card.lc-orange .vhpl-ic { background: #fff6ed; color: #e04f16; } html.vhp .vhpl-card.lc-orange { box-shadow: inset 0 0 0 1px #fddcab; }
html.vhp .vhpl-card.lc-green .vhpl-ic { background: #ecfdf3; color: #079455; } html.vhp .vhpl-card.lc-green { box-shadow: inset 0 0 0 1px #abefc6; }
html.vhp .vhpl-card.lc-blue .vhpl-ic { background: #eff8ff; color: #1570ef; } html.vhp .vhpl-card.lc-blue { box-shadow: inset 0 0 0 1px #b2ddff; }
html.vhp .vhpl-card.lc-purple .vhpl-ic { background: #f4f3ff; color: #6938ef; } html.vhp .vhpl-card.lc-purple { box-shadow: inset 0 0 0 1px #d9d6fe; }
html.vhp .vhpl-card.lc-gray .vhpl-ic { background: #f2f4f7; color: #475467; } html.vhp .vhpl-card.lc-gray { box-shadow: inset 0 0 0 1px #d0d5dd; }
html.vhp .vhpl-pop { position: fixed; inset: 0; z-index: 9999; display: grid; place-items: center; padding: 16px; background: rgb(16 24 40 / 45%); backdrop-filter: blur(2px); }
html.vhp .vhpl-pop[hidden] { display: none; }
html.vhp .vhpl-pop-box { width: 100%; max-width: 440px; display: grid; gap: 14px; padding: 22px; border-radius: 16px; background: #fff; box-shadow: 0 30px 60px rgb(16 24 40 / 25%); animation: vhpIn .25s var(--p-ease) both; }
html.vhp .vhpl-pop-box h5 { margin: 0 !important; color: var(--p-ink) !important; font: 700 17px/1.3 var(--p-head) !important; }
html.vhp .vhpl-pop-box h5 i { color: var(--p-red); margin-right: 4px; }
html.vhp .vhpl-pop-orig { margin: -8px 0 0; color: var(--p-muted); font-size: 13px; }
html.vhp .vhpl-pop-box > label { display: grid; gap: 6px; margin: 0 !important; }
html.vhp .vhpl-pop-box > label > span { color: var(--p-ink-2); font: 600 13px/1.2 var(--p-font); }
html.vhp .vhpl-pop-box > label small { color: var(--p-muted); font-weight: 500; }
html.vhp .vhpl-pop-box > label input { width: 100% !important; height: 42px !important; margin: 0 !important; padding: 0 12px !important; border: 1px solid #d0d5dd !important; border-radius: 10px !important; font: 500 14.5px/1 var(--p-font) !important; color: var(--p-ink) !important; box-sizing: border-box; background: #fff !important; }
html.vhp .vhpl-pop-box > label input:focus { outline: 0; border-color: var(--p-red) !important; box-shadow: 0 0 0 3px rgb(196 45 73 / 12%) !important; }
html.vhp .vhpl-pop-c { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
html.vhp .vhpl-pop-c > span { color: var(--p-ink-2); font: 600 13px/1 var(--p-font); margin-right: 4px; }
html.vhp .vhpl-pop-c label { margin: 0 !important; cursor: pointer; }
html.vhp .vhpl-pop-c input { position: absolute; opacity: 0; pointer-events: none; }
html.vhp .vhpl-pop-c i { display: block; width: 24px; height: 24px; border-radius: 50%; box-shadow: 0 0 0 2px #fff, 0 0 0 3px transparent; transition: box-shadow .15s; }
html.vhp .vhpl-pop-c input:checked + i { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--p-ink); }
html.vhp .vhpl-pop-c input:focus-visible + i { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--p-red); }
html.vhp .vhpl-pop-c .c-none i { background: repeating-linear-gradient(45deg, #fff 0 4px, #e4e7ec 4px 6px); border: 1px solid #d0d5dd; box-sizing: border-box; }
html.vhp .vhpl-pop-c .c-red i { background: #f04438; } html.vhp .vhpl-pop-c .c-orange i { background: #f79009; } html.vhp .vhpl-pop-c .c-green i { background: #17b26a; }
html.vhp .vhpl-pop-c .c-blue i { background: #2e90fa; } html.vhp .vhpl-pop-c .c-purple i { background: #7a5af8; } html.vhp .vhpl-pop-c .c-gray i { background: #667085; }
html.vhp .vhpl-pop-msg { margin: 0; padding: 10px 12px; border-radius: 10px; background: var(--p-bad-bg); color: var(--p-bad); font-size: 13px; }
html.vhp .vhpl-pop-msg[hidden] { display: none; }
html.vhp .vhpl-pop-btns { display: flex; gap: 8px; justify-content: flex-end; margin-top: 4px; }
html.vhp .vhpl-pop-btns button { height: 40px; padding: 0 16px; border-radius: 10px; border: 1px solid var(--p-line); background: #fff; color: var(--p-ink-2); font: 600 14px/1 var(--p-font); cursor: pointer; }
html.vhp .vhpl-pop-btns .vhpl-pop-clear { margin-right: auto; color: var(--p-muted); }
html.vhp .vhpl-pop-btns .vhpl-pop-save { background: var(--p-red); border-color: var(--p-red); color: #fff; min-width: 96px; }
html.vhp .vhpl-pop-btns .vhpl-pop-save:disabled { opacity: .7; cursor: wait; }
/* Proforma genel toplam: pastel yeşil (27.10.2026) */
html.vhp body#muspanel .vhi-row.vhi-grand { background: #e8f7ee; border: 1px solid #b7e4c7; color: #0f5132; }
html.vhp body#muspanel .vhi-row.vhi-grand b { color: #0f5132 !important; }
html.vhp body#muspanel .vhi #total_wrap .vhi-grand > span { color: #1e6b45 !important; }
html.vhp body#muspanel .vhi #total_wrap .vhi-grand #total_fee { color: #0f5132 !important; }

/* Müşteri paneli: masaüstü + mobil düzeltmeleri (27.10.2026) */
html.vhp .muspanelbloks .padding10 > span { display: none !important; }
@media (max-width: 760px) {
  html.vhp .vhp-search { display: none !important; }
  html.vhp .mpanelrightcon { padding-left: 14px !important; padding-right: 14px !important; }
  html.vhp .mpaneltitle { padding-left: 14px !important; padding-right: 14px !important; }
  html.vhp .mpaneltitle h4 { font-size: 18px !important; }
  html.vhp .alanadisorgu { display: block !important; padding: 16px !important; }
  html.vhp .alanadisorgu h1 { font-size: 16px !important; line-height: 1.4 !important; margin: 0 0 10px !important; width: auto !important; float: none !important; }
  html.vhp .alanadisorgu form { display: flex !important; gap: 8px; width: auto !important; float: none !important; margin: 0 !important; }
  html.vhp .alanadisorgu form input { flex: 1; min-width: 0; width: auto !important; }
  html.vhp .alanadisorgu form button, html.vhp .alanadisorgu form .gonderbtn, html.vhp .alanadisorgu form input[type=submit] { flex: none; width: auto !important; }
  /* datatables üst kontrolleri */
  html.vhp .dataTables_wrapper .dataTables_length, html.vhp .dataTables_wrapper .dataTables_filter { float: none !important; display: flex !important; align-items: center; gap: 8px; width: 100% !important; margin: 0 0 10px !important; text-align: left !important; }
  html.vhp .dataTables_wrapper .dataTables_length label, html.vhp .dataTables_wrapper .dataTables_filter label { display: flex !important; align-items: center; gap: 8px; width: 100%; margin: 0 !important; font-size: 13px; color: #667085; white-space: nowrap; }
  html.vhp .dataTables_wrapper .dataTables_length select { width: 76px !important; min-width: 76px; height: 38px !important; padding: 0 8px !important; margin: 0 !important; }
  html.vhp .dataTables_wrapper .dataTables_filter input { flex: 1; width: auto !important; min-width: 0; height: 38px !important; margin: 0 !important; }
  /* ürün kartları: başlık sola */
  html.vhp .vhpl-main, html.vhp .vhpl-name, html.vhp .vhpl-sub, html.vhp .vhpl-foot { text-align: left !important; justify-content: flex-start !important; }
  html.vhp .vhpl-list { gap: 10px; }
  /* iç içe kart boşlukları */
  html.vhp .hesapbilgilerim, html.vhp .vhp-card { padding-left: 0 !important; padding-right: 0 !important; }
  html.vhp .invoicex *, html.vhp .mpanelrightcon * { max-width: 100%; }
  html.vhp .muspanelbloks { gap: 10px !important; }
  html.vhp .muspanelbloks h1 { font-size: 26px !important; }
}
@media (max-width: 760px) { #vh-lc.vh-lc { display: none !important; } #vh-wa.vh-wa { width: 46px !important; height: 46px !important; left: 12px !important; bottom: 14px !important; } .vhp-top { width: 40px !important; height: 40px !important; right: 12px !important; bottom: 14px !important; } }

/* Panel mobil: sekme listeleri (ul.tab) iki sütun eşit düğme; DataTables kontrolleri düzenli */
@media (max-width: 700px) {
  html.vhp .mpanelrightcon .affilia-tablelist ul.tab { display: grid !important; grid-template-columns: 1fr 1fr; gap: 8px; padding: 0 !important; margin: 0 0 14px !important; border: 0 !important; }
  html.vhp .mpanelrightcon .affilia-tablelist ul.tab li { float: none !important; width: auto !important; margin: 0 !important; list-style: none; }
  html.vhp .mpanelrightcon .affilia-tablelist ul.tab li a { width: 100% !important; display: flex !important; align-items: center; justify-content: center; text-align: center; min-height: 40px; padding: 8px 10px !important; border-radius: 10px !important; font-size: 13px !important; line-height: 1.25 !important; white-space: normal !important; }
  html.vhp .dataTables_wrapper .dataTables_length { display: none !important; }
  html.vhp .dataTables_wrapper .dataTables_filter { float: none !important; width: 100% !important; text-align: left !important; margin: 0 0 10px !important; }
  html.vhp .dataTables_wrapper .dataTables_filter label { display: block !important; width: 100% !important; font-size: 0 !important; }
  html.vhp .dataTables_wrapper .dataTables_filter input { display: block !important; width: 100% !important; margin: 0 !important; height: 42px !important; padding: 0 12px !important; border: 1px solid #d0d5dd !important; border-radius: 10px !important; font-size: 14px !important; box-sizing: border-box; }
  html.vhp .dataTables_wrapper .dataTables_info { float: none !important; text-align: center !important; font-size: 12.5px !important; }
  html.vhp .dataTables_wrapper .dataTables_paginate { float: none !important; text-align: center !important; }
}

@media (max-width: 700px) { html.vhp .mpanelrightcon .affilia-tablelist { width: auto !important; float: none !important; margin: 0 !important; padding: 0 !important; } }

/* Bayilik tanıtımı: 'Kimler için' kartları sola hizalı */
.vrs-why > div, .vrs-why > div p, .vrs-why > div strong, .vrs-why > div span { text-align: left !important; }

/* Mobil panel: iç içe yan boşlukları (16+14+20 px) azalt */
@media (max-width: 640px) {
  html.vhp .mpanelrightcon > *:not(.mpaneltitle):not(table):not(.dataTables_wrapper):not(.clear) { margin-left: 0; margin-right: 0; }
  html.vhp .modernclient-rightcon { padding-left: 10px !important; padding-right: 10px !important; }
}
