/*
 * MagicHost skin (Tools & Settings > Interface Management > Theme): the same pages as the plesk theme, a modern
 * look — navy accent, navy navigation, rounded cards on a soft ground, Manrope. Loaded after
 * themes/plesk/css/panel.css only when chosen (Theme::skinTags); html[data-skin="magichost"] wins over the pages' own
 * <style> rules where they set colors directly. Text never below 14px (var(--pl-fs)), as in every theme.
 */

/* ── Manrope (local files, SIL OFL: fonts/manrope/OFL.txt), variable 400–800 ── */
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/fonts/manrope/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/fonts/manrope/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Manrope'; font-style: normal; font-weight: 400 800; font-display: swap;
  src: url(/fonts/manrope/manrope-greek.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF; }

/* ── Tokens: the same names as the plesk theme, so every page follows ── */
:root[data-skin="magichost"] {
    --mh-ground: #f3f6fa;              /* the page behind the cards */
    --mh-radius: 14px;                 /* cards, panels */
    --mh-radius-sm: 10px;              /* buttons, fields */
    --mh-shadow: 0 1px 2px rgb(15 23 42 / .05), 0 6px 20px rgb(15 23 42 / .05);
    --mh-shadow-pop: 0 12px 40px rgb(15 23 42 / .16);

    --pl-sidebar-bg: #0f2547;          /* navy */
    --pl-sidebar-section: transparent;
    --pl-sidebar-selected: #1f4275;
    --pl-sidebar-hover: rgb(255 255 255 / .07);
    --pl-sidebar-text-subtle: #9fb2cf;
    --pl-primary: #1b3a6b;
    --pl-primary-hover: #142e57;
    --pl-primary-pressed: #0e2343;
    --pl-primary-subtle: #e2eaf6;
    --pl-primary-subtler: #f1f5fb;
    --pl-link: #1d4b8a;
    --pl-link-hover: #2a62ad;
    --pl-text: #1e293b;
    --pl-text-subtle: #64748b;
    --pl-text-subtler: #94a3b8;
    --pl-surface: #ffffff;
    --pl-secondary: #f1f5f9;
    --pl-secondary-hover: #e2e8f0;
    --pl-secondary-pressed: #cbd5e1;
    --pl-border: #e2e8f0;
    --pl-border-strong: #cbd5e1;
    --pl-success: #16a34a; --pl-success-text: #15803d; --pl-success-subtle: #dcfce7;
    --pl-danger: #e11d48;  --pl-danger-text: #be123c;  --pl-danger-subtle: #ffe4e6;  --pl-danger-hover: #be123c;
    --pl-warning: #ea580c; --pl-warning-text: #c2410c; --pl-warning-subtle: #ffedd5;
    --pl-info: #1d4b8a;    --pl-info-text: #1d4b8a;    --pl-info-subtle: #e2eaf6;
    --pl-neutral: #94a3b8; --pl-neutral-subtle: #f1f5f9;
    --pl-card-shadow: var(--mh-shadow);
    --pl-header-shadow: none;
    --pl-button-shadow: none;
    --pl-focus-ring: 0 0 0 3px rgb(29 75 138 / .3);
    --pl-sidebar-width: 260px;
    --pl-topbar-height: 68px;
    --pl-font: 'Manrope', 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;

    --bs-body-font-family: var(--pl-font);
    --bs-body-color: var(--pl-text);
    --bs-primary: #1b3a6b; --bs-primary-rgb: 27, 58, 107;
    --bs-success: #16a34a; --bs-success-rgb: 22, 163, 74;
    --bs-danger: #e11d48;  --bs-danger-rgb: 225, 29, 72;
    --bs-warning: #ea580c; --bs-warning-rgb: 234, 88, 12;
    --bs-info: #1d4b8a;    --bs-info-rgb: 29, 75, 138;
    --bs-secondary: #64748b; --bs-secondary-rgb: 100, 116, 139;
    --bs-link-color: #1d4b8a; --bs-link-color-rgb: 29, 75, 138;
    --bs-link-hover-color: #2a62ad; --bs-link-hover-color-rgb: 42, 98, 173;
    --bs-border-color: #e2e8f0;
    --bs-border-radius: 10px; --bs-border-radius-sm: 8px; --bs-border-radius-lg: 14px;
    --bs-secondary-color: #64748b;
    --bs-emphasis-color: #1e293b;
}

/* ── Base ── */
[data-skin="magichost"] body { background: var(--mh-ground); letter-spacing: -.003em; }
[data-skin="magichost"] a:hover { text-decoration: none; }
[data-skin="magichost"] h1, [data-skin="magichost"] h2, [data-skin="magichost"] h3 { font-weight: 700; letter-spacing: -.01em; }
[data-skin="magichost"] h4, [data-skin="magichost"] h5, [data-skin="magichost"] h6 { font-weight: 700; }
[data-skin="magichost"] .pl-title-link { color: var(--pl-link); }

/* ── Buttons: rounded, flat, white secondary with a border ── */
[data-skin="magichost"] .btn {
    --bs-btn-border-radius: var(--mh-radius-sm);
    --bs-btn-padding-x: 16px; --bs-btn-padding-y: 7px;
    --bs-btn-border-width: 1px; --bs-btn-border-color: transparent;
    --bs-btn-hover-border-color: transparent; --bs-btn-active-border-color: transparent; --bs-btn-disabled-border-color: transparent;
    min-height: 38px; box-shadow: none; transition: background-color .15s, border-color .15s, color .15s;
}
[data-skin="magichost"] .btn-sm { --bs-btn-padding-x: 12px; --bs-btn-padding-y: 5px; min-height: 32px; --bs-btn-border-radius: 8px; }
[data-skin="magichost"] .btn-secondary, [data-skin="magichost"] .btn-light, [data-skin="magichost"] .btn-outline-secondary,
[data-skin="magichost"] .btn-outline-primary, [data-skin="magichost"] .btn-outline-dark {
    --bs-btn-bg: #fff; --bs-btn-border-color: var(--pl-border-strong);
    --bs-btn-hover-bg: var(--pl-secondary); --bs-btn-hover-border-color: var(--pl-border-strong);
    --bs-btn-active-bg: var(--pl-secondary-hover); --bs-btn-active-border-color: var(--pl-border-strong);
    --bs-btn-disabled-bg: #fff; --bs-btn-disabled-border-color: var(--pl-border);
}
[data-skin="magichost"] .btn-outline-danger { --bs-btn-bg: #fff; --bs-btn-border-color: #fecdd3; --bs-btn-hover-border-color: #fda4af; }
[data-skin="magichost"] .btn-success, [data-skin="magichost"] .btn-outline-success { --bs-btn-hover-bg: #15803d; --bs-btn-active-bg: #166534; }
[data-skin="magichost"] .btn-warning, [data-skin="magichost"] .btn-outline-warning { --bs-btn-hover-bg: #c2410c; --bs-btn-active-bg: #9a3412; }
[data-skin="magichost"] .btn-link { --bs-btn-border-color: transparent; }
[data-skin="magichost"] .pl-toolbar .btn-secondary { border: 1px solid var(--pl-border-strong); font-weight: 600; }
[data-skin="magichost"] .pl-toolbar .btn-secondary .bi { color: var(--pl-primary); }
[data-skin="magichost"] .pl-toolbar .btn-secondary:disabled .bi { color: var(--pl-text-subtler); }

/* ── Forms ── */
[data-skin="magichost"] .form-control, [data-skin="magichost"] .form-select {
    border-radius: var(--mh-radius-sm); border-color: var(--pl-border-strong); min-height: 40px; background-color: #fff;
}
[data-skin="magichost"] .form-control:disabled, [data-skin="magichost"] .form-select:disabled { background-color: var(--pl-secondary); }
[data-skin="magichost"] .input-group > .form-control, [data-skin="magichost"] .input-group > .form-select { min-height: 40px; }
[data-skin="magichost"] .input-group-text { background: var(--pl-secondary); border-color: var(--pl-border-strong); border-radius: var(--mh-radius-sm); }
[data-skin="magichost"] .form-check-input[type=checkbox] { border-radius: 6px; }
[data-skin="magichost"] .form-label { font-weight: 700; }

/* ── Tables and the lists (pl-list.js) ── */
[data-skin="magichost"] .table { --bs-table-hover-bg: var(--pl-primary-subtler); --bs-table-border-color: var(--pl-border); --bs-table-bg: transparent; }
[data-skin="magichost"] .table > thead > tr > th, [data-skin="magichost"] .pl-table > thead > tr > th {
    color: var(--pl-text-subtle); font-weight: 700; border-bottom: 1px solid var(--pl-border); background: #f8fafc; padding: 10px 12px;
}
[data-skin="magichost"] .table > thead > tr > th:first-child { border-top-left-radius: 10px; }
[data-skin="magichost"] .table > thead > tr > th:last-child { border-top-right-radius: 10px; }
[data-skin="magichost"] .table > tbody > tr > td { border-color: #eef2f7; padding: 12px; }
[data-skin="magichost"] .table > tbody > tr:last-child > td { border-bottom: 0; }
[data-skin="magichost"] .pl-filters { background: #f8fafc; border: 1px solid var(--pl-border); border-radius: var(--mh-radius); }
[data-skin="magichost"] .pl-filter-toggle { border-color: var(--pl-border-strong); border-radius: 0 var(--mh-radius-sm) var(--mh-radius-sm) 0; }
[data-skin="magichost"] .pl-list-bar .current { color: #fff; background: var(--pl-primary); border-radius: 6px; padding: 0 7px; }

/* ── Badges: soft pills ── */
[data-skin="magichost"] .badge { border-radius: 999px; padding: .28em .75em; font-weight: 700; }
[data-skin="magichost"] .badge.bg-success { background-color: var(--pl-success-subtle) !important; color: #166534 !important; }
[data-skin="magichost"] .badge.bg-danger { background-color: var(--pl-danger-subtle) !important; color: #9f1239 !important; }
[data-skin="magichost"] .badge.bg-warning { background-color: var(--pl-warning-subtle) !important; color: #9a3412 !important; }
[data-skin="magichost"] .badge.bg-info, [data-skin="magichost"] .badge.bg-primary { background-color: var(--pl-primary-subtle) !important; color: #1b3a6b !important; }
[data-skin="magichost"] .badge.bg-secondary { background-color: #e2e8f0 !important; color: #334155 !important; }
[data-skin="magichost"] .badge.bg-light { background-color: var(--pl-secondary) !important; color: var(--pl-text) !important; }
[data-skin="magichost"] .badge.bg-dark { background-color: #334155 !important; color: #fff !important; }
[data-skin="magichost"] .pl-icon-btn .badge { background-color: var(--pl-danger) !important; color: #fff !important; border-radius: 999px; }

/* ── Alerts, tabs, cards ── */
[data-skin="magichost"] .alert { border-radius: 12px; }
[data-skin="magichost"] .alert-info, [data-skin="magichost"] .alert-primary { background: var(--pl-primary-subtle); color: #0c4a6e; }
[data-skin="magichost"] .alert-success { color: #14532d; }
[data-skin="magichost"] .alert-warning { color: #7c2d12; }
[data-skin="magichost"] .alert-danger { color: #881337; }
[data-skin="magichost"] .nav-tabs { border-bottom-color: var(--pl-border); gap: 2px; }
[data-skin="magichost"] .nav-tabs .nav-link { border-bottom-width: 2px; color: var(--pl-text-subtle); font-weight: 600; border-radius: 8px 8px 0 0; }
[data-skin="magichost"] .nav-tabs .nav-link:hover { color: var(--pl-text); background: var(--pl-secondary); border-bottom-color: transparent; }
[data-skin="magichost"] .nav-tabs .nav-link.active { color: var(--pl-link); border-bottom-color: var(--pl-primary); font-weight: 700; }
[data-skin="magichost"] .nav-pills .nav-link { border-radius: var(--mh-radius-sm); }
[data-skin="magichost"] .card, [data-skin="magichost"] .stat-card, [data-skin="magichost"] .site-card { border-radius: var(--mh-radius); box-shadow: var(--mh-shadow); }
[data-skin="magichost"] .usage-bar, [data-skin="magichost"] .usage-bar .fill, [data-skin="magichost"] .progress, [data-skin="magichost"] .progress-bar { border-radius: 999px; }
[data-skin="magichost"] .progress { background: #e8eef5; }
[data-skin="magichost"] .list-group { --bs-list-group-border-radius: 12px; --bs-list-group-border-color: var(--pl-border); }

/* ── Modals, dropdowns, toasts, notifications ── */
[data-skin="magichost"] .modal-content { border-radius: 18px; box-shadow: var(--mh-shadow-pop); }
[data-skin="magichost"] .modal-header { padding: 22px 26px 8px; }
[data-skin="magichost"] .modal-title { font-weight: 700; }
[data-skin="magichost"] .modal-body { padding: 12px 26px; }
[data-skin="magichost"] .modal-footer { padding: 12px 26px 22px; }
[data-skin="magichost"] .modal-backdrop.show { opacity: .35; }
[data-skin="magichost"] .dropdown-menu { border: 1px solid var(--pl-border); border-radius: 12px; box-shadow: var(--mh-shadow-pop); padding: 6px; }
[data-skin="magichost"] .dropdown-item { border-radius: 8px; padding: 7px 12px; }
[data-skin="magichost"] .dropdown-item:hover { background: var(--pl-secondary); }
[data-skin="magichost"] .dropdown-item.active, [data-skin="magichost"] .dropdown-item:active { background: var(--pl-primary-subtle); color: var(--pl-link); }
[data-skin="magichost"] .toast { border-radius: 12px; border: 1px solid var(--pl-border); box-shadow: var(--mh-shadow-pop); }
[data-skin="magichost"] .toast-container { top: calc(var(--pl-topbar-height) + 8px); }
[data-skin="magichost"] .notif-item { border-left-width: 0; border-radius: 12px; box-shadow: none; border: 1px solid var(--pl-border); position: relative; padding-left: 18px; }
[data-skin="magichost"] .notif-item::before { content: ''; position: absolute; left: 8px; top: 14px; width: 6px; height: 6px; border-radius: 3px; background: var(--pl-neutral); }
[data-skin="magichost"] .notif-item.lv-error::before { background: var(--pl-danger); }
[data-skin="magichost"] .notif-item.lv-warning::before { background: var(--pl-warning); }
[data-skin="magichost"] .notif-item.lv-success::before { background: var(--pl-success); }
[data-skin="magichost"] .notif-item.lv-info::before { background: var(--pl-info); }

/* ── Navigation: white, rounded items, sections as quiet labels ── */
[data-skin="magichost"] .pl-sidebar { color: #fff; padding: 0 12px 8px; }
[data-skin="magichost"] .pl-brand { color: #fff; font-weight: 800; font-size: 18px; padding: 0 8px; gap: 12px; margin-bottom: 4px; }
[data-skin="magichost"] .pl-brand:hover { color: #fff; }
[data-skin="magichost"] .pl-brand .bi { width: 36px; height: 36px; border-radius: 10px; background: #fff; color: var(--pl-primary); font-size: 18px;
    display: inline-flex; align-items: center; justify-content: center; }
[data-skin="magichost"] .pl-nav-section {
    background: transparent; color: var(--pl-text-subtle); font-weight: 700; letter-spacing: .04em; text-transform: uppercase;
    padding: 16px 10px 6px; border-radius: 8px;
}
[data-skin="magichost"] .pl-nav-section:hover { color: #fff; }
[data-skin="magichost"] .pl-nav-section:focus-visible { outline: 2px solid #9fc2f0; }
[data-skin="magichost"] .pl-nav-section .bi { color: #7d93b5; }
[data-skin="magichost"] .pl-nav a { color: #dbe4f1; padding: 9px 12px; border-radius: 10px; margin: 1px 0; font-weight: 500; }
[data-skin="magichost"] .pl-nav a:hover { background: var(--pl-sidebar-hover); color: #fff; }
[data-skin="magichost"] .pl-nav a.active { background: var(--pl-sidebar-selected); color: #fff; font-weight: 700; }
[data-skin="magichost"] .pl-nav a .bi { opacity: 1; color: #9fb2cf; }
[data-skin="magichost"] .pl-nav a.active .bi { color: #fff; }
[data-skin="magichost"] .pl-nav-count { color: #9fb2cf; opacity: 1; font-weight: 600; }
[data-skin="magichost"] .pl-nav a.active .pl-nav-count { color: #fff; }
[data-skin="magichost"] .pl-change-view { color: #9fb2cf; opacity: 1; padding: 9px 12px; border-radius: 10px; }
[data-skin="magichost"] .pl-change-view:hover { color: #fff; background: var(--pl-sidebar-hover); text-decoration: none; }
[data-skin="magichost"] .pl-sidebar-foot { color: #9fb2cf; }

/* ── Top bar: navy, as the navigation; the search and the buttons in a lighter navy ── */
[data-skin="magichost"] .pl-topbar { background: #0f2547; padding: 0 32px; gap: 14px; box-shadow: 0 1px 0 rgb(255 255 255 / .06); }
[data-skin="magichost"] .pl-search input { background: #1a3560; border: 1px solid #2a4a7c; border-radius: 12px; min-height: 42px; padding-left: 38px; color: #fff; }
[data-skin="magichost"] .pl-search input::placeholder { color: #a9bbd6; }
[data-skin="magichost"] .pl-search .bi-search { left: 14px; color: #a9bbd6; }
[data-skin="magichost"] .pl-search input:focus { background: #1f3d6d; border-color: #6f93c8; box-shadow: 0 0 0 3px rgb(159 194 240 / .25); color: #fff; }
[data-skin="magichost"] .pl-user { background: #1a3560; border: 1px solid #2a4a7c; border-radius: 12px; padding: 7px 12px; color: #fff; min-height: 42px; }
[data-skin="magichost"] .pl-user:hover { background: #22426f; color: #fff; }
[data-skin="magichost"] .pl-user .pl-user-host { color: #a9bbd6; }
[data-skin="magichost"] .pl-user > .bi-person, [data-skin="magichost"] .pl-user > .bi-globe2, [data-skin="magichost"] .pl-user .pl-user-caret { color: #c9d6ea; }
[data-skin="magichost"] .pl-icon-btn { width: 42px; height: 42px; display: inline-flex; align-items: center; justify-content: center; background: #1a3560;
    border: 1px solid #2a4a7c; border-radius: 12px; color: #fff; }
[data-skin="magichost"] .pl-icon-btn:hover { background: #22426f; color: #fff; }
[data-skin="magichost"] .pl-icon-btn .badge { top: -6px; right: -6px; min-width: 22px; }
[data-skin="magichost"] .pl-back-link { background: #1a3560; border: 1px solid #2a4a7c; color: #fff; padding: 8px 12px; border-radius: 10px; font-weight: 600; }
[data-skin="magichost"] .pl-back-link:hover { background: #22426f; color: #fff; text-decoration: none; }
[data-skin="magichost"] .pl-menu-toggle { color: #fff; }
[data-skin="magichost"] .pl-main { padding-top: calc(var(--pl-topbar-height) + 16px); }

/* ── Content: the page is a white panel on the ground (the Home and Websites & Domains keep their own cards) ── */
[data-skin="magichost"] .pl-content { padding: 8px 32px 40px; }
[data-skin="magichost"] .pl-page-header { margin-bottom: 18px; }
[data-skin="magichost"] .pl-page-title { font-size: 28px; font-weight: 800; letter-spacing: -.02em; }
[data-skin="magichost"] .pl-breadcrumbs { margin-bottom: 4px; }
[data-skin="magichost"] .pl-breadcrumbs a { color: var(--pl-text-subtle); }
[data-skin="magichost"] .pl-breadcrumbs a:hover { color: var(--pl-link); }
[data-skin="magichost"] .pl-back { margin-top: 2px; }
[data-skin="magichost"] body:not([data-page="dashboard"]) .pl-content {
    background: #fff; border-radius: 18px; box-shadow: var(--mh-shadow); margin: 8px 32px 32px; padding: 24px 28px 32px;
}
[data-skin="magichost"] .pl-tool { border-radius: 10px; color: var(--pl-link); font-weight: 600; }
[data-skin="magichost"] .pl-tool .bi { color: var(--pl-primary); }
[data-skin="magichost"] .pl-tool:hover { background: var(--pl-primary-subtler); }
[data-skin="magichost"] .wd-status.active::before { background: var(--pl-success); }

/* Home (dashboard/home.php): its counters and cards as white rounded cards */
[data-skin="magichost"] .hm-tile { border: 0; border-radius: 16px; box-shadow: var(--mh-shadow); padding: 18px; }
[data-skin="magichost"] .hm-tile:hover { box-shadow: 0 0 0 2px var(--pl-primary-subtle), var(--mh-shadow); }
[data-skin="magichost"] .hm-tile i { width: 44px; height: 44px; border-radius: 12px; background: var(--pl-primary-subtle); color: var(--pl-primary);
    display: inline-flex; align-items: center; justify-content: center; font-size: 21px; }
[data-skin="magichost"] .hm-tile-num { font-weight: 800; letter-spacing: -.02em; }
[data-skin="magichost"] .hm-card { border: 0; border-radius: 16px; box-shadow: var(--mh-shadow); }
[data-skin="magichost"] .hm-card > h2 { font-weight: 800; padding: 18px 20px 10px; }
/* the reseller's Home (partials/reseller-home.php) like the administrator's cards */
[data-skin="magichost"] .rh-card { border: 0; border-radius: 16px; box-shadow: var(--mh-shadow); overflow: hidden; }
[data-skin="magichost"] .rh-card h2 { background: transparent; border-bottom: 0; font-weight: 800; padding-bottom: 4px; }
[data-skin="magichost"] .rh-own-row { border-color: #eef2f7; }
[data-skin="magichost"] .hm-body { padding: 4px 20px 18px; }
[data-skin="magichost"] .hm-bar { height: 8px; border-radius: 999px; background: #e8eef5; overflow: hidden; }
[data-skin="magichost"] .hm-bar > div { border-radius: 999px; }
[data-skin="magichost"] .hm-msg { border-radius: 12px; }
[data-skin="magichost"] .hm-meter, [data-skin="magichost"] .hm-row, [data-skin="magichost"] .hm-list-row, [data-skin="magichost"] .hm-act-row { border-color: #eef2f7; }
[data-skin="magichost"] .hm-links i, [data-skin="magichost"] .hm-meter:hover .hm-meter-name, [data-skin="magichost"] .hm-row:hover .hm-row-name { color: var(--pl-primary); }

/* Forms of settings pages, the dual chooser */
[data-skin="magichost"] .pl-form-label { font-weight: 600; }
[data-skin="magichost"] .pd-list { border-color: var(--pl-border-strong); border-radius: 12px; }
[data-skin="magichost"] .pd-item:hover { background: var(--pl-primary-subtler); }
[data-skin="magichost"] .pd-hint { background: var(--pl-secondary); border-radius: 10px; }

/* ── Sign in / password reset (auth/_auth.php: the Plesk card in the MagicHost colors) ── */
[data-skin="magichost"] body.mh-auth:not(.auth-custom-bg) { background: radial-gradient(1100px 620px at 15% -10%, #1f4275 0, transparent 65%), #0f2547; }
[data-skin="magichost"] .auth-pl .auth-card { border-radius: 20px; overflow: hidden; box-shadow: 0 24px 60px rgb(0 0 0 / .35); }
[data-skin="magichost"] .auth-pl .auth-word { font-family: Manrope, var(--pl-font); font-weight: 800; }
[data-skin="magichost"] .auth-pl .auth-word b { font-weight: 800; color: #8fb6ef; }
[data-skin="magichost"] .pl-brand .sv-word { font-family: Manrope, var(--pl-font); font-weight: 800; letter-spacing: -.2px; }
[data-skin="magichost"] .pl-brand .sv-word b { color: #8fb6ef; }
[data-skin="magichost"] .auth-pl .form-control { border-radius: var(--mh-radius-sm); }
[data-skin="magichost"] .auth-pl .btn-login { border-radius: var(--mh-radius-sm); font-weight: 700; min-height: 44px; }
[data-skin="magichost"] .auth-pl .auth-foot { color: #a9bbd6; }

/* ── Phones ── */
@media (max-width: 991.98px) {
    [data-skin="magichost"] .pl-topbar { padding: 0 12px; }
    [data-skin="magichost"] body:not([data-page="dashboard"]) .pl-content { margin: 8px 12px 24px; padding: 18px 16px 24px; border-radius: 14px; }
    [data-skin="magichost"] .pl-content { padding: 8px 12px 32px; }
    [data-skin="magichost"] .pl-page-title { font-size: 24px; }
}

/* SEO Toolkit (dashboard/seo.php): the domain cards rounded */
[data-skin="magichost"] .seo-card { border-color: var(--pl-border); border-radius: var(--mh-radius); overflow: hidden; box-shadow: var(--mh-shadow); }

/* File Manager (dashboard/files.php): the tree and the list side by side, tighter cells so that the list fits */
[data-skin="magichost"] body[data-page="files"] .pl-content { margin-left: 16px; margin-right: 16px; padding-left: 20px; padding-right: 20px; }
[data-skin="magichost"] body[data-page="files"] .table > thead > tr > th, [data-skin="magichost"] body[data-page="files"] .table > tbody > tr > td { padding-left: 8px; padding-right: 8px; }
