@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');
:root{--topbar-height:72px;--wrap-width:1300px;--header-logo-width:305px;--header-search-width:640px;--header-gap:24px;--sidebar-width:300px;--layout-gap:23px;--panel-width:977px;--page-bg:#eef1f5;--card-bg:#fff;--text:#10141d;--muted:#8b95a3;--blue:#6574f3}
*{box-sizing:border-box}html{background:var(--page-bg)}body{margin:0;font-family:"Poppins",Arial,sans-serif;background:var(--page-bg);color:var(--text);font-size:16px;min-width:1180px;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}a{text-decoration:none;color:inherit}img{display:block}.admin-topbar{height:var(--topbar-height);background:#fff;position:sticky;top:0;z-index:50}.admin-topbar-inner{height:100%;width:var(--wrap-width);margin:0 auto;display:grid;grid-template-columns:var(--header-logo-width) var(--header-search-width) 1fr;align-items:center;gap:var(--header-gap)}.admin-logo{font-size:31px;font-weight:700;line-height:1;letter-spacing:-1.2px;color:var(--blue)}.top-search{height:40px;background:#f0f0f0;border-radius:8px;display:flex;align-items:center;padding:0 12px}.top-search input{border:0;background:transparent;outline:0;width:100%;height:100%;font-size:16px;color:#777}.top-search img{width:23px;height:23px}.top-actions{display:flex;justify-content:flex-start;align-items:center;gap:30px;padding-left:16px;min-width:0}.top-actions a{width:24px;height:24px;display:flex;align-items:center;justify-content:center}.top-actions img{width:24px;height:24px}.top-actions .avatar-action{width:32px;height:32px;margin-left:8px}.top-actions .avatar-action img{width:32px;height:32px}.admin-layout{width:var(--wrap-width);margin:0 auto;display:grid;grid-template-columns:var(--sidebar-width) var(--panel-width);gap:var(--layout-gap);align-items:start}.admin-sidebar{width:var(--sidebar-width);padding:18px 0 42px 0;min-height:calc(100vh - var(--topbar-height))}.nav-card{background:var(--card-bg);border-radius:15px;padding:16px 10px 18px;margin:0 0 16px;width:300px}.nav-card h2{margin:0 0 13px 24px;text-transform:uppercase;font-size:8px;line-height:1;font-weight:700;color:#111;letter-spacing:-.1px}.nav-card a{height:53px;border-radius:15px;display:grid;grid-template-columns:35px 1fr;align-items:center;position:relative;padding:0 50px 0 24px;font-size:16px;font-weight:500;color:#151923;letter-spacing:-.2px}.nav-card a.active{background:#f4f7fb;color:var(--blue)}.nav-card a img{width:22px;height:22px}.nav-card a b{position:absolute;right:20px;top:50%;transform:translateY(-50%);height:24px;line-height:24px;display:flex;align-items:center;justify-content:center;font-size:28px;color:#cbd1d9;font-weight:300}.nav-blue a img{filter: invert(47%) sepia(93%) saturate(1708%) hue-rotate(217deg) brightness(100%) contrast(92%)}.nav-purple a img{filter: invert(27%) sepia(88%) saturate(1941%) hue-rotate(278deg) brightness(89%) contrast(87%)}.nav-red a img{filter: invert(37%) sepia(89%) saturate(2894%) hue-rotate(338deg) brightness(105%) contrast(98%)}.nav-green a img{filter: invert(55%) sepia(37%) saturate(864%) hue-rotate(82deg) brightness(89%) contrast(89%)}.nav-yellow a img{filter: invert(73%) sepia(96%) saturate(1966%) hue-rotate(359deg) brightness(101%) contrast(104%)}.nav-cyan a img{filter: invert(50%) sepia(94%) saturate(2034%) hue-rotate(166deg) brightness(97%) contrast(97%)}.nav-orange a img{filter: invert(47%) sepia(85%) saturate(1841%) hue-rotate(344deg) brightness(103%) contrast(104%)}.nav-teal a img{filter: invert(43%) sepia(96%) saturate(1066%) hue-rotate(136deg) brightness(84%) contrast(103%)}.nav-brown a img{filter: invert(41%) sepia(13%) saturate(1231%) hue-rotate(338deg) brightness(91%) contrast(87%)}.admin-main{width:var(--panel-width);padding:18px 0 60px 0;min-height:calc(100vh - var(--topbar-height));}.dashboard-panel{background:#fff;border-radius:15px;padding:30px 15px 32px;width:var(--panel-width);min-height:760px}.dashboard-panel h1{font-size:20px;margin:0 0 47px 14px;display:flex;gap:10px;align-items:center;font-weight:700;letter-spacing:-.4px}.dashboard-panel h1 img{width:18px;height:18px}.chart-box{height:378px;border:1px solid #dbe3ed;margin:0 0 20px;position:relative;background:#fff;padding:8px 10px}.chart-box h2{text-align:center;margin:0;font-size:20px;font-weight:700}.chart-menu{position:absolute;right:12px;top:10px;color:#666;font-size:20px}.chart-area{height:280px;margin-top:11px;position:relative;border-bottom:1px solid #222;margin-left:58px}.axis-title{position:absolute;left:-55px;top:122px;transform:rotate(-90deg);font-size:12px;color:#333}.y-grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between}.y-grid span{font-size:13px;color:#111;position:relative;left:-36px;top:-5px}.y-grid span:after{content:"";position:absolute;left:36px;right:0;top:9px;width:100%;height:1px;background:#e0e0e0}.y-grid span:last-child:after{display:none}.months{position:absolute;left:0;right:0;bottom:-28px;display:grid;grid-template-columns:repeat(12,1fr);text-align:center;font-size:13px}.bars{position:absolute;left:43.7%;bottom:0;width:70px;height:100%}.bar{position:absolute;bottom:0;width:5px;border-radius:3px}.bar.users{height:230px;background:#2ea6f4;left:24px}.bar.pages{height:3px;background:#584fc4;left:34px}.bar.posts{height:57px;background:#6d8cc2;left:58px}.chart-legend{text-align:center;margin-top:36px;font-size:13px}.dot{display:inline-block;width:13px;height:13px;border-radius:50%;margin:0 6px 0 15px;vertical-align:-2px}.dot.users{background:#2ea6f4}.dot.pages{background:#584fc4}.dot.groups{background:#16c86b}.dot.events{background:#ff6736}.dot.posts{background:#6d8cc2}.chart-box small{position:absolute;right:9px;bottom:3px;color:#98a1ad;font-size:9px}.stats-grid{display:grid;grid-template-columns:repeat(3,300px);gap:20px 24px}.stat-card{grid-column:auto;width:300px;height:134px;border-radius:15px;color:#fff;position:relative;overflow:hidden;padding:26px 24px}.stat-card.wide{grid-column:auto;width:300px}.stat-card strong{display:block;font-size:36px;line-height:1;font-weight:800;margin-bottom:12px}.stat-card span{display:block;font-size:20px;font-weight:500;margin-bottom:9px}.stat-card small{display:block;font-size:13px;font-weight:600}.stat-card img{position:absolute;right:16px;bottom:-9px;width:118px;height:118px;opacity:.33}.stat-card.purple{background:linear-gradient(135deg,#596fe9,#8354df)}.stat-card.blue{background:linear-gradient(135deg,#19bfd6,#0d72ed)}.stat-card.orange{background:linear-gradient(135deg,#ff5c3c,#ffb33d)}.stat-card.red{background:linear-gradient(135deg,#f92665,#ff633d)}.stat-card.darkred{background:linear-gradient(135deg,#fb285b,#ae2108)}.stat-card.slate{background:#8e9ab0}.stat-card.green{background:linear-gradient(135deg,#2acb7c,#2ecbc7)}.stat-card.teal{background:linear-gradient(135deg,#2dc58f,#34cdd1)}.stat-card.teal-dark{background:linear-gradient(135deg,#079c89,#31c4b2)}.floating-left{position:fixed;left:14px;bottom:91px;width:47px;height:47px;border-radius:50%;background:#607785;border:4px solid #d7e2e7;box-shadow:0 2px 7px rgba(0,0,0,.28);z-index:45;display:flex;align-items:center;justify-content:center}.floating-left img{width:25px;height:25px;filter:brightness(0) invert(1)}.floating-right{position:fixed;right:12px;bottom:22px;z-index:45;display:flex;flex-direction:column;gap:15px}.floating-right a{width:48px;height:48px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 12px rgba(53,72,101,.08)}.floating-right img{width:22px;height:22px;filter: invert(47%) sepia(93%) saturate(1708%) hue-rotate(217deg) brightness(100%) contrast(92%)}
.login-page{min-height:100vh;display:grid;place-items:center;background:#eef1f5}.login-card{width:min(430px,calc(100% - 30px));background:#fff;border-radius:18px;padding:32px;box-shadow:0 16px 40px rgba(0,0,0,.08)}.login-card h1{color:var(--blue);font-size:36px;margin:0}.login-card h2{margin:8px 0 25px}.login-card label{display:block;font-weight:700;margin-bottom:14px}.login-card input{display:block;width:100%;height:46px;margin-top:7px;border:1px solid #dbe3ed;border-radius:10px;padding:0 12px}.login-card button{width:100%;height:48px;border:0;border-radius:10px;background:var(--blue);color:#fff;font-weight:800;font-size:16px}.error,.success{border-radius:10px;padding:12px;margin-bottom:14px}.error{background:#ffe8e8;color:#af1d1d}.success{background:#e7fff1;color:#0c7a3a}

/* Admin CRUD pages */
.admin-content-panel{background:#fff;border-radius:15px;width:var(--panel-width);overflow:hidden;min-height:auto}.panel-title-row{height:104px;background:#fafafa;display:flex;align-items:flex-start;justify-content:space-between;padding:31px 29px 0}.panel-title-row h1{margin:0;display:flex;align-items:center;gap:9px;font-size:18px;line-height:1;font-weight:700;letter-spacing:-.3px}.panel-title-row h1 img{width:22px;height:22px}.admin-button{height:44px;border:0;border-radius:5px;background:var(--blue);color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 31px;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer}.admin-button span{font-size:18px;line-height:1}.admin-button.secondary{background:#f7f7f7;color:#202432}.admin-button.secondary span{font-size:12px}.admin-alert{margin:18px 29px 0;border-radius:8px;padding:12px 15px;font-size:14px}.admin-alert.success{background:#e7fff1;color:#0c7a3a}.admin-alert.error{background:#ffe8e8;color:#af1d1d}.table-toolbar{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 29px}.entries-control{display:flex;align-items:center;gap:11px;font-size:16px}.entries-control select{width:72px;height:51px;border:1px solid #d9e0e8;border-radius:4px;background:#fff;padding:0 16px;font-size:14px;font-family:inherit}.table-search{display:flex;align-items:center;gap:7px;font-size:16px}.table-search input{width:226px;height:51px;border:1px solid #d9e0e8;border-radius:4px;background:#fff;padding:0 12px;font-family:inherit}.admin-table-wrap{padding:0 29px}.admin-table{width:100%;border-collapse:collapse;border:1px solid #d9e0e8;font-size:16px}.admin-table th,.admin-table td{height:56px;border:1px solid #d9e0e8;padding:0 14px;text-align:left;vertical-align:middle}.admin-table th{height:52px;font-weight:700;background:#fff}.admin-table tbody tr:nth-child(odd){background:#efefef}.admin-table th:nth-child(2),.admin-table td:nth-child(2),.admin-table th:nth-child(5),.admin-table td:nth-child(5){text-align:right}.admin-table .sort-cell{width:34px;color:#999;text-align:center;padding:0}.row-actions{display:flex;align-items:center;gap:7px}.row-actions form{margin:0}.round-action{width:29px;height:29px;border:0;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer}.round-action img{width:15px;height:15px;filter:brightness(0) invert(1)}.round-action.edit{background:#6171ec}.round-action.delete{background:#fb2f66}.table-footer{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 29px 18px;font-size:16px}.pagination-lite{display:flex;align-items:center}.pagination-lite a{height:38px;min-width:42px;border:1px solid #d9e0e8;background:#e9ecef;display:flex;align-items:center;justify-content:center;padding:0 12px;color:#3c4655}.pagination-lite a.active{background:#146df7;color:#fff;border-color:#146df7}.gender-form-panel .panel-title-row{height:104px}.admin-form{padding-top:16px}.form-row{display:grid;grid-template-columns:240px 1fr;align-items:start;padding:0 17px 16px 17px}.form-row label{padding-top:7px;font-size:16px;color:#34415f;font-weight:600}.form-row input{height:53px;border:1px solid #d9e0e8;border-radius:5px;background:#fff;padding:0 13px;font:inherit}.form-footer{height:63px;background:#fafafa;display:flex;justify-content:flex-end;align-items:center;padding:0 17px}.form-footer .admin-button{height:55px;min-width:178px;border-radius:5px}

/* Languages module */
.languages-table th:nth-child(2),.languages-table td:nth-child(2),.languages-table th:nth-child(6),.languages-table td:nth-child(6){text-align:right}.languages-table th:nth-child(3),.languages-table td:nth-child(3),.languages-table th:nth-child(4),.languages-table td:nth-child(4),.languages-table th:nth-child(7),.languages-table td:nth-child(7),.languages-table th:nth-child(8),.languages-table td:nth-child(8),.languages-table th:nth-child(9),.languages-table td:nth-child(9){text-align:left}.language-title{display:flex;align-items:center;gap:8px}.language-title img{width:25px;height:25px;border-radius:50%;object-fit:cover}.language-title a{color:#5c6cf1}.status-pill{display:inline-flex;align-items:center;justify-content:center;height:25px;min-width:47px;border-radius:999px;color:#fff;font-size:14px;font-weight:800;padding:0 10px}.status-pill.yes{background:#138c55}.status-pill.no{background:#ef3352}.language-form-panel .panel-title-row{height:104px}.language-form .form-row{grid-template-columns:240px 1fr;padding-left:17px;padding-right:17px;padding-bottom:15px}.language-form .form-row label:first-child{font-size:16px;color:#34415f;font-weight:600}.language-form .form-row input,.language-form .form-row select{width:100%;height:53px;border:1px solid #d9e0e8;border-radius:5px;background:#fff;padding:0 24px;font:inherit;color:#151923}.form-help{margin:8px 0 0;color:#34415f;font-size:14px;line-height:1.35}.switch-row{padding-bottom:16px}.toggle-switch{display:inline-flex!important;align-items:center;padding:0!important;width:60px;height:34px;cursor:pointer}.toggle-switch input{display:none}.toggle-switch span{position:relative;width:60px;height:34px;border-radius:999px;background:#c9cacc;transition:.2s}.toggle-switch span:before{content:"";position:absolute;left:4px;top:4px;width:26px;height:26px;border-radius:50%;background:#fff;transition:.2s;box-shadow:0 1px 2px rgba(0,0,0,.15)}.toggle-switch input:checked+span{background:#6574f3}.toggle-switch input:checked+span:before{transform:translateX(26px)}.flag-upload{width:96px!important;height:96px!important;border:1px dashed #c9cfd8;border-radius:10px;background:#f0f0f0;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;margin:0 0 10px;cursor:pointer}.flag-upload img{width:24px;height:24px}.language-form #flag{max-width:360px}.language-form .form-footer{height:71px}

/* Admin footer */
.admin-footer{width:100%;height:46px;background:var(--page-bg);display:flex;align-items:center;margin-top:0}
.admin-footer-inner{width:var(--wrap-width);margin:0 auto;border-top:1px solid #dde4ee;display:flex;align-items:center;justify-content:space-between;font-size:14px;color:#111;line-height:1;height:46px}
.admin-footer-left{display:flex;align-items:center;gap:24px;white-space:nowrap}
.admin-footer-language-picker{position:relative;display:flex;align-items:center;height:46px;z-index:60}.admin-footer-language-current{height:32px;border:0;background:transparent;display:flex;align-items:center;gap:8px;color:var(--blue);font-family:inherit;font-size:14px;font-weight:400;cursor:pointer;padding:0}.admin-footer-language-current img{width:18px;height:18px;border-radius:50%;object-fit:cover}.admin-footer-language-menu{position:absolute;left:-18px;bottom:40px;width:260px;max-height:287px;overflow-y:auto;background:#fff;border-radius:0 0 6px 6px;box-shadow:0 3px 10px rgba(20,35,60,.16);padding:12px 0;display:none}.admin-footer-language-picker:hover .admin-footer-language-menu,.admin-footer-language-picker:focus-within .admin-footer-language-menu{display:block}.admin-footer-language-option{height:48px;display:flex;align-items:center;gap:12px;padding:0 28px;color:#151923;font-size:16px;font-weight:400}.admin-footer-language-option:hover,.admin-footer-language-option.active{background:#f5f6f8}.admin-footer-language-option img{width:19px;height:19px;border-radius:50%;object-fit:cover}
.admin-footer-links{display:flex;align-items:center;gap:18px;white-space:nowrap}
.admin-footer-links a{color:#5264f4;font-size:14px;font-weight:400}
.admin-footer-links a:hover{text-decoration:underline}

/* Currencies and Countries modules */
.currencies-table th:nth-child(2),.currencies-table td:nth-child(2),.countries-table th:nth-child(2),.countries-table td:nth-child(2),.countries-table th:nth-child(8),.countries-table td:nth-child(8){text-align:right}.currencies-table th:nth-child(n+3),.currencies-table td:nth-child(n+3),.countries-table th:nth-child(n+3),.countries-table td:nth-child(n+3){text-align:left}.currencies-table td:nth-child(7),.countries-table td:nth-child(9){text-align:left}.table-link{color:#5c6cf1}.currency-form .form-row,.country-form .form-row{grid-template-columns:240px 1fr;padding-left:17px;padding-right:17px;padding-bottom:15px}.currency-form .form-row label:first-child,.country-form .form-row label:first-child{font-size:16px;color:#34415f;font-weight:600}.currency-form .form-row input,.currency-form .form-row select,.country-form .form-row input,.country-form .form-row select{width:100%;height:53px;border:1px solid #d9e0e8;border-radius:5px;background:#fff;padding:0 24px;font:inherit;color:#151923}.currency-form-panel .panel-title-row,.country-form-panel .panel-title-row{height:104px}.currency-form .form-footer,.country-form .form-footer{height:71px}.countries-table{font-size:15px}.countries-table th,.countries-table td{padding:0 10px}.countries-table .status-pill,.currencies-table .status-pill{font-size:14px}
.pagination-lite span{height:38px;min-width:42px;border:1px solid #d9e0e8;background:#e9ecef;display:flex;align-items:center;justify-content:center;padding:0 12px;color:#3c4655}
.pagination-lite span.active{background:#146df7;color:#fff;border-color:#146df7}
.pagination-lite span.disabled{color:#9aa3ad;cursor:not-allowed}
.pagination-lite span.ellipsis{background:#fff;color:#3c4655}
.admin-table-filter input[type="search"]::-webkit-search-cancel-button{cursor:pointer}
.admin-table .empty-table-cell{text-align:center!important;color:#6b7280;background:#fff;height:68px}

/* v22 working table sorting */
.admin-table th.sortable-th{padding:0!important;vertical-align:middle}.admin-table th.sortable-th .sortable-link{min-height:52px;padding:0 14px;color:#000;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-table th.sortable-th .sort-arrows{width:10px;height:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex-shrink:0}.admin-table th.sortable-th .sort-arrows i{display:block;width:0;height:0;border-left:4px solid transparent;border-right:4px solid transparent}.admin-table th.sortable-th .sort-up{border-bottom:7px solid #d6d6d6}.admin-table th.sortable-th .sort-down{border-top:7px solid #d6d6d6}.admin-table th.sortable-th.is-asc .sort-up{border-bottom-color:#111}.admin-table th.sortable-th.is-desc .sort-down{border-top-color:#111}.admin-table th.sortable-th:not(.is-active):hover .sort-up{border-bottom-color:#777}.admin-table th.sortable-th:not(.is-active):hover .sort-down{border-top-color:#777}.pagination-lite span.active{height:38px;min-width:42px;border:1px solid #146df7;background:#146df7;color:#fff;display:flex;align-items:center;justify-content:center;padding:0 12px}.pagination-lite span.disabled,.pagination-lite span.ellipsis{height:38px;min-width:42px;border:1px solid #d9e0e8;background:#e9ecef;color:#5f6673;display:flex;align-items:center;justify-content:center;padding:0 12px}.pagination-lite span.ellipsis{background:#fff;color:#5262ff}.admin-table-filter input[type="hidden"]{display:none}

/* v23 country/currency table width fix */
.countries-table,
.currencies-table {
    table-layout: fixed;
}
.countries-table th,
.countries-table td,
.currencies-table th,
.currencies-table td {
    white-space: nowrap;
}
.countries-table th:nth-child(2),
.countries-table td:nth-child(2),
.currencies-table th:nth-child(2),
.currencies-table td:nth-child(2) {
    text-align: left !important;
}
.countries-table td:nth-child(2) a,
.currencies-table td:nth-child(2) a {
    display: inline-block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    vertical-align: middle;
}
.countries-table th:nth-child(1), .countries-table td:nth-child(1) { width: 62px; }
.countries-table th:nth-child(2), .countries-table td:nth-child(2) { width: 190px; }
.countries-table th:nth-child(3), .countries-table td:nth-child(3) { width: 72px; }
.countries-table th:nth-child(4), .countries-table td:nth-child(4) { width: 92px; }
.countries-table th:nth-child(5), .countries-table td:nth-child(5) { width: 74px; }
.countries-table th:nth-child(6), .countries-table td:nth-child(6) { width: 126px; }
.countries-table th:nth-child(7), .countries-table td:nth-child(7) { width: 104px; }
.countries-table th:nth-child(8), .countries-table td:nth-child(8) { width: 110px; }
.countries-table th:nth-child(9), .countries-table td:nth-child(9) { width: 104px; }

.currencies-table th:nth-child(1), .currencies-table td:nth-child(1) { width: 64px; }
.currencies-table th:nth-child(2), .currencies-table td:nth-child(2) { width: 220px; }
.currencies-table th:nth-child(3), .currencies-table td:nth-child(3) { width: 92px; }
.currencies-table th:nth-child(4), .currencies-table td:nth-child(4) { width: 112px; }
.currencies-table th:nth-child(5), .currencies-table td:nth-child(5) { width: 72px; }
.currencies-table th:nth-child(6), .currencies-table td:nth-child(6) { width: 108px; }
.currencies-table th:nth-child(7), .currencies-table td:nth-child(7) { width: 116px; }
.currencies-table th:nth-child(8), .currencies-table td:nth-child(8) { width: 112px; }

/* v24 static pages module */
.static-pages-table {
    table-layout: fixed;
}
.static-pages-table th,
.static-pages-table td {
    white-space: nowrap;
}
.static-pages-table th:nth-child(1), .static-pages-table td:nth-child(1) { width: 74px; }
.static-pages-table th:nth-child(2), .static-pages-table td:nth-child(2) { width: 150px; text-align: left; }
.static-pages-table th:nth-child(3), .static-pages-table td:nth-child(3) { width: 154px; text-align: left; }
.static-pages-table th:nth-child(4), .static-pages-table td:nth-child(4) { width: 140px; text-align: left; }
.static-pages-table th:nth-child(5), .static-pages-table td:nth-child(5) { width: 150px; text-align: left; }
.static-pages-table th:nth-child(6), .static-pages-table td:nth-child(6) { width: 110px; text-align: right; }
.static-pages-table th:nth-child(7), .static-pages-table td:nth-child(7) { width: 128px; text-align: left; }
.static-page-form-panel .panel-title-row { height: 104px; }
.static-page-form .form-row {
    grid-template-columns: 240px 1fr;
    padding-left: 17px;
    padding-right: 17px;
    padding-bottom: 15px;
}
.static-page-form .form-row label:first-child {
    font-size: 16px;
    color: #34415f;
    font-weight: 600;
}
.static-page-form .form-row input,
.static-page-form .form-row select,
.static-page-form .form-row textarea {
    width: 100%;
    border: 1px solid #d9e0e8;
    border-radius: 5px;
    background: #fff;
    padding: 0 24px;
    font: inherit;
    color: #151923;
}
.static-page-form .form-row input,
.static-page-form .form-row select {
    height: 53px;
}
.url-input-prefix {
    display: grid;
    grid-template-columns: auto 1fr;
    height: 53px;
    border: 1px solid #d9e0e8;
    border-radius: 5px;
    overflow: hidden;
    background: #fff;
}
.url-input-prefix span {
    display: flex;
    align-items: center;
    padding: 0 24px;
    border-right: 1px solid #d9e0e8;
    font-size: 20px;
    color: #151923;
    white-space: nowrap;
}
.url-input-prefix input {
    border: 0 !important;
    border-radius: 0 !important;
    height: 51px !important;
}
.editor-row {
    align-items: flex-start;
}
.editor-shell {
    border: 1px solid #d9e0e8;
    border-radius: 8px;
    overflow: hidden;
    background: #fff;
    min-height: 298px;
}
.editor-menu,
.editor-tools {
    display: flex;
    align-items: center;
    gap: 22px;
    height: 38px;
    padding: 0 22px;
    color: #172033;
    font-size: 14px;
}
.editor-tools {
    height: 50px;
    gap: 24px;
    border-bottom: 1px solid #edf0f4;
    box-shadow: 0 2px 8px rgba(31,45,61,.08);
    color: #273448;
    font-size: 21px;
}
.editor-tools b,
.editor-tools i {
    font-size: 19px;
}
.editor-shell textarea {
    height: 184px;
    border: 0 !important;
    border-radius: 0 !important;
    resize: vertical;
    padding: 18px 22px !important;
    display: block;
}
.editor-status {
    height: 25px;
    border-top: 1px solid #edf0f4;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 8px;
    color: #34415f;
    font-size: 14px;
}
.static-page-form .form-footer { height: 71px; }
.web-static-page {
    max-width: 920px;
    margin: 40px auto;
    background: #fff;
    border-radius: 14px;
    padding: 32px;
    font-family: Poppins, Arial, sans-serif;
}
.web-static-page h1 {
    margin: 0 0 20px;
}

/* v34 profile dropdown menu */
.profile-menu-wrap{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:40px;z-index:150}.profile-menu-trigger{border:0;background:transparent;padding:0;cursor:pointer;font-family:inherit}.profile-menu-trigger b{display:block!important;color:#6574f3;font-size:12px;font-weight:700;line-height:1;margin-left:5px}.admin-profile-menu-wrap .avatar-action{display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:32px!important;margin-left:8px!important;gap:5px!important}.admin-profile-menu-wrap .avatar-action img{width:32px!important;height:32px!important}.profile-dropdown-menu{position:absolute;top:41px;right:-10px;width:264px;background:#fff;border-radius:0 0 5px 5px;box-shadow:0 3px 12px rgba(15,23,42,.18);display:none;z-index:300;overflow:hidden}.profile-menu-wrap:hover .profile-dropdown-menu,.profile-menu-wrap:focus-within .profile-dropdown-menu,.profile-menu-wrap.is-open .profile-dropdown-menu{display:block}.profile-dropdown-inner{padding:0}.profile-dropdown-inner hr{border:0;border-top:1px solid #edf0f4;margin:0 22px}.profile-menu-row{height:52px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:12px;padding:0 24px;color:#30323a;font-size:15px;font-weight:400;line-height:1;background:#fff;border:0;width:100%;font-family:inherit;text-align:left;cursor:pointer}.profile-menu-row:hover,.profile-menu-form:hover .profile-menu-row{background:#f7f8fb}.profile-menu-row img{width:20px!important;height:20px!important;filter:invert(47%) sepia(93%) saturate(1708%) hue-rotate(217deg) brightness(100%) contrast(92%)}.profile-menu-row em{font-style:normal;font-size:11px;font-weight:800;color:#146df7;background:#f1f5ff;border-radius:4px;padding:3px 6px}.profile-menu-form{margin:0}.profile-menu-form .profile-menu-row{display:grid}.top-actions .profile-menu-wrap{width:46px}.top-actions .profile-menu-wrap a,.top-actions .profile-menu-wrap button{position:static}
.top-actions .profile-dropdown-menu .profile-menu-row,.top-actions .profile-dropdown-menu button.profile-menu-row{width:100%!important;height:52px!important;display:grid!important;grid-template-columns:24px 1fr auto!important;align-items:center!important;justify-content:normal!important;gap:12px!important;padding:0 24px!important;color:#30323a!important;background:#fff!important;border:0!important;font-size:15px!important;font-weight:400!important;text-align:left!important}.top-actions .profile-dropdown-menu .profile-menu-row:hover,.top-actions .profile-dropdown-menu .profile-menu-form:hover .profile-menu-row{background:#f7f8fb!important}.top-actions .profile-dropdown-menu .profile-menu-row img{width:20px!important;height:20px!important}.top-actions .profile-dropdown-menu .profile-menu-row span{position:static!important;min-width:0!important;height:auto!important;background:transparent!important;color:inherit!important;font-size:15px!important;font-weight:400!important;display:block!important}


/* v35 remove avatar dropdown chevron */
.profile-menu-trigger b,
.avatar-action b,
.customer-avatar-action b {
    display: none !important;
}
.admin-profile-menu-wrap .avatar-action,
.customer-profile-menu-wrap .customer-avatar-action {
    width: 32px !important;
    height: 32px !important;
    margin-left: 8px !important;
    gap: 0 !important;
}
.admin-profile-menu-wrap .avatar-action img,
.customer-profile-menu-wrap .customer-avatar-action img {
    width: 32px !important;
    height: 32px !important;
}


/* v36 restore avatar dropdown chevron */
.profile-menu-trigger b,
.avatar-action b,
.customer-avatar-action b {
    display: block !important;
    color: #6574f3 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-left: 5px !important;
}
.admin-profile-menu-wrap .avatar-action,
.customer-profile-menu-wrap .customer-avatar-action {
    width: 42px !important;
    height: 32px !important;
    margin-left: 8px !important;
    gap: 5px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}
.admin-profile-menu-wrap .avatar-action img,
.customer-profile-menu-wrap .customer-avatar-action img {
    width: 32px !important;
    height: 32px !important;
}


/* v39 identical profile dropdown/header badges for admin and customer */
.top-actions a.has-badge,
.top-actions .has-badge {
    position: relative !important;
}
.top-actions .has-badge span {
    position: absolute !important;
    right: -9px !important;
    top: -11px !important;
    min-width: 17px !important;
    height: 17px !important;
    border-radius: 999px !important;
    background: #ff553d !important;
    color: #fff !important;
    font-size: 10px !important;
    line-height: 17px !important;
    font-weight: 800 !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
}
.profile-menu-wrap {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 46px !important;
    height: 40px !important;
    z-index: 150 !important;
}
.profile-menu-trigger,
.admin-profile-menu-wrap .avatar-action {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 42px !important;
    height: 32px !important;
    margin-left: 8px !important;
    gap: 5px !important;
    border: 0 !important;
    background: transparent !important;
    padding: 0 !important;
    cursor: pointer !important;
    font-family: inherit !important;
    overflow: visible !important;
}
.profile-menu-trigger img,
.admin-profile-menu-wrap .avatar-action img {
    width: 32px !important;
    height: 32px !important;
}
.profile-menu-trigger b,
.admin-profile-menu-wrap .avatar-action b {
    display: block !important;
    color: #6574f3 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    margin-left: 5px !important;
    transform: translateY(-1px) !important;
}
.profile-dropdown-menu {
    position: absolute !important;
    top: 41px !important;
    right: -10px !important;
    width: 264px !important;
    background: #fff !important;
    border-radius: 0 0 5px 5px !important;
    box-shadow: 0 3px 12px rgba(15,23,42,.18) !important;
    display: none;
    z-index: 300 !important;
    overflow: hidden !important;
}
.profile-menu-wrap:hover .profile-dropdown-menu,
.profile-menu-wrap:focus-within .profile-dropdown-menu,
.profile-menu-wrap.is-open .profile-dropdown-menu {
    display: block !important;
}
.profile-dropdown-inner { padding: 0 !important; }
.profile-dropdown-inner hr {
    border: 0 !important;
    border-top: 1px solid #edf0f4 !important;
    margin: 0 22px !important;
}
.profile-menu-row,
.profile-menu-form .profile-menu-row {
    width: 100% !important;
    height: 52px !important;
    display: grid !important;
    grid-template-columns: 24px 1fr auto !important;
    align-items: center !important;
    justify-content: normal !important;
    gap: 12px !important;
    padding: 0 24px !important;
    color: #30323a !important;
    background: #fff !important;
    border: 0 !important;
    font-family: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    text-align: left !important;
    cursor: pointer !important;
}
.profile-menu-row:hover,
.profile-menu-form:hover .profile-menu-row { background: #f7f8fb !important; }
.profile-menu-row img {
    width: 20px !important;
    height: 20px !important;
    filter: invert(47%) sepia(93%) saturate(1708%) hue-rotate(217deg) brightness(100%) contrast(92%) !important;
}
.profile-menu-row span {
    position: static !important;
    min-width: 0 !important;
    height: auto !important;
    background: transparent !important;
    color: inherit !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1 !important;
    display: block !important;
    padding: 0 !important;
}
.profile-menu-row em {
    font-style: normal !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    color: #146df7 !important;
    background: #f1f5ff !important;
    border-radius: 4px !important;
    padding: 3px 6px !important;
}
.profile-menu-form { margin: 0 !important; }


/* v43 dashboard chart match original Sngine layout */
.dashboard-panel .chart-box{height:400px!important;padding:8px 10px!important;}
.dashboard-panel .chart-box h2{font-size:20px!important;font-weight:700!important;line-height:1.2!important;}
.dashboard-panel .chart-area{height:280px!important;margin-top:14px!important;margin-left:58px!important;border-bottom:1px solid #222!important;}
.dashboard-panel .axis-title{left:-56px!important;top:136px!important;font-size:12px!important;color:#333!important;}
.dashboard-panel .y-grid span{font-size:13px!important;color:#111!important;left:-36px!important;top:-5px!important;}
.dashboard-panel .y-grid span:after{left:36px!important;top:9px!important;background:#e0e0e0!important;}
.dashboard-panel .months{bottom:-28px!important;font-size:13px!important;}
.dashboard-panel .bar.users{height:196px!important;background:#2ea6f4!important;left:24px!important;}
.dashboard-panel .bar.pages{height:3px!important;background:#584fc4!important;left:34px!important;}
.dashboard-panel .bar.posts{height:51px!important;background:#6d8cc2!important;left:58px!important;}
.dashboard-panel .chart-legend{margin-top:36px!important;text-align:center!important;font-size:13px!important;white-space:nowrap!important;}
.dashboard-panel .dot{width:13px!important;height:13px!important;margin:0 6px 0 15px!important;vertical-align:-2px!important;}
.dashboard-panel .chart-box small{right:9px!important;bottom:3px!important;font-size:9px!important;}

/* v45 announcements module */
.announcements-table{table-layout:fixed}.announcements-table th,.announcements-table td{white-space:nowrap}.announcements-table th:nth-child(1),.announcements-table td:nth-child(1){width:70px;text-align:right}.announcements-table th:nth-child(2),.announcements-table td:nth-child(2){width:220px;text-align:left}.announcements-table th:nth-child(3),.announcements-table td:nth-child(3){width:95px;text-align:left}.announcements-table th:nth-child(4),.announcements-table td:nth-child(4){width:200px;text-align:center}.announcements-table th:nth-child(5),.announcements-table td:nth-child(5){width:200px;text-align:center}.announcements-table th:nth-child(6),.announcements-table td:nth-child(6){width:120px;text-align:left}.announcement-form-panel .panel-title-row{height:104px}.announcement-form .form-row{grid-template-columns:240px 1fr;padding-left:17px;padding-right:17px;padding-bottom:15px}.announcement-form .form-row label:first-child{font-size:16px;color:#34415f;font-weight:600}.announcement-form .form-row input,.announcement-form .form-row select,.announcement-form .form-row textarea{width:100%;border:1px solid #d9e0e8;border-radius:5px;background:#fff;padding:0 24px;font:inherit;color:#151923}.announcement-form .form-row input,.announcement-form .form-row select{height:53px}.announcement-form .form-footer{height:71px}.announcement-type-select option[value="success"]{background:#1f6fd2;color:#fff}.announcement-type-select option[value="warning"]{background:#ff785f;color:#fff}.announcement-type-select option[value="danger"]{background:#fb4f7f;color:#fff}.announcement-type-select option[value="info"]{background:#28c7dc;color:#fff}

/* v49 announcement colors match select dropdown */
.announcement-type-select option[value="success"]{background:#41d28c!important;color:#fff!important}
.announcement-type-select option[value="warning"]{background:#ff765f!important;color:#fff!important}
.announcement-type-select option[value="danger"]{background:#1f6fd2!important;color:#fff!important}
.announcement-type-select option[value="info"]{background:#28c7dc!important;color:#fff!important}


/* v53 top header icons match reference */
.top-actions > a img,
.customer-top-actions > a img {
    width: 24px !important;
    height: 24px !important;
    filter: none !important;
}
.top-actions > a span,
.customer-top-actions > a span {
    display: none !important;
}


/* v54 header action icons final: no badges, no grey bubbles, exact SVGs */
.top-actions > a,
.customer-top-actions > a {
    width: 24px !important;
    height: 24px !important;
    background: transparent !important;
    border-radius: 0 !important;
    position: relative !important;
}
.top-actions > a img,
.customer-top-actions > a img {
    width: 24px !important;
    height: 24px !important;
    filter: none !important;
    opacity: 1 !important;
    background: transparent !important;
    border-radius: 0 !important;
}
.top-actions > a span,
.customer-top-actions > a span,
.top-actions .has-badge span,
.customer-top-actions .has-badge span {
    display: none !important;
}

/* v55 PWA settings */
.pwa-form-panel .panel-title-row{height:104px}.pwa-settings-form{padding-top:0}.pwa-option-row{display:grid;grid-template-columns:64px 1fr 80px;align-items:center;gap:0;padding:14px 17px 10px 12px}.pwa-option-icon{width:48px;display:flex;align-items:center;justify-content:center;color:#6574f3}.pwa-word-icon{font-size:21px;font-weight:800;line-height:1;color:#6574f3;letter-spacing:-1px}.pwa-option-icon img{width:40px;height:40px}.pwa-option-copy label{display:block;padding:0;color:#34415f;font-size:16px;font-weight:700;line-height:1.25}.pwa-option-copy p{margin:5px 0 0;color:#34415f;font-size:14px;line-height:1.35}.pwa-toggle{justify-self:end}.pwa-upload-row{grid-template-columns:240px 1fr;padding-left:17px;padding-right:17px;padding-bottom:22px}.pwa-upload-row label:first-child{font-size:16px;color:#34415f;font-weight:600}.pwa-icon-upload{width:96px!important;height:96px!important}.pwa-upload-row input[type=file]{width:100%;max-width:420px;height:auto;border:0!important;padding:8px 0 0!important;background:transparent!important}.pwa-form-panel .form-footer{height:71px}
