/*! * admin.css — KHU QUẢN TRỊ,BỘ DÙNG CHUNG. * * GIỐNG HỆT TỪNG BYTE ở sáu site:raovat,cd360,croon.land,hamcau,* affiliate,bansim. Sửa một bản là phải chép sang cả năm bản kia. * Cuối tài liệu có đoạn tự kiểm bằng shasum — không in ra gì là đạt. * * Gộp ngày 2026-09-13 từ admin.css của cd360 và croon.land. Hai bản đó vốn đã * có 178/187 quy tắc GIỐNG HỆT nhau (95%),chỉ lệch chín quy tắc khung — nên * đây là gộp chứ không phải viết lại. Mỗi mục lấy bản đủ hơn:* * §1 token viết mới,bảng màu theo bản mẫu shop365 * §2 §3 §4 croon — thanh trên dính,menu trái chiếm chỗ (đúng dáng shop365);* bản cd360 để thanh trên z-index 50,không đủ để nổi trên menu * §5 §7 cd360 — panel-head/sub/link/empty và .cell-right,.data-table__title * §10 gộp cả hai:ô THỐNG KÊ của cd360 (.stats/.tile,có số) và ô * LỐI TẮT của croon (chỉ icon + nhãn) — hai thứ khác nhau,trước * đây trùng tên .tile nên phải đổi croon thành .shortcut * §8 §11 croon — biểu mẫu và trình quản lý ảnh đủ hơn * còn lại croon * * KHÔNG có lớp khai đè riêng cho từng site. Sáu site hiển thị GIỐNG 100%,* chỉ khác NỘI DUNG:mục menu trái và trường nhập liệu của từng trang. * * Hộp thoại xác nhận (.overlay*) nằm ở lib.css chứ không phải đây:raovat dùng * nó cả ở trang ngoài,đặt vào file chỉ admin mới nạp là trang ngoài mất hộp * thoại mà không báo lỗi. * * Ba tông Trắng / Xám / Đen ở admin/theme.css,nạp SAU file này. */:root{--brand:#4caf50;--brand-hover:#409343;--brand-ink:#101828;--brand-soft:#eaf5ea;--brand-text:#347736;--brand-ink-soft:rgba(16,24,40,.85);--brand-veil:rgba(16,24,40,.09);--brand-veil-strong:rgba(16,24,40,.16);--adm-bar:var(--brand);--adm-bar-ink:var(--brand-ink);--adm-acc-w:160px;--adm-act-w:148px;--adm-act-line:color-mix(in srgb,var(--line) 75%,var(--ink-3));--adm-bar-chip:#f3f3f3;--adm-bar-chip-hover:#e4e4e4;--adm-bar-chip-avatar:#d6d6d6;--adm-bar-chip-ink:#1f2328;--adm-nav-bg:var(--bg);--adm-nav-ink:var(--ink-2);--adm-nav-active:var(--brand-text);--adm-page-bg:#f4f5f7;--adm-on-page:var(--ink);--adm-header-h:58px;--adm-side-w:242px;--adm-side-w-min:68px;--adm-content-w:1200px;--adm-gap:24px;--adm-col-gap:20px;--adm-shell-w:calc(var(--adm-side-w) + var(--adm-col-gap) + var(--adm-content-w) + var(--adm-gap) * 2);--btn-py:6px;--btn-px:14px;--btn-sm-py:6px;--btn-sm-px:14px;--btn-icon-size:30px;--btn-icon-sm-size:30px;--input-py:8px;--input-px:12px;--radius-sm:5px;--radius:5px;--radius-lg:6px;--adm-radius:5px;--adm-panel-radius:6px;--adm-accent:#2563eb;--adm-accent-600:#1d4ed8;--adm-gray:#4b5563;--adm-gray-600:#374151;--adm-green:#16a34a;--adm-green-600:#15803d;--t1-bg:#e3eefc;--t1-ink:#1559b0;--t2-bg:#dcf0f5;--t2-ink:#12667e;--t3-bg:#eae8fb;--t3-ink:#5347c4;--t4-bg:#e1f3e9;--t4-ink:#17754e;--t5-bg:#fbf0d9;--t5-ink:#8f6511;--t6-bg:#e8ecf3;--t6-ink:#4c5a70;--t7-bg:#fbe7e4;--t7-ink:#a84632;--t8-bg:#fae6f0;--t8-ink:#a8447c;--step--2:.72rem;--crop-ratio:1;--icon-search:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6.5'/%3E%3Cpath d='m15.5 15.5 4.5 4.5'/%3E%3C/svg%3E")}.btn-sm{font-size:var(--step-0)}.btn{gap:6px;border-radius:var(--adm-radius);font-weight:500;font-size:var(--step--1);box-shadow:var(--shadow-sm)}.btn:hover{box-shadow:var(--shadow-sm)}.btn:active{transform:none}.btn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.btn-ghost{color:var(--ink-2)}.btn-ghost:hover{background:var(--bg-soft);color:var(--ink);border-color:var(--line)}.btn-icon{border-color:transparent;background:transparent;box-shadow:none;color:var(--ink-2)}.btn-icon:hover{background:var(--muted-soft);border-color:transparent;box-shadow:none;color:var(--ink)}.btn-danger.btn-icon{background:transparent;color:var(--danger)}.btn-danger.btn-icon:hover{background:var(--danger-soft);color:var(--danger-ink)}.btn-accent{background:var(--adm-accent);color:#fff;border-color:transparent}.btn-accent:hover{background:var(--adm-accent-600);color:#fff}.btn-gray{background:var(--adm-gray);color:#fff;border-color:transparent}.btn-gray:hover{background:var(--adm-gray-600);color:#fff}.btn-green{background:var(--adm-green);color:#fff;border-color:transparent}.btn-green:hover{background:var(--adm-green-600);color:#fff}.input,.select,.textarea{border-radius:var(--adm-radius);font-family:inherit;font-size:var(--step--1);box-shadow:var(--shadow-sm)}.input:focus,.select:focus,.textarea:focus{border-color:var(--line);box-shadow:var(--shadow-sm)}.input:focus-visible,.select:focus-visible,.textarea:focus-visible{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-ring-strong)}.input[type="file"]::file-selector-button{border-radius:var(--adm-radius)}.alert-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 30%,transparent);color:var(--warning)}.badge{padding:2px 8px;border:1px solid color-mix(in srgb,currentColor 40%,transparent);font-size:var(--step--2);font-weight:400;white-space:nowrap}.admin-header{position:sticky;top:0;z-index:1200;height:var(--adm-header-h);background:var(--adm-bar);color:var(--adm-bar-ink);box-shadow:var(--shadow-sm)}.admin-header__inner{display:flex;align-items:center;gap:12px;height:100%;width:100%;max-width:var(--adm-shell-w);margin-inline:auto;padding-inline:var(--adm-gap);--adm-logo-w:116px;--hdr-lead:calc(var(--adm-logo-w) + 12px)}.sidebar-toggle{display:none;align-items:center;flex:none;gap:1px;height:38px;padding:0 6px;border:0;border-radius:var(--adm-radius);background:var(--bg);color:var(--ink-2);cursor:pointer;transition:background-color .15s ease}.sidebar-toggle:hover{background:var(--bg-soft);color:var(--ink)}.sidebar-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.55)}.sidebar-toggle .svg-icon{color:currentColor}.sidebar-toggle-arrow{display:none}body.sidebar-open .sidebar-toggle-arrow--open{display:block;transform:rotate(180deg)}body:not(.sidebar-open) .sidebar-toggle-arrow--closed{display:block}.admin-brand{flex:0 0 auto;width:116px;height:26px;background:currentColor;-webkit-mask:url(/public/images/logo.svg) no-repeat left center / auto 100%;mask:url(/public/images/logo.svg) no-repeat left center / auto 100%}.admin-header a{color:inherit;font-size:var(--step--1)}.admin-header a:hover{text-decoration:underline}.admin-header__spacer{margin-left:auto}.account-menu{position:relative;flex:0 0 auto}.account-menu__toggle{display:flex;align-items:center;gap:8px;width:var(--adm-acc-w);padding:3px 10px 3px 3px;border:0;border-radius:var(--radius-pill);background:var(--adm-bar-chip);color:var(--adm-bar-chip-ink);cursor:pointer;transition:background-color .15s ease,box-shadow .15s ease}.account-menu__toggle:hover{background:var(--adm-bar-chip-hover)}.account-menu__toggle:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.55)}.account-menu__name{flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--step--1);font-weight:600}.account-menu__avatar{display:grid;place-items:center;flex:none;width:30px;height:30px;border-radius:50%;overflow:hidden;object-fit:cover;background:var(--adm-bar-chip-avatar);color:var(--adm-bar-chip-ink);font-size:var(--step--2);font-weight:700;letter-spacing:.02em}.account-menu__avatar img{width:100%;height:100%;object-fit:cover;border-radius:50%}.account-menu__arrow{display:flex;flex:0 0 auto;margin-left:auto;transform:rotate(90deg);transition:transform .18s ease}.account-menu.is-open .account-menu__arrow{transform:rotate(-90deg)}.account-menu__dropdown{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:var(--adm-acc-w);box-sizing:border-box;margin:0;padding:4px;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:var(--adm-radius);box-shadow:var(--shadow-lg)}.account-menu.is-open .account-menu__dropdown{display:block}.admin-header .account-menu__dropdown a,.admin-header .account-menu__dropdown button{display:flex;align-items:center;gap:9px;width:100%;padding:8px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font-family:inherit;font-size:var(--step--1);text-align:left;white-space:nowrap;cursor:pointer}.admin-header .account-menu__dropdown a:hover,.admin-header .account-menu__dropdown button:hover{background:var(--bg-soft);color:var(--ink);text-decoration:none}.account-menu__dropdown svg{flex:0 0 auto;color:var(--ink-3)}.admin-header .account-menu__dropdown a:hover svg,.admin-header .account-menu__dropdown button:hover svg{color:inherit}.admin-header .account-menu__themes button{width:auto}.account-menu__logout{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.admin-shell{display:flex;align-items:flex-start;width:100%;max-width:var(--adm-shell-w);margin-inline:auto;padding-inline:var(--adm-gap);gap:var(--adm-col-gap);min-height:calc(100vh - var(--adm-header-h))}.admin-sidebar{position:sticky;top:var(--adm-header-h);z-index:40;flex:none;align-self:flex-start;width:var(--adm-side-w-min);height:calc(100vh - var(--adm-header-h));padding:12px 10px 20px;overflow-x:hidden;overflow-y:auto;background:var(--adm-nav-bg);border-right:1px solid var(--line);overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--ink-3) transparent;--sb-icon-w:16px}body.sidebar-open .admin-sidebar{width:var(--adm-side-w)}.admin-sidebar::-webkit-scrollbar{width:10px}.admin-sidebar::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:var(--ink-3);background-clip:content-box}.admin-sidebar-nav{min-width:0}.sidebar-list,.sidebar-group-items{margin:0;padding:0;list-style:none}.sidebar-list > li + li,.sidebar-group-items > li + li{margin-top:3px}.sidebar-group-btn{display:flex;align-items:center;gap:10px;width:100%;padding:7px 9px 5px;border:0;border-radius:var(--adm-radius);background:none;color:var(--ink);font:600 13.5px/1.3 var(--font);letter-spacing:.02em;text-align:left;cursor:pointer}.sidebar-group-btn:hover{color:var(--brand-text,var(--brand))}.sidebar-group-btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.sidebar-group-arrow{display:flex;margin-left:auto;color:var(--ink-3);transform:rotate(90deg);transition:transform .18s ease}.sidebar-group--closed .sidebar-group-arrow{transform:none}.sidebar-group--closed .sidebar-group-items{display:none}.sidebar-group-items{margin-left:8px;padding-left:calc(var(--sb-icon-w) + 1px);border-left:1px solid var(--line)}.sidebar-item{display:flex;align-items:center;gap:10px;padding:5px 9px;border-radius:var(--adm-radius);color:var(--adm-nav-ink);text-decoration:none;font-size:14px;font-weight:500;line-height:1.25}.sidebar-group-items .sidebar-item{padding-block:4px;font-weight:400}button.sidebar-item{width:100%;margin:0;text-align:left}.sidebar-form{display:block}.sidebar-item:hover{background:var(--bg-soft);color:var(--ink);text-decoration:none}.sidebar-item--active{font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1.5px}.sidebar-group-items .sidebar-item--active{font-weight:600}.svg-icon{flex:none;width:18px;height:18px;color:var(--ink-3);stroke-width:1.8}.svg-icon--sm{width:13px;height:13px}.sidebar-item:hover .svg-icon{color:var(--ink-2)}.btn > svg,.btn > .icon{width:18px;height:18px}.btn-icon > svg,.btn-icon > .icon{width:18px;height:18px}.sidebar-label{font-size:inherit;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body:not(.sidebar-open) .sidebar-label,body:not(.sidebar-open) .sidebar-group-arrow,body:not(.sidebar-open) .sidebar-group-btn{display:none}body:not(.sidebar-open) .sidebar-item{justify-content:center;padding-left:0;padding-right:0}body:not(.sidebar-open) .sidebar-group-items{display:block;margin-left:0;padding-left:0;border-left:0}body:not(.sidebar-open) .sidebar-list > li + li{margin-top:6px;padding-top:6px;border-top:1px solid var(--line)}.sidebar-backdrop{display:none}.admin-main{flex:1 1 auto;width:auto;min-width:0}.admin-content{width:100%;padding-block:var(--adm-gap) 80px}.page-title{font-size:var(--step-2);font-weight:700;margin-bottom:16px;color:var(--adm-on-page)}.page-subtitle{color:var(--adm-on-page);opacity:.85;margin-bottom:16px}.page-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:24px}.page-actions__end{margin-left:auto;display:flex;flex-wrap:wrap;gap:10px}.panel{background:var(--bg);border:1px solid var(--line);border-radius:0;box-shadow:var(--shadow-sm);--panel-pad:20px;padding:var(--panel-pad);margin-block:20px}.panel-title{display:block;font-size:var(--step-0);font-weight:600;color:var(--ink);margin-bottom:16px}.panel-head{display:flex;align-items:center;gap:10px;margin:calc(var(--panel-pad) * -1) calc(var(--panel-pad) * -1) 16px;padding:16px max(var(--panel-pad),12px);border-bottom:1px solid var(--line)}.panel-head .panel-title{margin-bottom:0}.panel-sub{margin:2px 0 0;color:var(--ink-2);font-size:var(--step--2)}.panel-link{margin-left:auto;color:var(--brand-text,var(--brand));font-size:var(--step--1);font-weight:600;white-space:nowrap}.panel-empty{margin:0;color:var(--ink-2);font-size:var(--step--1)}.list{display:grid;gap:14px}.list-row{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.list-row__bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 12px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.list-row__title{flex:1 1 240px;min-width:0;font-weight:600;font-size:var(--step--1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list-row__tools{display:flex;align-items:center;gap:2px;margin-left:auto;margin-right:-6px}.list-row__body{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;padding:12px;font-size:var(--step--1);color:var(--ink-2)}.list-row__body p{margin:0}.list-row__text{flex:1 1 200px;min-width:0;display:grid;gap:4px;line-height:1.5;margin-top:-4px}.thumb-mini{width:80px;height:60px;flex:0 0 80px;object-fit:cover;border-radius:var(--radius-sm);background:var(--bg-soft)}.thumb-mini--fit{object-fit:contain}.thumb-mini--square{width:72px;height:72px;flex-basis:72px}.cell-thumb{width:88px}.cell-thumb .thumb-mini{max-width:none}.thumb-wrap{position:relative;display:inline-block;line-height:0}.thumb-label{position:absolute;top:3px;left:-5px;padding:1px 7px;border-radius:var(--radius-pill);background:var(--danger);color:#fff;font-size:.625rem;font-weight:400;line-height:1.6}.thumb-label--good{background:var(--success)}.thumb-label--warn{background:var(--warning);color:#1a1a1a}.thumb-label--muted{background:var(--ink-2)}.thumb-mini--avatar{width:56px;height:56px;flex-basis:56px;border-radius:50%}.data-table{width:100%;border-collapse:collapse;font-size:var(--step--1)}.data-table th,.data-table td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table th{background:var(--bg-soft);font-weight:700;color:var(--ink);white-space:nowrap}.data-table tbody tr:hover{background:var(--bg-soft)}.data-table .cell-right{text-align:right}.data-table .cell-right .row-actions{justify-content:flex-end}.data-table .cell-actions{width:1%;white-space:nowrap;text-align:right;padding:0}.data-table .cell-actions .row-actions{justify-content:flex-end;border:0;border-left:1px solid var(--adm-act-line);border-bottom:1px solid var(--adm-act-line);border-radius:0 0 0 10px}.row-date{display:none}.cell-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:2px}.cell-price{font-weight:700;color:var(--danger)}.cell-price-old{color:var(--ink-2);font-size:var(--step--2)}.cell-note{color:var(--ink-2);font-size:var(--step--2)}.cell-note--good{color:var(--success);font-weight:600}.cell-note--crit{color:var(--danger);font-weight:600}.cell-note--warn{color:var(--warning);font-weight:600}.uploader-input{display:none}.uploader-card{position:relative;max-width:340px;overflow:hidden;border-radius:0;background:#111;aspect-ratio:4 / 3}.uploader-card.is-empty{background:var(--bg-soft);border:1px dashed var(--line)}.uploader-drop{position:absolute;inset:0;display:grid;align-content:center;justify-items:center;gap:8px;padding:12px;color:var(--ink-3);font-size:var(--step--1);text-align:center;cursor:pointer}.uploader-drop > svg{width:28px;height:28px}.uploader-pick{color:var(--brand-text,var(--brand));font-weight:600}.uploader-drop.is-over{background:var(--brand-soft)}.uploader-card.is-empty:has(.uploader-drop.is-over){border-color:var(--brand)}.form-layout__side .uploader-card{max-width:none}.uploader-img{width:100%;height:100%;object-fit:contain}.uploader-bar{position:absolute;inset:0 0 auto 0;display:flex;align-items:center;gap:8px;padding:8px;background:linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,0));color:#fff}.uploader-card.is-empty .uploader-bar{display:none}.uploader-meta{flex:1;min-width:0}.uploader-name{display:block;overflow:hidden;font-size:var(--step--1);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.uploader-size{display:block;font-size:var(--step--2);opacity:.8}.uploader-act{display:inline-flex;flex:none;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;cursor:pointer}.uploader-act:hover{background:rgba(0,0,0,.75)}.uploader-act svg{color:currentColor}.gal-input{display:none}.gal{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius)}.gal-toolbar{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--bg-soft);border-bottom:1px solid var(--line)}.gal-view,.gal-add{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--line);border-radius:var(--adm-radius);background:var(--bg);color:var(--ink-2);font-size:var(--step--2);font-weight:600;cursor:pointer}.gal-add{margin-left:auto}.gal-view:disabled{color:var(--ink-3);cursor:default}.gal-view:not(:disabled):hover,.gal-add:hover{background:var(--bg-soft);color:var(--ink)}.gal-strip{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px}.gal-empty{margin:0;padding:4px 2px;color:var(--ink-3);font-size:var(--step--2)}.gal-tile{position:relative;width:78px;height:78px;overflow:hidden;border-radius:var(--radius-sm);background:var(--bg-soft);cursor:grab}.gal-tile img{width:100%;height:100%;object-fit:cover}.gal-tile.is-drag{opacity:.4}.gal-del{position:absolute;top:3px;right:3px;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:0;border-radius:50%;background:rgba(0,0,0,.55);color:#fff;cursor:pointer}.gal-del:hover{background:var(--danger)}.gal-insert{position:absolute;inset:auto 0 0 0;padding:3px 0;border:0;background:rgba(0,0,0,.6);color:#fff;font-size:var(--step--2);font-weight:600;cursor:pointer;opacity:0;transition:opacity .15s ease}.gal-tile:hover .gal-insert,.gal-insert:focus-visible{opacity:1}.vid{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.vid-tabs{display:flex;border-bottom:1px solid var(--line)}.vid-tab{padding:12px 18px;border:0;background:none;color:var(--ink-3);font-size:var(--step--1);font-weight:600;cursor:pointer}.vid-tab.is-on{background:var(--bg-soft);color:var(--brand-text,var(--brand))}.vid-pane{padding:16px 18px}.vid-pane .form-hint{margin-top:8px}.vid-have{margin:0 0 8px;color:var(--ink-2);font-size:var(--step--1)}.vid-input{display:none}.vid-drop{display:grid;place-items:center;min-height:74px;padding:14px;border:1px solid var(--line);border-radius:var(--radius);color:var(--ink-2);font-size:var(--step--1);text-align:center;cursor:pointer}.vid-drop.is-over{border-color:var(--brand);background:var(--brand-soft)}.vid-browse{color:var(--brand-text,var(--brand));font-weight:600}.overlay--soft{background:rgba(15,23,42,.32);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.confirm-box{--cfm-accent:#0a7c56;--cfm-accent-2:#047857;--cfm-accent-soft:#ecfdf5;--cfm-accent-ring:#d1fae5;width:min(100% - 32px,380px);padding:0;overflow:hidden;border-radius:20px;background:var(--bg);box-shadow:0 20px 40px -12px rgba(0,0,0,.12),0 8px 16px -8px rgba(0,0,0,.08);animation:confirm-in .3s ease}@keyframes confirm-in{from{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.confirm-box{animation:none}}.confirm-head{display:flex;align-items:center;gap:10px;padding:11px 18px;background:linear-gradient(135deg,var(--cfm-accent),var(--cfm-accent-2));color:#fff}.confirm-head > svg{flex:none;width:18px;height:18px;stroke-width:2}.confirm-head__title{font-size:16px;font-weight:600;letter-spacing:-.2px;margin-right:auto}.confirm-close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;margin:0;padding:0;border:none;background:none;color:#fff;line-height:1;cursor:pointer;transition:opacity .2s ease}.confirm-close:hover{opacity:.8}.confirm-close > svg{width:18px;height:18px;stroke-width:2.5}.confirm-mark{position:relative;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin:14px auto 10px;border-radius:50%;background:var(--cfm-accent-soft)}.confirm-mark::before{content:'';position:absolute;width:56px;height:56px;border-radius:50%;background:var(--cfm-accent-ring);opacity:.5;z-index:0}.confirm-mark > svg{position:relative;z-index:1;width:22px;height:22px;color:var(--cfm-accent-2);stroke-width:2.2}.confirm-text{width:100%;margin:0;padding:0 22px 16px;color:#1e293b;font-size:15px;font-weight:500;line-height:1.5;text-align:center}.confirm-actions{display:flex;gap:10px;width:100%;padding:0 18px 18px}.confirm-btn{display:inline-flex;flex:1;align-items:center;justify-content:center;gap:6px;height:38px;margin:0;padding:0 16px;border:none;border-radius:12px;font-family:inherit;font-size:15px;font-weight:600;line-height:1.2;text-align:center;text-decoration:none;cursor:pointer;user-select:none;-webkit-user-select:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:all .2s ease}.confirm-btn > svg{flex:none;width:16px;height:16px;stroke-width:2.5}.confirm-btn--cancel{background:#f1f5f9;color:#475569}.confirm-btn--cancel:hover{background:#e2e8f0;color:#334155}.confirm-btn--ok{background:linear-gradient(135deg,var(--cfm-accent),var(--cfm-accent-2));color:#fff;box-shadow:0 4px 12px rgba(10,124,86,.3)}.confirm-btn--ok:hover{transform:translateY(-1px);box-shadow:0 6px 16px rgba(10,124,86,.4);color:#fff}.confirm-btn--ok:active{transform:translateY(0)}@media (prefers-reduced-motion:reduce){.confirm-btn{transition:none}.confirm-btn--ok:hover{transform:none}}@media only screen and (max-width:600px){.confirm-head{padding:10px 14px}.confirm-head__title{font-size:15px}.confirm-mark{margin:12px auto 8px}.confirm-text{padding:0 16px 14px;font-size:14px}.confirm-actions{padding:0 14px 14px}.confirm-btn{height:36px;font-size:14px}}.toast{position:fixed;top:40%;left:50%;z-index:1400;max-width:min(420px,calc(100vw - 32px));padding:12px 20px;border-radius:var(--radius);background:var(--success);color:#fff;font-weight:600;text-align:center;box-shadow:0 18px 40px -16px rgba(16,24,40,.55);pointer-events:none;transform:translateX(-50%);animation:toast-pop 1.4s ease forwards}.toast--bad{background:var(--danger)}@keyframes toast-pop{0%{opacity:0;transform:translateX(-50%) translateY(6px)}10%{opacity:1;transform:translateX(-50%) translateY(0)}80%{opacity:1;transform:translateX(-50%) translateY(0)}100%{opacity:0;visibility:hidden;transform:translateX(-50%) translateY(0)}}@media (prefers-reduced-motion:reduce){@keyframes toast-pop{0%,80%{opacity:1}100%{opacity:0;visibility:hidden}}}.state-tick{display:inline-flex;align-items:center;justify-content:center;flex:none;width:20px;color:var(--ink-3)}.state-tick--on{color:var(--success)}.list-row__bar > .state-tick{margin-right:2px}.table-scroll > .data-table{min-width:min(480px,100%)}.data-table__title{display:block;max-width:420px;overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.data-table__title:hover{color:var(--brand-text,var(--brand))}.checkbox-grid{display:flex;flex-wrap:wrap;gap:8px 16px}.checkbox-grid--wide{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 16px}.checkbox-grid .form-hint{display:block;margin:0}.avatar-field{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.settings-preview-image{display:block;max-width:320px;border:1px solid var(--line);border-radius:var(--radius-sm)}.avatar-field .form-hint{margin-top:6px}label.btn{cursor:pointer}.form-inline{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px}.form-inline > .input,.form-inline > .select{flex:1 1 220px;width:auto}.form-inline > .field{flex:1 1 220px;margin-bottom:0}.form-inline > .form-hint{margin:0}.form-inline > .field--sm{flex:0 1 auto}.form-inline > .field--sm > .input,.form-inline > .field--sm > .select{width:160px;max-width:100%}.form-layout__main .input[type="text"],.form-layout__main .input[type="url"],.form-layout__main .input[type="password"],.form-layout__main .select{max-width:640px}.form-layout__main .input[type="number"],.form-layout__main .input[type="datetime-local"]{max-width:220px}.form-layout__main .money-field{max-width:220px}.form-layout__main .money-field .input[data-money]{max-width:100%}.money-field{position:relative}.money-field .input{width:100%;padding-right:28px}.money-unit{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:var(--ink-2);font-size:var(--step-0);font-weight:600;pointer-events:none}.form-layout__main .input[name="sku"],.form-layout__main .input[name="code"],.form-layout__main .input[name="unit"],.form-layout__main .input[name="phone"],.form-layout__main .input[name="zip"]{max-width:240px}.form-grid{display:grid;gap:16px;grid-template-columns:repeat(2,1fr)}.form-grid--4{grid-template-columns:repeat(4,1fr)}.form-grid--1{grid-template-columns:minmax(0,1fr)}.form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.field--toggle{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:10px}.field--toggle .field-label{margin:0}.field--toggle .form-hint,.field--toggle .form-error{flex:1 0 100%;margin:0}.form-field--full{grid-column:1 / -1}.form-grid .field{margin-bottom:0}.textarea--sm{min-height:80px}.panel .textarea[rows]{min-height:0}.panel .field-label{display:block;margin-bottom:6px;color:var(--ink);font-weight:500}.panel .field > .field-label{margin-bottom:0}.panel .input + .field-label,.panel .select + .field-label,.panel .textarea + .field-label{margin-top:20px}.panel .form-hint{margin-top:6px}.panel .form-hint + .field-label{margin-top:20px}.form-layout__main{display:grid;gap:20px}.form-layout .panel,.form-layout__side .panel,.admin-grid-3 .panel{margin-block:0}.form-layout{display:grid;gap:20px;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start}.form-layout__side{display:grid;gap:20px}.form-layout__full{grid-column:1 / -1}.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px}.form-actions--wrap{margin-top:0}.form-actions--wrap .btn{flex:0 0 auto}.editor{resize:vertical;line-height:1.45;min-height:320px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg);overflow-y:auto}.editor:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.editor img{max-width:100%;height:auto;border-radius:var(--radius-sm)}.select--inline{width:auto;min-width:118px}.filter{position:relative}.filter__count{display:inline-grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:var(--radius-pill);background:var(--brand);color:#fff;font-size:.6875rem;font-weight:600}.filter__panel{display:none;position:absolute;top:calc(100% + 8px);left:0;z-index:40;width:min(320px,calc(100vw - 32px));padding:14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--adm-radius);box-shadow:var(--shadow-lg)}.filter.is-open .filter__panel{display:grid;gap:10px}.filter__panel .input,.filter__panel .select{width:100%}.filter__actions{display:flex;gap:8px}.filter__actions .btn{flex:1 1 auto}.password-field{position:relative}.password-field .input{padding-right:44px}.password-toggle{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-2);cursor:pointer}.info-list{display:grid;gap:10px}.info-row{display:grid;grid-template-columns:200px minmax(0,1fr);gap:12px;padding-bottom:10px;border-bottom:1px solid var(--line)}.info-row:last-child{border-bottom:0;padding-bottom:0}.info-row dt{color:var(--ink-2);font-size:var(--step--1)}.info-row dd{margin:0}.stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.tile{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px;padding:13px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.tile:hover{border-color:var(--brand);box-shadow:var(--shadow)}.tile > .tile-value,.tile > .tile-name,.tile > .tile-note{grid-column:1 / -1}.tile-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--radius)}.tile-icon.tone-1{background:var(--t1-bg);color:var(--t1-ink)}.tile-icon.tone-2{background:var(--t2-bg);color:var(--t2-ink)}.tile-icon.tone-3{background:var(--t3-bg);color:var(--t3-ink)}.tile-icon.tone-4{background:var(--t4-bg);color:var(--t4-ink)}.tile-icon.tone-5{background:var(--t5-bg);color:var(--t5-ink)}.tile-icon.tone-6{background:var(--t6-bg);color:var(--t6-ink)}.tile-icon.tone-7{background:var(--t7-bg);color:var(--t7-ink)}.tile-icon.tone-8{background:var(--t8-bg);color:var(--t8-ink)}.tile-body{min-width:0}.tile-value{display:block;color:var(--ink);font-size:var(--step-2);font-weight:700;line-height:1.05;letter-spacing:-.03em}.tile-name{display:block;margin-top:2px;color:var(--ink-2);font-size:var(--step--1);font-weight:600;line-height:1.3}.tile-note{display:block;margin-top:1px;overflow:hidden;color:var(--ink-3);font-size:var(--step--2);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.shortcut-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fill,minmax(178px,1fr))}.shortcut{display:flex;align-items:center;gap:12px;padding:10px 14px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);transition:border-color .2s ease,box-shadow .2s ease}.shortcut:hover{border-color:var(--brand);box-shadow:var(--shadow)}.shortcut__icon{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:var(--brand-soft);color:var(--brand-text,var(--brand))}.shortcut__label{font-weight:700;color:var(--ink);line-height:1.25}.shortcut__count{font-size:var(--step--1);color:var(--ink-2);line-height:1.25}.tile--link{transition:border-color .2s ease,box-shadow .2s ease}.tile--link:hover{border-color:var(--brand);box-shadow:var(--shadow)}.tile--highlight{border-color:var(--brand);background:var(--brand-soft)}.tile--warn,.shortcut--warn{border-color:var(--warning)}.image-field{display:grid;gap:10px}.image-card{position:relative;padding:9px;border:1px solid var(--line);border-radius:var(--adm-radius);background:var(--bg);box-shadow:var(--shadow-sm);overflow:hidden}.image-card img{width:100%;height:100%;object-fit:contain}.preview-image{width:100%;aspect-ratio:4 / 3;border-radius:7px;background:#222}.image-field-narrow .preview-image{aspect-ratio:1 / 1}.image-actions{display:flex;flex-wrap:wrap;gap:8px}.image-card .image-actions{position:absolute;top:9px;left:9px;right:9px;z-index:2;flex-wrap:nowrap;align-items:center;gap:8px;color:#fff}.image-card__name{flex:1 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:.75rem;line-height:1.2;text-shadow:0 1px 2px rgba(0,0,0,.6)}.image-card__name:empty{display:none}.image-card [data-image-edit]{margin-left:auto}.image-btn{display:grid;place-items:center;width:26px;height:26px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,.5);color:#fff;cursor:pointer;transition:box-shadow .25s ease-in;box-shadow:0 0 rgba(255,255,255,0)}.image-btn:hover,.image-btn:focus-visible{outline:none;box-shadow:0 0 0 2px rgba(255,255,255,.9)}.image-btn__icon--undo{display:none}.image-card.is-removed .image-btn__icon--remove{display:none}.image-card.is-removed .image-btn__icon--undo{display:block}.image-card.is-removed .image-btn--danger{background:var(--danger)}.image-card.is-removed .preview-image{opacity:.3}.image-card__hit{display:none}.image-card.is-empty .image-card__hit,.image-card.is-removed .image-card__hit{position:absolute;inset:9px;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding-bottom:10px;cursor:pointer}.image-card__hint{font-size:var(--step--1);color:var(--ink-2)}.image-card__action{font-weight:500;color:var(--brand-text,var(--brand))}.image-card__hit:hover .image-card__action{text-decoration:underline}.image-card.is-empty .preview-image{opacity:.5}.image-card.is-empty .image-actions [data-image-remove]{display:none}.image-card.is-removed .image-card__hint{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.image-card.is-dragover{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-ring)}.gallery-images{width:100%}.gallery-images-toolbar{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.5rem}.gallery-images-btn{display:inline-flex;align-items:center;gap:0.25rem;padding:0.25rem 0.625rem;border:1px solid #d4d4d8;border-radius:0.375rem;background:#fff;color:#3f3f46;font-size:0.75rem;line-height:1.5;cursor:pointer}.gallery-images-btn:hover{background:#f4f4f5}.gallery-images-btn:disabled{opacity:0.5;cursor:not-allowed}.gallery-images-btn-add{margin-left:auto}.gallery-images-strip{display:flex;align-items:flex-start;gap:5px;width:100%;min-height:88px;padding:4px;border:1px solid #d4d4d8;border-radius:0.5rem;background:#fff;overflow-x:auto;overflow-y:hidden}.gallery-images-strip::-webkit-scrollbar{height:8px}.gallery-images-strip::-webkit-scrollbar-thumb{background:#d4d4d8;border-radius:4px}.gallery-images-item{position:relative;flex:0 0 auto;width:80px;height:80px;border:1px solid #d4d4d8;border-radius:0.25rem;overflow:hidden;background:#fafafa}.gallery-images-item img{width:100%;height:100%;object-fit:cover;display:block;cursor:zoom-in}.gallery-images-remove{position:absolute;top:1px;right:1px;z-index:2;width:18px;height:18px;display:flex;align-items:center;justify-content:center;border:none;border-radius:3px;background:rgba(255,255,255,0.9);color:#18181b;font-size:14px;line-height:1;cursor:pointer}.gallery-images-remove:hover{background:#fee2e2;color:#b91c1c}.gallery-images-insert{position:absolute;inset:0;margin:auto;width:60px;height:26px;border:1px solid #e4e4e7;border-radius:3px;background:#f4f4f5;color:#3f3f46;font-size:0.75rem;opacity:0;cursor:pointer}.gallery-images-item:hover .gallery-images-insert{opacity:1}.gallery-images-item-uploading img{opacity:0.5}.gallery-images-item-unsaved{border-color:#f59e0b}.gallery-images-badge{position:absolute;left:1px;bottom:1px;z-index:2;padding:0 3px;border-radius:3px;background:rgba(245,158,11,0.9);color:#fff;font-size:10px;line-height:14px}.gallery-images-progress{position:absolute;left:0;right:0;bottom:0;height:4px;background:rgba(0,0,0,0.1)}.gallery-images-progress span{display:block;height:100%;background:#d70018;transition:width 0.15s}.gallery-images-empty,.gallery-images-error{margin:auto 0;padding-inline:0.5rem;font-size:0.75rem;color:#71717a}.gallery-images-error{color:#b91c1c}.gallery-images-lightbox{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center}.gallery-images-lightbox-backdrop{position:absolute;inset:0;background:rgba(0,0,0,0.75)}.gallery-images-lightbox-panel{position:relative;display:flex;flex-direction:column;align-items:center;gap:0.5rem;width:min(90vw,900px);max-height:90vh;padding:0.75rem;border-radius:0.75rem;background:#fff}.gallery-images-lightbox-frame{display:flex;align-items:center;gap:0.5rem;width:100%;min-height:0;flex:1}.gallery-images-lightbox-frame img{flex:1;min-width:0;max-height:60vh;object-fit:contain}.gallery-images-nav{flex:0 0 auto;width:32px;height:32px;border:1px solid #d4d4d8;border-radius:999px;background:#fff;color:#3f3f46;font-size:1.25rem;line-height:1;cursor:pointer}.gallery-images-counter{font-size:0.75rem;color:#71717a}.gallery-images-lightbox-thumbs{display:flex;gap:5px;width:100%;overflow-x:auto}.gallery-images-lightbox-thumbs img{flex:0 0 auto;width:56px;height:56px;object-fit:cover;border:2px solid transparent;border-radius:0.25rem;cursor:pointer}.gallery-images-lightbox-thumbs img.is-active{border-color:#d70018}.gallery-images-item.is-removed{border-color:#dc2626}.gallery-images-item.is-removed img{opacity:.3}.gallery-images-item.is-removed .gallery-images-remove{background:#dc2626;color:#fff}.gallery-images-item.is-removed .gallery-images-insert{display:none}.gallery-images-btn-add{justify-content:center}.gallery-images-btn,.gallery-images-item,.gallery-images-lightbox-thumbs img{border-radius:var(--radius-sm)}.gallery-images-strip{border-radius:var(--adm-radius)}.gallery-images-lightbox-panel{border-radius:var(--adm-panel-radius)}.image-card--share .preview-image{aspect-ratio:1200 / 630}.image-card--banner .preview-image{aspect-ratio:var(--crop-ratio,1200 / 628)}.image-card--cover{max-width:190px;margin-inline:auto}.image-card--cover .preview-image{aspect-ratio:1 / 1}.image-field.is-cropping .image-card .preview-image{display:none}.crop-box{margin-top:10px}.crop-stage{position:relative;overflow:hidden;background:#111;border-radius:var(--radius-sm);aspect-ratio:var(--crop-ratio,1200 / 628);cursor:grab}.crop-stage.is-dragging{cursor:grabbing}.crop-image{display:block;max-width:100%;transform-origin:center}.crop-tools{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px}.crop-range{flex:1 1 180px;accent-color:var(--brand)}.login-page{display:grid;place-items:center;min-height:100vh;padding:20px;background:var(--adm-page-bg)}.login-box{width:100%;max-width:380px;padding:28px;background:var(--bg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.login-title{font-size:var(--step-2);font-weight:700;text-align:center;margin-bottom:20px}.login-back{display:block;text-align:center;margin-top:10px;color:var(--brand);font-size:var(--step--1)}.chart{display:flex;align-items:flex-end;gap:6px;width:100%;min-height:180px;padding:12px 8px 0;overflow-x:auto;-webkit-overflow-scrolling:touch}.chart__col{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;gap:6px}.chart__bar-wrap{width:100%;height:140px;display:flex;align-items:flex-end;justify-content:center;gap:3px}.chart__bar{width:42%;min-height:2px;border-radius:var(--radius-sm) var(--radius-sm) 0 0}.chart__bar--views{background:var(--adm-accent)}.chart__bar--unique{background:var(--adm-green)}.chart__label{font-size:var(--step--2);color:var(--ink-3);max-width:100%;text-align:center;line-height:1.1}.chart__label-short{display:none}.chart-legend{display:flex;flex-wrap:wrap;gap:10px 18px;margin-top:10px;font-size:var(--step--1);color:var(--ink-2)}.chart-legend__swatch{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:middle}.chart-legend__swatch--views{background:var(--adm-accent)}.chart-legend__swatch--unique{background:var(--adm-green)}.bar-list__row{display:grid;grid-template-columns:minmax(88px,110px) 1fr auto;align-items:center;gap:10px;margin-bottom:10px}.bar-list__row:last-child{margin-bottom:0}.bar-list__label{font-size:var(--step--1);color:var(--ink-2)}.bar-list__track{height:10px;border-radius:var(--radius-pill);background:var(--bg-soft);overflow:hidden}.bar-list__fill{height:100%;border-radius:var(--radius-pill);min-width:2px}.bar-list__value{font-size:var(--step--1);font-weight:600;color:var(--ink);min-width:2.5rem;text-align:right}@media (max-width:1023px){.admin-sidebar{position:fixed;top:var(--adm-header-h);left:0;z-index:1100;align-self:auto;width:var(--adm-side-w);max-width:84vw;height:calc(100vh - var(--adm-header-h));height:calc(100dvh - var(--adm-header-h));box-shadow:0 24px 48px -22px rgba(16,24,40,.55);transform:translateX(-101%);transition:transform .2s ease}body.sidebar-open .admin-sidebar{width:var(--adm-side-w);transform:none}body:not(.sidebar-open) .sidebar-group-arrow,body:not(.sidebar-open) .sidebar-group-btn{display:flex}body:not(.sidebar-open) .sidebar-label{display:block}body:not(.sidebar-open) .sidebar-item{justify-content:flex-start;padding-left:9px;padding-right:9px}body:not(.sidebar-open) .sidebar-group-items{margin-left:8px;padding-left:calc(var(--sb-icon-w) + 1px);border-left:1px solid var(--line)}body:not(.sidebar-open) .sidebar-list > li + li{margin-top:3px;padding-top:0;border-top:0}.sidebar-backdrop{display:block;position:fixed;inset:var(--adm-header-h) 0 0 0;z-index:1090;background:rgba(16,24,40,.45);opacity:0;pointer-events:none;transition:opacity .2s ease}body.sidebar-open .sidebar-backdrop{opacity:1;pointer-events:auto}.form-layout{grid-template-columns:minmax(0,1fr)}.tile-grid{grid-template-columns:repeat(2,1fr)}.form-grid--4{grid-template-columns:repeat(2,1fr)}.chart{gap:4px;padding:10px 6px 0;min-height:160px}.chart__bar-wrap{height:120px}.chart__label-full{display:none}.chart__label-short{display:inline}.bar-list__row{grid-template-columns:minmax(0,7.5rem) 1fr auto}.bar-list__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (prefers-reduced-motion:reduce){.admin-sidebar,.sidebar-backdrop,.sidebar-group-arrow{transition:none}}@media (max-width:640px){:root{--step--2:.6875rem;--step--1:.75rem;--step-0:.875rem;--step-1:1rem;--step-2:1.125rem;--step-3:1.375rem;--btn-py:6px;--btn-px:12px;--btn-sm-py:6px;--btn-sm-px:12px;--btn-icon-size:28px;--btn-icon-sm-size:28px;--input-py:7px;--input-px:10px}.sidebar-toggle{height:34px;padding:0 4px;gap:3px}.sidebar-toggle .svg-icon{width:18px;height:18px}.filter__panel{width:calc(100vw - 24px)}.account-menu__toggle{width:min(var(--adm-acc-w),60vw)}}@media (max-width:1024px){.form-layout{grid-template-columns:1fr}.stats{grid-template-columns:repeat(2,1fr)}.form-grid--4{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){:root{--step--2:.6875rem;--step--1:.75rem;--step-0:.875rem;--step-1:1rem;--step-2:1.125rem;--step-3:1.375rem;--btn-py:6px;--btn-px:12px;--btn-sm-py:6px;--btn-sm-px:12px;--btn-icon-size:28px;--btn-icon-sm-size:28px;--input-py:7px;--input-px:10px}.admin-header{padding:8px 0}.admin-sidebar{padding-inline-start:calc(var(--gutter) - 14px)}.filter__panel{width:calc(100vw - 24px)}.account-menu__toggle{width:min(var(--adm-acc-w),60vw)}}.account-menu__themes{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.theme-switcher{display:grid;grid-auto-flow:column;gap:4px;padding:2px 4px}.theme-switcher__btn{display:flex;justify-content:center;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink-3);cursor:pointer}.theme-switcher__btn:hover{background:var(--bg-soft);color:var(--ink-2)}.theme-switcher__btn:focus-visible{outline:2px solid var(--brand);outline-offset:-2px}.theme-switcher__btn.is-active{color:var(--brand-text,var(--brand))}.admin-sidebar a:hover{color:var(--brand-text,var(--brand));background:var(--bg-soft)}.admin-sidebar svg{flex:0 0 auto}.admin-footer{padding:16px 24px;border-top:1px solid var(--line);color:var(--adm-on-page);opacity:.85;font-size:var(--step--1);text-align:center}.page-sub{color:var(--adm-on-page);opacity:.85;margin-bottom:16px}.header-search{order:0;flex:1 1 0;width:auto;min-width:0;max-width:560px;margin:0 auto}@media (min-width:768px){.header-search{margin-left:max(0px,calc(var(--adm-side-w) + var(--adm-col-gap) - var(--hdr-lead)));margin-right:auto}}.header-search-inner{display:flex;align-items:center;gap:8px;height:34px;padding:0 6px 0 14px;border:1px solid transparent;border-radius:var(--radius-pill);background:var(--bg)}.header-search-inner:focus-within{border-color:var(--bg);box-shadow:0 0 0 3px rgba(255,255,255,.28)}.header-search input{flex:1;min-width:0;height:100%;padding:0;border:0;outline:none;background:transparent;color:var(--ink);font:400 var(--step--1)/1.4 var(--font)}.header-search input::placeholder{color:var(--ink-3,var(--ink-2))}.header-search input::-webkit-search-cancel-button{display:none}.header-search-submit{display:grid;flex:none;place-items:center;width:26px;height:26px;border:0;border-radius:50%;background:var(--muted-soft);color:var(--ink-2);cursor:pointer}.header-search-submit::before{content:"";width:14px;height:14px;background:currentColor;-webkit-mask:var(--icon-search) center / contain no-repeat;mask:var(--icon-search) center / contain no-repeat}.header-search-submit:hover{background:var(--line);color:var(--ink)}@media (max-width:767px){.header-search{flex:1 1 auto;min-width:0;max-width:none}}.form-group{margin-bottom:12px;font-family:var(--admin-font,'Segoe UI',system-ui,sans-serif)}.label-form{display:block;font-weight:600;color:var(--admin-text,#334155);margin-bottom:3px;font-size:0.8125rem;font-family:var(--admin-font,'Segoe UI',system-ui,sans-serif)}.form-control,select.form-control{width:100%;padding:6px 10px;border:1px solid #cbd5e1;border-radius:5px;font-size:0.8125rem;line-height:1.35;box-sizing:border-box;font-family:var(--admin-font,'Segoe UI',system-ui,sans-serif);background:#fff;color:var(--admin-text,#334155);transition:border-color 0.15s,box-shadow 0.15s}.form-control:focus,select.form-control:focus{outline:none;border-color:var(--admin-blue,#1e3a5f);box-shadow:0 0 0 2px rgba(30,58,95,0.1)}select.form-control{padding-right:34px;cursor:pointer;-moz-appearance:none;-webkit-appearance:none;appearance:none;background-color:#fff;background-image:url("/public/images/chevron-down-slate.svg");background-repeat:no-repeat;background-position:right 8px center;background-size:18px auto}select.form-control::-ms-expand{display:none}.admin-settings-grid .form-group,.admin-form-grid .form-group{margin-bottom:0}.admin-settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-top:10px}.admin-settings-form .label-main{margin-bottom:8px;padding-bottom:4px}.admin-settings-flash{margin:0 0 8px;font-size:0.8125rem;color:#15803d}.admin-settings-form .form-group{margin-bottom:0}.admin-form--compact .label-form,.admin-settings-form .label-form,.admin-edit-form .label-form{margin-bottom:2px;font-size:0.75rem}.admin-form--compact .form-control,.admin-form--compact .editor,.admin-settings-form .form-control,.admin-settings-form .editor,.admin-edit-form .form-control,.admin-edit-form .editor{padding:4px 8px;font-size:0.8rem;line-height:1.3}.admin-form--compact select.form-control,.admin-settings-form select.form-control,.admin-edit-form select.form-control{padding-right:32px;background-position:right 6px center;background-size:17px auto}.admin-settings-form .editor{min-height:0;resize:vertical}.admin-settings-form textarea.editor{min-height:44px}textarea.form-control.textarea-summary{height:auto;min-height:4.8em;resize:vertical;line-height:1.4}textarea.form-control.textarea-summary--short{min-height:3.2em}.admin-settings-form .pureedit{width:100%}.admin-settings-form .admin-settings-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px 10px;margin-top:0}@media (max-width:992px){.admin-settings-form .admin-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.admin-settings-form .admin-settings-grid{grid-template-columns:1fr;gap:8px}}.admin-settings-preview-image{display:block;max-width:320px;max-height:168px;width:auto;height:auto;border:1px solid #e5e7eb;border-radius:8px;object-fit:cover}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.admin-form-compact{max-width:560px}.admin-form-compact--wide{max-width:680px}.admin-form-compact .admin-form-grid{gap:8px 10px}.admin-form-compact--wide .admin-form-grid{gap:6px 10px}.admin-form-compact--wide .admin-form-grid--specs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 10px}.admin-edit-form textarea.form-control:not(.textarea-summary){height:auto;resize:vertical}.admin-edit-form .admin-form-section-title{margin-top:2px;padding-top:8px;font-size:0.875rem}.admin-edit-form .editor{min-height:48px}.admin-edit-form textarea.editor[rows="8"],.admin-edit-form textarea.editor[rows="10"]{min-height:96px}.admin-edit-form textarea.editor[rows="10"]{min-height:180px}.admin-property-form,.admin-project-form{max-width:none}.admin-property-form__layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:16px 20px;align-items:start}.admin-property-form__main,.admin-property-form__side{min-width:0;max-width:100%}.admin-property-form__side{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:10px 12px;position:relative;z-index:1}.admin-form-grid--single{grid-template-columns:1fr}.admin-form-grid--side{grid-template-columns:1fr;gap:6px 8px}.admin-property-form .admin-form-grid--specs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.admin-form-section-title--first{border-top:none;padding-top:0;margin-top:0}@media (max-width:960px){.admin-property-form__layout{grid-template-columns:1fr}.admin-property-form__side{padding:10px}}.admin-form-section-title{margin-top:4px;padding-top:12px;border-top:1px solid #e2e8f0;font-size:0.9375rem;font-weight:700;color:var(--admin-blue-dark,#152942)}.admin-form-section-title:first-of-type{border-top:none;padding-top:0}.admin-settings-grid__full,.admin-form-grid__full{grid-column:1 / -1}.upload-image-watermark-preview{max-width:420px;padding:1rem;border:1px solid #e5e7eb;border-radius:8px;background:#f9fafb}.upload-image-watermark-preview img{display:block;max-width:100%;height:auto;margin:0 auto 0.75rem;background:#fff}.upload-image-watermark-actions{display:flex;flex-wrap:wrap;gap:0.5rem;margin-bottom:0.5rem}.upload-image-watermark-remove input{margin-right:0.35rem;vertical-align:middle}.admin-settings-flash--error{color:#b91c1c}.admin-form-checks{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:center}.admin-form-image .form-control{margin-bottom:10px}.admin-form-image-box{display:inline-flex;flex-direction:column;align-items:stretch;gap:8px;width:160px;padding:10px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;box-sizing:border-box}.admin-form-image-box img{width:100%;height:90px;object-fit:cover;border-radius:4px;background:#f1f5f9}.admin-form-image-box .btn{width:100%;margin:0;text-align:center;box-sizing:border-box}.admin-form-avatar-preview{display:flex;align-items:center;gap:12px}.admin-form-avatar-preview img{width:64px;height:64px;object-fit:cover;border-radius:50%;border:1px solid #cbd5e1;background:#f1f5f9;flex-shrink:0}.admin-user-avatar{width:32px;height:32px;object-fit:cover;border-radius:50%;border:1px solid #e2e8f0;background:#f1f5f9;vertical-align:middle;margin-right:8px}@media (max-width:768px){.admin-form-grid,.admin-form-grid--specs{grid-template-columns:1fr;gap:12px}.admin-form-grid__full{grid-column:auto}.w33{width:100%;margin-left:0 !important}}.w33{width:33.33%;box-sizing:border-box}.image-list{width:100%;max-width:100%;box-sizing:border-box;border:1px solid #d3d3d3;padding:8px;background:#fff;position:relative;border-radius:3px;overflow:hidden;margin-bottom:12px}#image-list-scroll{width:100%;max-width:100%;height:80px;display:block;white-space:nowrap;overflow-x:auto;overflow-y:hidden;vertical-align:bottom;box-sizing:border-box}#image-list-scroll::-webkit-scrollbar{width:0;height:10px}#image-list-scroll::-webkit-scrollbar-thumb{background:rgba(168,168,168,0.9) !important}#image-list-scroll .one-img{width:80px;height:80px;position:relative;display:inline-block;margin-right:5px;border:1px solid #c3c3c3;vertical-align:bottom}#image-list-scroll .one-img .add-img{width:60px;height:26px;border-radius:3px;border:1px solid #e3e3e3;background-color:#f3f3f3;text-align:center;position:absolute;top:0;left:0;right:0;bottom:0;margin:auto;opacity:0;cursor:pointer;font-size:0.7rem;line-height:24px}#image-list-scroll .one-img:hover .add-img{opacity:1}.btn-delete-image{width:18px;height:18px;top:1px;right:1px;background:#fff;position:absolute;border-radius:3px;background-size:70%;background-repeat:no-repeat;background-position:center;cursor:pointer;border:none;z-index:2;background-image:url("/public/images/admin/icon-close.svg")}#image-list-scroll .one-img img{width:100%;height:100%;object-fit:cover;display:block}.btn-upload{width:32px;height:20px;border:1px solid #c3c3c3;top:2px;right:2px;background:#fff;position:absolute;border-radius:3px;background-size:14px;background-repeat:no-repeat;background-position:center;cursor:pointer;z-index:111;font-size:0;padding:1px;box-sizing:border-box;display:inline-block}.upload-image-input{width:10px;height:10px;cursor:pointer;opacity:0;position:absolute;top:0;right:0;z-index:2}.upload-multi-image{background-image:url("/public/images/admin/icon-upload-multi.svg");bottom:5px !important}.upload-image{background-image:url("/public/images/admin/icon-camera.svg");background-size:14px;background-position:center;background-repeat:no-repeat}.media-container{width:100%;max-width:320px;position:relative}.cover{position:relative;padding:5px;background-color:#fff;border:1px solid #c3c3c3;border-radius:3px;box-sizing:border-box}.cover-3-2{width:100%;max-width:320px;aspect-ratio:3 / 2}.cover img{width:100%;height:100%;object-fit:cover;display:block;border-radius:2px}.cover .upload-image-input{top:7px;bottom:auto;right:7px}.cover .btn-upload{top:7px;bottom:auto;right:7px}.media-gallery-btn{position:absolute;height:20px;right:38px;top:2px;line-height:18px;padding:0 8px;font-size:0.75rem;border:1px solid #c3c3c3;background-color:#dbdbdb;color:#333;border-radius:3px;z-index:112;cursor:pointer}.media-gallery-btn:hover:not(:disabled){background-color:#e4e4e4;border-color:#999}.media-gallery-btn:disabled{opacity:0.5;cursor:not-allowed}.image-list > .label-form{padding-right:52px;box-sizing:border-box}.admin-slug-preview{margin:4px 0 0;font-size:0.75rem;color:var(--ink-2);line-height:1.4}.admin-slug-preview span:first-of-type{color:var(--ink);font-weight:600}.admin-property-form__main .image-list,.admin-project-form__main .image-list{width:100%;max-width:100%;box-sizing:border-box}.admin-property-form__main #image-list-scroll,.admin-project-form__main #image-list-scroll{width:100%;max-width:100%;display:block}.admin-property-form__main .admin-form-grid,.admin-property-form__main .form-group,.admin-project-form__main .admin-form-grid,.admin-project-form__main .form-group{min-width:0;max-width:100%}.admin-property-form .pureedit,.admin-project-form .pureedit{width:100%;max-width:100%;box-sizing:border-box}.admin-property-form .pureedit .pe-content,.admin-property-form .pureedit .pe-source,.admin-project-form .pureedit .pe-content,.admin-project-form .pureedit .pe-source{font-family:var(--admin-font,'Segoe UI',system-ui,sans-serif);font-size:0.875rem}.admin-image-preview-wrap{max-width:200px}.admin-image-preview{max-height:120px;object-fit:cover}#gallery-background{background-color:#000;opacity:.8}#gallery-popup{float:none;margin:auto;top:min(calc(20 * 100vw / 400),20px);left:min(calc(20 * 100vw / 400),20px);right:min(calc(20 * 100vw / 400),20px);bottom:min(calc(20 * 100vw / 400),20px);padding:min(calc(20 * 100vw / 400),20px);border-radius:min(calc(10 * 100vw / 400),10px);background:#f3f3f3;z-index:9999;text-align:center;display:none;position:fixed}#gallery-popup .image-popup-frame{height:calc(100% - min(calc(180 * 100vw / 400),180px));width:100%;min-height:min(calc(600 * 100vw / 400),600px);border-radius:min(calc(5 * 100vw / 400),5px);cursor:pointer;margin:auto;background:#FFF;border:min(calc(1 * 100vw / 400),1px) solid #e3e3e3;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}#gallery-popup .image-popup-frame img{width:auto;height:auto;max-width:100%;max-height:100%;min-width:860px;min-height:600px;filter:contrast(1.1);-webkit-filter:contrast(1.25);-webkit-filter:brightness(98%);-webkit-filter:saturate(120%);filter:saturate(120%);margin:auto;display:block;cursor:pointer;transition:transform 0.3s ease-out,opacity 0.3s ease-out;object-fit:contain;user-select:none;-webkit-user-select:none;will-change:transform}#gallery-popup .image-popup-frame img.slide-out-left{transform:translateX(-100%);opacity:0}#gallery-popup .image-popup-frame img.slide-out-right{transform:translateX(100%);opacity:0}#gallery-popup .image-popup-frame img.slide-in-right{animation:slideInFromRight 0.5s ease-in-out forwards}#gallery-popup .image-popup-frame img.slide-in-left{animation:slideInFromLeft 0.5s ease-in-out forwards}@keyframes slideInFromRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes slideInFromLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}#gallery-popup .image-nav-btn{position:absolute;top:50%;transform:translateY(-50%);z-index:101;width:35px;height:60px;background-color:#ffffff;border:none;border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all 0.3s ease;box-shadow:2px 0 4px rgba(0,0,0,0.1);font-size:1.25rem;font-weight:300;color:#9ca3af;line-height:1;padding:0;margin:0}#gallery-popup .image-nav-btn:hover{background-color:#f9fafb;color:#6b7280;transform:translateY(-50%) scale(1.05);box-shadow:2px 0 6px rgba(0,0,0,0.15)}#gallery-popup .image-nav-left-popup{left:10px}#gallery-popup .image-nav-left-popup::before{content:"‹";font-size:1.5rem;font-weight:300}#gallery-popup .image-nav-right-popup{right:10px}#gallery-popup .image-nav-right-popup::before{content:"›";font-size:1.5rem;font-weight:300}#gallery-popup .image-counter-popup{margin:10px 0;font-size:0.875rem;color:#666}#gallery-popup .thumbnail-bar-popup{display:block;text-align:center !important;margin:10px auto;padding:5px 4px 10px;max-height:320px;overflow-y:auto}#gallery-popup .thumbnail-bar-popup img{display:inline-block;width:80px;background-color:#FFF;border-radius:5px;padding:2px;cursor:pointer;border:1px solid #e3e3e3;margin:0 8px 10px;transition:border-color 0.2s ease,transform 0.2s ease}#gallery-popup .thumbnail-bar-popup img:hover{border:1px solid #c2117e}#gallery-popup .gallery-close-btn{position:absolute;top:12px;right:12px;padding:10px 20px;border:none;border-radius:25px;background:#dc2626;color:#fff;font-size:0.875rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;cursor:pointer;z-index:9999;transition:all 0.25s ease;display:flex;align-items:center;gap:6px}#gallery-popup .gallery-close-btn::before{content:"✕";font-size:1rem;font-weight:700;line-height:1}#gallery-popup .gallery-close-btn:hover{background:#b91c1c;transform:scale(1.05)}#gallery-popup .gallery-close-btn:active{transform:scale(0.98);background:#991b1b}@media only screen and (max-width:600px){#gallery-popup .gallery-close-btn{padding:8px 16px;font-size:0.8125rem;top:8px;right:8px}#gallery-popup .gallery-close-btn::before{font-size:0.875rem}}@media only screen and (min-width:861px) and (max-width:1200px){#gallery-popup .image-popup-frame{height:calc(100% - 140px);min-height:500px}#gallery-popup .image-popup-frame img{min-width:600px;min-height:450px}#gallery-popup .thumbnail-bar-popup img{width:70px}#gallery-popup .thumbnail-bar-popup{max-height:260px}}@media only screen and (max-width:860px){#gallery-popup{border-radius:5px;padding:0;top:5px;left:5px;right:5px;bottom:5px;padding:5px}#gallery-popup .image-popup-frame{height:calc(100% - 400px);min-height:400px;border:none;border-radius:10px 10px 0 0;padding:20px 0 0 0}#gallery-popup .image-popup-frame img{min-width:100%;min-height:400px}#gallery-popup .thumbnail-bar-popup img{width:60px}#gallery-popup .thumbnail-bar-popup{max-height:220px}}@media only screen and (max-width:600px){#gallery-popup .thumbnail-bar-popup{max-height:300px}}#video-popup-background{background-color:#000;opacity:0.85}#video-popup{float:none;margin:auto;top:min(calc(20 * 100vw / 400),20px);left:min(calc(20 * 100vw / 400),20px);right:min(calc(20 * 100vw / 400),20px);bottom:min(calc(20 * 100vw / 400),20px);padding:0;border-radius:8px;overflow:hidden;background:#000;z-index:10051;text-align:center;display:none;position:fixed;box-sizing:border-box}#video-popup .video-popup-close{position:absolute;top:10px;right:10px;z-index:10053;width:40px;height:40px;padding:0;margin:0;border:none;border-radius:50%;background:rgba(255,255,255,0.12);color:#fff;font-size:0;line-height:0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease,transform 0.15s ease;box-shadow:0 1px 4px rgba(0,0,0,0.4)}#video-popup .video-popup-close::before{content:"×";font-size:1.5rem;font-weight:300;line-height:1;color:#fff;display:block;transform:translateY(-0.08em)}#video-popup .video-popup-close:hover{background:rgba(220,38,38,0.95);transform:scale(1.05)}#video-popup .video-popup-close:active{transform:scale(0.98)}#video-popup .video-popup-frame{width:100%;height:100%;min-height:200px;margin:0;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;overflow:hidden}#video-popup #video-popup-player{width:100%;max-width:100%;max-height:min(75vh,calc(100% - 8px));height:auto;outline:none;display:block;background:#000}@media only screen and (max-width:600px){#video-popup{top:8px;left:8px;right:8px;bottom:8px;padding:0}#video-popup .video-popup-close{top:6px;right:6px;width:36px;height:36px}#video-popup .video-popup-close::before{font-size:1.35rem}}.section-title{margin:0 0 12px;color:var(--ink);font-size:var(--step-1);font-weight:700;letter-spacing:-.01em;text-transform:none}.section-title::after{content:none}.page-head .section-title{margin-bottom:0}.account-menu__meta{display:flex;flex-direction:column;min-width:0}.account-menu__role{color:var(--ink-2);font:400 11px/1.25 var(--font)}.account-menu__header{display:none;align-items:center;gap:10px;padding:8px 10px 12px;margin-bottom:4px;border-bottom:1px solid var(--line)}.account-menu__item{display:flex;align-items:center;gap:11px;width:100%;padding:9px 10px;border:0;border-radius:var(--radius-sm);background:none;color:var(--ink-2);font:500 13.5px/1.3 var(--font);text-align:left;text-decoration:none;cursor:pointer}.account-menu__item:hover{background:var(--bg-soft);color:var(--ink);text-decoration:none}.cache-desc,.cache-warn{display:block;margin-top:3px;font-size:.8rem;font-weight:400;line-height:1.45;color:var(--ink-2)}.cache-warn{color:var(--danger)}.cache-holds{white-space:nowrap}.cache-when{max-width:26rem}.data-table .cache-form{display:inline-block;margin:0}.page-head-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.btn-soft{background:var(--brand-soft);color:var(--brand-text);box-shadow:none}.btn-soft:hover{background:var(--brand-soft);color:var(--brand-text);filter:brightness(.96)}.btn-danger-ghost{border:1px solid var(--line);background:var(--bg);color:var(--danger)}.btn-danger-ghost:hover{background:var(--danger-soft);color:var(--danger)}.chip{padding:5px 12px;border-color:transparent;background:var(--bg-soft);color:var(--ink-2);font-size:.78rem;font-weight:600}.chip:hover{border-color:transparent;background:var(--line);color:var(--ink)}.chip.is-active{border-color:transparent;background:var(--brand-soft);color:var(--brand-text)}.chip .count{font-size:.7rem;opacity:.75}.panel-foot{background:var(--bg-soft)}.eyebrow{color:var(--ink-2);font-size:.72rem;letter-spacing:.08em}.media-row{padding:12px 18px}.link{color:var(--brand-text)}.link:hover{color:var(--brand-text)}.price{color:var(--ink)}.data-table .code{color:var(--ink-2);font-family:var(--font);font-size:.72rem;white-space:nowrap}.data-table .money{color:var(--ink);font-weight:600;text-align:right;white-space:nowrap}.customer{display:flex;align-items:center;gap:9px;white-space:nowrap}.customer-avatar{display:grid;flex:none;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--bg-soft);color:var(--ink-2);font-size:.68rem;font-weight:700}.customer-name{overflow:hidden;color:var(--ink);font-weight:600;text-overflow:ellipsis}.filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px}.filter-bar form{display:flex;align-items:center;gap:8px;margin-left:auto}.filter-bar .input{width:256px}.filter-bar .input-wide{width:288px}.filter-bar-plain{display:flex;gap:8px;margin-bottom:16px}.filter-bar-plain .input{max-width:288px}.role-bar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px}.filter-bar .input,.filter-bar .input-wide{flex:1;width:auto}.admin-form{max-width:672px}.admin-form .panel + .panel{margin-top:16px}.review-card{padding:16px 18px}.review-top{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px}.review-body{flex:1;min-width:0}.review-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.review-title-row a{font-weight:600;color:var(--ink)}.review-title-row a:hover{color:var(--brand-text)}.review-desc{margin-top:8px;font-size:.85rem;color:var(--ink-2)}.review-end{flex:0 0 auto;text-align:right}.review-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.review-actions form{display:flex;align-items:center;gap:8px}.review-actions form.grow{flex:1;flex-wrap:wrap}.review-actions .input{flex:1;min-width:192px}.deal-form{margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}.deal-form summary{cursor:pointer;font-size:.85rem;font-weight:600;color:var(--ink-2)}.deal-form summary span{font-weight:400;color:var(--ink-2)}.deal-form-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.deal-form-row form{display:flex;flex:1;flex-wrap:wrap;align-items:flex-end;gap:12px}.deal-form-row .field-grow{flex:1;min-width:160px}.deal-form-row .field-date{min-width:176px}.cat-tree-name .branch{color:var(--ink-2)}.icon-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.icon-list span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:.75rem;color:var(--ink-2)}.icon-list svg{width:16px;height:16px}.admin-grid-3{display:grid;gap:16px}.admin-grid-3 .span-2{display:grid;gap:16px}.admin-grid-3 .side{display:grid;gap:16px;align-content:start}.admin-grid-3 .span-2{grid-column:span 2}.num{font-family:var(--font);font-variant-numeric:tabular-nums}.input-w-sm{max-width:128px}.field-label .optional{font-weight:400;color:var(--ink-2)}.field-label .req{margin-left:3px;color:var(--danger);font-weight:700}.form-stack{display:grid;gap:16px}.form-actions-start{display:flex;align-items:center;gap:12px}.form-row{display:flex;align-items:center;gap:8px}.form-row .input,.form-row .select{flex:1}.radio-list{display:grid;gap:6px}.radio-list label{display:flex;align-items:center;gap:8px;font-size:var(--step--1);color:var(--ink-2);cursor:pointer}.radio-list input{width:16px;height:16px;accent-color:var(--brand-700)}.file-input{display:block;width:100%;font-size:var(--step--1);color:var(--ink-2)}.file-input::file-selector-button{margin-right:12px;padding:8px 16px;border:0;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-on-soft);font:inherit;font-weight:600;cursor:pointer}.file-input::file-selector-button:hover{background:#c9e5cd}.range{width:100%;accent-color:var(--brand-700)}.section-row .meta{flex:0 0 auto}.eyebrow-sm{font-size:.75rem}.stack-sm{display:grid;gap:12px}.meta{font-size:.75rem;color:var(--ink-2)}.meta-sm{font-size:var(--step--1);color:var(--ink-2)}.text-ink{color:var(--ink)}.text-soft{color:var(--ink-2)}.text-danger{color:#be123c}.text-warning{color:var(--warning)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.nowrap{white-space:nowrap}.truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.link-sm{font-size:var(--step--1)}.link-muted{color:var(--ink-2);font-weight:500}.link-muted:hover{color:var(--ink);text-decoration:underline}.btn-link{border:0;background:none;padding:0;font:inherit;cursor:pointer}.shrink-0{flex:0 0 auto}.text-xs{font-size:.75rem}.text-faint{color:var(--ink-3)}.d-block{display:block}.panel-sm{--panel-pad:14px}.panel-flush{--panel-pad:0px;overflow:hidden}.panel:has(.data-table){--panel-pad:0px}.panel-title-sm{font-weight:700;color:var(--ink);font-size:var(--step-0);margin-bottom:12px}.divided > * + *{border-top:1px solid var(--line)}.rule-top{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.empty-state{padding:48px 24px;text-align:center}.empty-state p{font-size:var(--step--1);color:var(--ink-2)}.empty-state p.strong{font-size:var(--step-0);font-weight:600;color:var(--ink)}.empty-state p + p{margin-top:4px}.empty-state .btn{margin-top:20px}.empty-state svg.icon-empty{width:48px;height:48px;margin:0 auto 12px;color:var(--ink-3)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.badge-deal{background:#ffe4e6;color:#be123c;font-weight:700}.price-deal{font-weight:800;color:var(--ink);font-variant-numeric:tabular-nums}.price-old{font-size:.75rem;color:var(--ink-2);text-decoration:line-through}.note{padding:10px 12px;border-radius:var(--radius-sm);background:var(--brand-tint);color:var(--brand-on-soft);font-size:.75rem}.note-sm{font-size:var(--step--1);padding:12px 16px}.note-danger{background:var(--danger-soft);color:var(--danger-ink)}.note-muted{background:var(--bg-soft);color:#3d454e}.icon-box{display:grid;place-items:center;flex:0 0 auto;width:36px;height:36px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-text);overflow:hidden}.icon-box svg{width:16px;height:16px}.icon-box-lg{width:48px;height:48px}.icon-box-lg svg{width:20px;height:20px}.icon-box-lg img{width:100%;height:100%;object-fit:cover}.icon-box-xl{width:96px;height:96px;border:1px solid var(--line);border-radius:var(--radius)}.icon-box-xl svg{width:32px;height:32px}.icon-box-xl img{width:100%;height:100%;object-fit:cover}.media-row-wrap{flex-wrap:wrap}.media-row-body{flex:1;min-width:0}.media-row-title{font-weight:500;color:var(--ink);font-size:var(--step--1)}.media-row-title a:hover{color:var(--brand-text)}.dl-rows{display:grid;gap:10px;font-size:var(--step--1)}.dl-rows > div{display:flex;justify-content:space-between;gap:12px}.dl-rows dt{color:var(--ink-2)}.dl-rows dd{font-weight:500;color:var(--ink);text-align:right}.dl-cols{display:grid;gap:8px;font-size:var(--step--1)}.dl-cols > div{display:flex;gap:12px}.dl-cols dt{flex:0 0 80px;color:var(--ink-2)}.dl-cols dd{color:var(--ink);min-width:0}.dl-cols dd small{display:block;font-size:.75rem;color:var(--ink-2)}.stat-grid-3{display:grid;gap:12px}.stat-label-sm{font-size:.75rem;color:var(--ink-2)}.stat-value{margin-top:4px;font-size:1.875rem;font-weight:700;line-height:1.2;color:var(--ink)}.stat-value-md{font-size:1.5rem;margin-top:0}.stat-value.is-brand{color:var(--brand-text)}.stat-value.is-warning{color:var(--warning)}.stat-value.is-danger{color:#be123c}.form-hint{color:var(--ink-2);font-size:var(--step--2)}.data-table .cell-strong{font-weight:500;color:var(--ink)}.data-table tr:has(.cell-thumb) .cell-strong{display:block;margin-top:-3px}.data-table span.cell-strong,.data-table a.cell-strong,.data-table span.meta-sm{display:block}@media (min-width:768px){.data-table span.meta-sm{display:inline}.data-table span.meta-sm + span.meta-sm::before{content:" · ";color:var(--ink-3)}.list-row__text{display:block}.list-row__body .list-row__title{display:block;margin-bottom:4px}.list-row__text > p{display:inline}.list-row__text > p + p::before{content:" · ";color:var(--ink-3)}}.data-table .cell-muted{color:var(--ink-2)}.data-table .cell-clip{max-width:20rem}.data-table .cell-clip a,.data-table .cell-clip span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.data-table a.cell-link{font-weight:500;color:var(--ink)}.data-table a.cell-link:hover{color:var(--brand-text)}.data-table .sub{display:block;font-size:.75rem;color:var(--ink-2);margin-top:2px}.data-table.min-w-48{min-width:48rem}.data-table.min-w-52{min-width:52rem}.data-table.min-w-58{min-width:58rem}.row-actions{display:inline-flex;align-items:center;gap:2px;padding:0 2px;background:var(--bg-soft);border:1px solid var(--adm-act-line);border-radius:10px;white-space:nowrap;font-size:.75rem}.row-actions .sep{color:#d5dae0}.row-actions .btn-link,.row-actions a{font-size:.75rem;font-weight:600}.row-actions .btn-link:hover,.row-actions a:hover{text-decoration:underline}.row-actions .is-disabled{color:var(--ink-3);cursor:default}.row-actions form{display:inline}.tag-mono{padding:2px 6px;border-radius:4px;background:var(--brand-soft);color:var(--brand-on-soft);font-weight:600}.listing-card-price .price-old{font-size:.78rem;font-weight:500}.listing-card-meta .sep{opacity:.5}.listing-card-seller .name{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mega-col .sub{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:13px;color:var(--ink-2)}.mega-col .sub svg{width:15px;height:15px;flex:0 0 auto;color:var(--ink-3)}.mega-col .sub:hover{color:var(--brand-text)}.stat-grid-3{grid-template-columns:repeat(3,1fr)}.avatar-field-current{flex:0 0 auto;text-align:center}.avatar-field-current .meta{margin-top:6px}.avatar-field-main{flex:1;min-width:240px}.crop-editor{margin-top:16px}.crop-editor-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px}.crop-stage-square{border-radius:var(--radius)}.crop-controls{flex:1;min-width:192px}.crop-controls .btn{margin-top:12px}.order-group-item .title{flex:1;min-width:0;color:#3d454e;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-group-item .qty{flex:0 0 auto;color:var(--ink-2)}.order-group-item .sum{flex:0 0 112px;text-align:right;font-weight:500;color:var(--ink)}.order-items .title{flex:1;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-line-simple{display:flex;align-items:center;gap:12px;padding:12px 16px;font-size:var(--step--1)}.order-line-simple .title{flex:1;min-width:0;color:var(--ink);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.order-line-simple .qty{flex:0 0 auto;color:var(--ink-2)}.order-line-simple .sum{flex:0 0 128px;text-align:right;font-weight:600;color:var(--ink)}.timeline{display:grid;gap:12px}.timeline li{display:flex;gap:12px;font-size:var(--step--1)}.timeline-dot{flex:0 0 auto;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--brand)}.timeline-body{min-width:0}.timeline-body p{color:var(--ink)}.timeline-body .actor{color:var(--ink-2)}.timeline-body .note{padding:0;background:none;color:#4b5563;font-size:var(--step--1)}.timeline-body .meta{margin-top:0}.filter-quick{display:flex;gap:0;align-items:stretch;flex:1 1 260px;min-width:0;max-width:420px}.filter-quick .input{flex:1 1 auto;min-width:0;width:auto;border-top-right-radius:0;border-bottom-right-radius:0;border-right:0}.filter-quick .btn{flex:0 0 auto;border-top-left-radius:0;border-bottom-left-radius:0}.filter-bar .filter-quick{gap:0;margin-left:auto}@media (max-width:767px){.filter-quick{flex:1 1 120px}}@media (max-width:767px){.input,.select,.textarea,.header-search input{font-size:12px}}@media (max-width:767px){.table-scroll:has(> .data-table:not(:has(thead))){overflow-x:visible}.data-table,.table-scroll > .data-table:not(:has(thead)){display:block;min-width:0}.data-table:not(:has(thead)) tbody{display:block}.data-table:not(:has(thead)).min-w-48,.data-table:not(:has(thead)).min-w-52,.data-table:not(:has(thead)).min-w-58{min-width:0}.data-table:not(:has(thead)) tr{display:grid;grid-template-columns:minmax(0,1fr);column-gap:12px;row-gap:0;padding:10px;border-bottom:1px solid var(--line);position:relative}.data-table:not(:has(thead)) tbody tr:last-child{border-bottom:0}.data-table:not(:has(thead)) tr > .row-actions,.data-table:not(:has(thead)) td.cell-actions .row-actions{position:absolute;top:0;right:0;margin-left:0;border:0;border-left:1px solid var(--adm-act-line);border-bottom:1px solid var(--adm-act-line);border-radius:0 0 0 10px}.data-table:not(:has(thead)) tr:has(.row-actions) .cell-strong{padding-right:var(--adm-act-w)}.data-table:not(:has(thead)) tr:has(.cell-thumb){grid-template-columns:72px minmax(0,1fr)}.data-table:not(:has(thead)) tr:has(.cell-thumb) > td{grid-column:2}.data-table:not(:has(thead)) tr:has(.cell-thumb) > td.cell-thumb{grid-column:1;grid-row:1 / span 99}.data-table:not(:has(thead)) td{padding:0;border:0;margin-bottom:2px;text-align:left}.data-table:not(:has(thead)) .cell-right{text-align:left}.data-table:not(:has(thead)) td.cell-thumb{grid-column:1;grid-row:1 / -1;width:auto}.data-table:not(:has(thead)) td.cell-actions{width:auto;display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px;text-align:left}.data-table:not(:has(thead)) td.cell-actions{grid-column:auto;grid-row:auto}.data-table:not(:has(thead)) tr:has(.cell-thumb) > td.cell-actions{grid-column:2;grid-row:auto}.data-table:not(:has(thead)) td.cell-actions .row-actions{justify-content:flex-end;margin-left:auto}.row-date{display:block;flex:0 1 auto;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:var(--step--2);color:var(--ink-2)}.data-table:not(:has(thead)) td.meta{font-size:var(--step--2);color:var(--ink-2)}.data-table:not(:has(thead)) td.is-blank{display:none}.data-table:not(:has(thead)) td[data-label]::before{content:attr(data-label) ":";color:var(--ink-2)}.form-grid{grid-template-columns:minmax(0,1fr)}.form-layout__main .form-grid--4,.form-layout__main .form-grid--2,.form-layout__side .form-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}}.page-actions .btn,.page-actions .input,.page-actions .select{height:30px}.page-actions .btn{padding-inline:10px;gap:6px;font-size:var(--step--1)}.page-actions .btn > svg,.page-actions .btn > .icon{width:16px;height:16px}@media (max-width:767px){.page-actions,.page-actions__end{gap:6px}.page-actions .btn,.page-actions .input,.page-actions .select{height:28px}.page-actions .btn{padding-inline:6px;gap:3px}.page-actions .btn > svg,.page-actions .btn > .icon{width:14px;height:14px}}.filter__panel .field-label{margin-top:4px;font-size:var(--step--2)}.filter__panel .field-label:first-child{margin-top:0}.switch{position:relative;display:inline-flex;align-items:center;width:42px;height:20px;flex:none}.switch input[type="checkbox"]{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.switch-track{position:absolute;inset:0;border-radius:var(--radius-pill);background:var(--line);transition:background .18s ease}.switch-track::after{content:"";position:absolute;top:3px;left:3px;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease}.switch input:checked + .switch-track{background:var(--brand)}.switch input:checked + .switch-track::after{transform:translateX(22px)}.switch input:focus-visible + .switch-track{outline:2px solid var(--brand);outline-offset:2px}.form-thumb{display:block;width:120px;height:120px;margin-bottom:8px;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-soft)}@media (max-width:767px){.sidebar-toggle{display:flex}}@media (min-width:768px){.admin-sidebar{position:sticky;transform:none;width:var(--adm-side-w);max-width:none;background:transparent;box-shadow:none;padding-inline:0}.sidebar-item,.sidebar-group-btn{padding-left:0}.sidebar-backdrop{display:none}}@media (max-width:780px){.account-menu__toggle{width:auto;padding:3px}.account-menu__name,.account-menu__arrow{display:none}.account-menu__dropdown{width:210px}.account-menu__header{display:flex}.account-menu__header .account-menu__name{display:block}}@media (max-width:600px){.admin-header__inner{gap:8px;--adm-logo-w:100px}.admin-brand{width:100px;height:24px}.account-menu__avatar{width:28px;height:28px}}@media (max-width:420px){.admin-brand{display:none}}@media (min-width:768px) and (max-width:1080px){:root{--adm-side-w:190px;--adm-col-gap:10px}}@media (max-width:1080px){.admin-shell,.admin-header__inner{width:98%;max-width:98%;padding-inline:0}.admin-content{padding-inline:0}}@media (max-width:767px){:root{--adm-col-gap:0px}.admin-main{width:100%}}.sidebar-form{margin:0}.sidebar-form > .sidebar-item{width:100%;border:0;background:none;font-family:inherit;letter-spacing:inherit;text-align:left;cursor:pointer}@media (max-width:1080px){.panel{--panel-pad:10px;margin-block:10px}}.panel > .section-title{display:flex;align-items:center;gap:8px}.panel > .section-title > .svg-icon,.panel > .section-title > svg{order:2;margin-left:auto;flex:none;color:var(--ink-3)}.admin-content .alert,.admin-content .flash{margin-bottom:20px}.panel .field-label{font-size:var(--step--2)}@media (min-width:641px){.input,.select,.textarea{font-size:.8125rem}.panel{--input-py:8px;--input-px:10px}}@media (min-width:1081px){.panel:not(.panel-flush):not(.panel-sm):not(:has(.data-table)){--panel-pad:12px}}.page-actions > a.btn-ghost:first-child{background:var(--adm-gray);border-color:transparent;color:#fff}.page-actions > a.btn-ghost:first-child:hover{background:var(--adm-gray-600);color:#fff}.panel label[for="f-thumbnail"]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}/*! * admin/theme.css — BA TÔNG GIAO DIỆN:Trắng / Xám / Đen. * * GIỐNG HỆT TỪNG BYTE ở sáu site. Nạp SAU admin.css. * * Cách làm:ghi đè TOKEN của admin.css dưới html[data-admin-theme="..."],KHÔNG * viết lại class. Mọi thứ trong lib.css và admin.css đọc màu qua var(--ink),* var(--bg),var(--line)... nên đổi vài dòng là cả khu quản trị đổi theo. * * Bộ chọn html[data-admin-theme=...] (0,1,1) cao hơn:root (0,1,0) nên ghi đè * ăn mà không cần !important. * * Gộp 2026-09-13 từ bản của cd360 (đầy đủ nhất,42 quy tắc) và raovat. * croon.land trước đây đã bỏ ba tông,chỉ còn một tông sáng — nay nhận lại,vì * sáu site phải hiển thị giống nhau 100%. * * Thanh đầu trang KHÔNG còn ăn màu do admin chọn (--adm-bar-custom đã bỏ):* cả sáu site dùng chung một bảng màu nên không còn gì để chọn riêng nữa. */ html[data-admin-theme="light"]{--adm-page-bg:#f4f5f7;--adm-nav-bg:var(--bg);--adm-nav-ink:var(--ink-2)}html[data-admin-theme="light"] .admin-header{background:var(--adm-bar)}html[data-admin-theme="gray"],html[data-admin-theme="dark"]{color-scheme:dark;--brand-soft:#2a1d22;--brand-tint:#21181b;--danger-soft:#2a1a1c;--danger-line:#4a2a2e;--danger-ink:#ff8f9c;--adm-nav-danger:#f87171;--warning-soft:#2a2318;--success-soft:#16281c;--shadow-sm:0 1px 2px rgba(0,0,0,.5);--shadow:0 2px 8px rgba(0,0,0,.55);--shadow-lg:0 10px 30px rgba(0,0,0,.6);--adm-bar-ink:#ffffff;--adm-bar-chip:#3f3f46;--adm-bar-chip-hover:#52525b;--adm-bar-chip-avatar:#52525b;--adm-bar-chip-ink:#e4e4e7;--adm-on-page:var(--ink);--adm-nav-active:#ff9aab;--brand-text:#ff9aab;--brand-on-soft:#ff9aab;--warning:#ffc078;--success:#6ee7a0;--t1-bg:#16283c;--t1-ink:#93c1f2;--t2-bg:#122b31;--t2-ink:#7fd0dd;--t3-bg:#211f3c;--t3-ink:#b5aef5;--t4-bg:#13291e;--t4-ink:#7fd6a2;--t5-bg:#2e2512;--t5-ink:#e8bf70;--t6-bg:#1e232b;--t6-ink:#adbacd;--t7-bg:#321c18;--t7-ink:#f0a193;--t8-bg:#301b27;--t8-ink:#eba0c8}html[data-admin-theme="gray"]{--ink:#e4e4e7;--ink-2:#a1a1aa;--ink-3:#79797f;--line:#3d3d45;--bg:#232329;--bg-soft:#2b2b32;--muted-soft:#33333a;--adm-bar:#2a2a31;--adm-page-bg:#18181b;--adm-nav-bg:#1e1e23;--adm-nav-ink:#d4d4d8;--adm-input-bg:#1c1c20;--color-text:#e4e4e7;--color-surface:#232329;--color-border:#3d3d45}html[data-admin-theme="dark"]{--ink:#ededed;--ink-2:#909090;--ink-3:#6b6b6b;--line:#2a2a2a;--bg:#141414;--bg-soft:#1c1c1c;--muted-soft:#212121;--adm-bar:#1a1a1a;--adm-page-bg:#0a0a0a;--adm-nav-bg:#101010;--adm-nav-ink:#c8c8c8;--adm-input-bg:#0f0f0f;--color-text:#ededed;--color-surface:#141414;--color-border:#2a2a2a}html[data-admin-theme="gray"] .btn-ghost,html[data-admin-theme="gray"] .btn-white,html[data-admin-theme="dark"] .btn-ghost,html[data-admin-theme="dark"] .btn-white{background:var(--bg-soft);color:var(--ink)}html[data-admin-theme="gray"] .btn-ghost:hover,html[data-admin-theme="dark"] .btn-ghost:hover{background:var(--muted-soft);color:var(--brand-text)}html[data-admin-theme="gray"] .input,html[data-admin-theme="gray"] .select,html[data-admin-theme="gray"] .textarea,html[data-admin-theme="gray"] .editor,html[data-admin-theme="dark"] .input,html[data-admin-theme="dark"] .select,html[data-admin-theme="dark"] .textarea,html[data-admin-theme="dark"] .editor{background:var(--adm-input-bg)}html[data-admin-theme="gray"] .card,html[data-admin-theme="dark"] .card{background:var(--bg)}html[data-admin-theme="gray"] .admin-footer,html[data-admin-theme="dark"] .admin-footer{border-top-color:var(--line)}html[data-admin-theme="gray"] .badge-good,html[data-admin-theme="dark"] .badge-good{background:#14301f;color:#86d5a8}html[data-admin-theme="gray"] .badge-warn,html[data-admin-theme="dark"] .badge-warn{background:#3a2c0d;color:#f7d489}html[data-admin-theme="gray"] .badge-crit,html[data-admin-theme="dark"] .badge-crit,html[data-admin-theme="gray"] .badge-deal,html[data-admin-theme="dark"] .badge-deal{background:#3a1720;color:#ffb3c0}html[data-admin-theme="gray"] .badge-info,html[data-admin-theme="dark"] .badge-info{background:#0c2a3d;color:#7dd3fc}html[data-admin-theme="gray"] .badge-accent,html[data-admin-theme="dark"] .badge-accent{background:#1e1b4b;color:#a5b4fc}html[data-admin-theme="gray"] .badge-success,html[data-admin-theme="dark"] .badge-success{background:#14301f;color:#86d5a8}.sidebar-item--danger,.sidebar-item--danger:hover,.sidebar-item--danger .svg-icon,.sidebar-item--danger:hover .svg-icon{color:var(--adm-nav-danger,#dc2626)}.btn-cleanup{padding-left:10px}.btn-warn{background:#b45309;border-color:#b45309;color:#fff}.btn-warn:hover{background:#92400e;border-color:#92400e;color:#fff}