:root{
  --bg:#edf2f8;
  --card:#ffffff;
  --line:#d8e2ef;
  --navy:#10284f;
  --text:#1b2738;
  --muted:#6d7c92;
  --accent:#2f6fff;
  --accent2:#ff9a1f;
  --success:#dff3e1;
}
*{box-sizing:border-box}
body{margin:0;font-family:Arial,sans-serif;background:linear-gradient(180deg,#eef3f9,#e8eef6);color:var(--text)}
a{text-decoration:none;color:var(--accent)}
button{cursor:pointer}
.topbar{display:flex;justify-content:space-between;align-items:center;padding:16px 24px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20}
.brand{font-weight:800;color:var(--accent2);font-size:20px}.brand span{color:var(--navy)}
.topnav{display:flex;gap:10px;flex-wrap:wrap}
.btn-lite,.btn-primary{border:1px solid var(--line);padding:10px 14px;border-radius:12px;display:inline-block;background:white}
.btn-primary{background:linear-gradient(135deg,var(--accent),#5c8dff);color:white;border-color:transparent}
.flash{max-width:1400px;margin:14px auto 0;padding:12px 16px;border-radius:14px}
.flash.success{background:var(--success);border:1px solid #b6d9bb}
.layout,.admin-layout{display:grid;grid-template-columns:290px 1fr;gap:20px;padding:22px;max-width:1480px;margin:0 auto}
.admin-layout{width:100%;max-width:none}
.sidebar .panel,.card,.admin-content,.admin-sidebar{background:var(--card);border:1px solid var(--line);border-radius:20px;box-shadow:0 12px 30px rgba(10,25,55,.04)}
.sidebar .panel,.admin-sidebar,.admin-content,.card{padding:18px}
.hero{background:linear-gradient(135deg,#13326a,#0f1d39);color:white;border-radius:24px;padding:32px;min-height:180px;margin-bottom:20px}
.company-hero{background:linear-gradient(135deg,#13326a,#0f1d39);color:white}
.company-head{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.company-logo-box{min-width:140px;min-height:100px;border-radius:18px;background:rgba(255,255,255,.12);display:flex;align-items:center;justify-content:center;padding:16px}
.listing-card{display:flex;gap:18px;align-items:center;margin-bottom:16px}
.thumb{width:120px;height:90px;border-radius:16px;background:linear-gradient(135deg,#2d4779,#0d1730)}
.footer{text-align:center;padding:24px;color:var(--muted)}
.admin-sidebar details{margin-bottom:10px;border:1px solid var(--line);border-radius:14px;padding:10px;background:#f9fbff}
.admin-sidebar summary{cursor:pointer;font-weight:700}
.admin-sidebar a{display:block;padding:8px 0 0 4px}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.stat-card{background:#f7faff;border:1px solid var(--line);padding:18px;border-radius:18px}
.stat-card span{display:block;color:var(--muted);margin-bottom:6px}
.table{width:100%;border-collapse:collapse;background:white}
.table th,.table td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:middle}
.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:14px;flex-wrap:wrap}
.toolbar button,.toolbar select,button,input,textarea,select{border:1px solid var(--line);border-radius:12px;padding:10px 12px;background:white}
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.form-grid label,label{display:flex;flex-direction:column;gap:6px}
.simple-page{max-width:980px;margin:20px auto;padding:0 20px}
.auth-card{max-width:480px;margin:0 auto}
.actions-row{display:flex;gap:10px;align-items:center;margin-top:10px}
.pill{padding:4px 10px;border-radius:999px;background:#eef3ff}
.save-search-form{margin-top:18px;padding-top:16px;border-top:1px solid var(--line)}
.image-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0}
.mini-image{padding:10px;border:1px solid var(--line);border-radius:12px;background:#f8fbff;font-size:12px;word-break:break-all}
.tree-list{list-style:none;margin:0;padding-left:14px}
.tree-node{margin:6px 0}
.tree-toggle{border:none;background:transparent;text-align:left;padding:6px 0;font-weight:700;color:#234}
.tree-node>.tree-list{display:none}
.tree-node.open>.tree-list{display:block}
.note{color:var(--muted)}
.page-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px}
@media (max-width:1000px){.layout,.admin-layout{grid-template-columns:1fr}.stats-grid,.form-grid,.image-grid,.company-head{grid-template-columns:1fr;display:grid}.company-logo-box{min-width:auto}}

.footer-links{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:8px}

.tree-row{display:flex;align-items:center;gap:8px}
.tree-link{display:inline-block;padding:6px 0}
.thumb-link{display:block}
.card-section{margin-top:16px}

.message-tabs{display:flex;gap:10px;flex-wrap:wrap}
.tab-link{padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff}
.tab-link.active{background:linear-gradient(135deg,var(--accent),#5c8dff);color:#fff;border-color:transparent}

.editor-wrap{margin-top:18px;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#fff}
.editor-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-bottom:1px solid var(--line);background:#f7f9fc}
.editor-area{min-height:260px;border-radius:14px}
.note{color:#6b7a90}

.editor-buttons{display:flex;gap:8px;flex-wrap:wrap}
.editor-btn{padding:8px 10px;border:1px solid var(--line);background:#fff;border-radius:10px;cursor:pointer}
.wysiwyg-editor{min-height:260px;border:1px solid var(--line);border-radius:14px;padding:14px;background:#fff;margin:12px 0;outline:none}
.editor-source{display:none}
.wysiwyg-editor h1,.wysiwyg-editor h2,.wysiwyg-editor h3{margin:0 0 12px}
.wysiwyg-editor p{margin:0 0 12px}
.wysiwyg-editor ul{padding-left:22px}


.ck-editor-host{min-height:260px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:8px;margin:12px 0}
.ck.ck-editor__main>.ck-editor__editable{min-height:320px}
.editor-source{display:none}

.editor-status{margin:0 0 16px;padding:12px 14px;border-radius:12px;font-size:14px;display:none}
.editor-status.ok{display:block;background:#eaf7ea;border:1px solid #b8e0b8;color:#225c22}
.editor-status.error{display:block;background:#fff1f1;border:1px solid #e2b5b5;color:#8f2f2f}
.fallback-visible{display:block}
.ck-editor-host{display:none}

.admin-body{background:#eef3f9}
.admin-topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#13294b;color:#fff;border-bottom:1px solid rgba(255,255,255,.08);max-width:calc(100% - (var(--page-gutter) * 2));margin:14px auto 0;border-radius:20px;box-sizing:border-box}
.admin-brand{font-weight:800;font-size:28px}
.admin-brand span{color:#8fb3ff}
.admin-topnav{display:flex;gap:12px;flex-wrap:wrap}
.admin-topnav .btn-lite{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.12)}
.admin-footer{margin:32px auto 14px;padding:20px 28px;background:#13294b;color:#dfe7ff;display:flex;justify-content:space-between;align-items:center;max-width:calc(100% - (var(--page-gutter) * 2));border-radius:20px;box-sizing:border-box}
.admin-footer a{color:#dfe7ff}

.settings-page{display:flex;flex-direction:column;gap:20px}
.settings-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#10284f 0%,#204a8a 100%);color:#fff;box-shadow:0 18px 40px rgba(16,40,79,.18)}
.settings-hero h1{margin:6px 0 8px;font-size:32px}
.settings-hero p{margin:0;max-width:760px;color:rgba(255,255,255,.82)}
.eyebrow{font-size:12px;letter-spacing:.12em;text-transform:uppercase;opacity:.7;font-weight:700}
.settings-hero-stats{display:grid;grid-template-columns:repeat(2,minmax(120px,1fr));gap:12px;min-width:300px}
.mini-stat{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);border-radius:18px;padding:16px}
.mini-stat span{display:block;font-size:28px;font-weight:800;margin-bottom:4px}
.mini-stat small{color:rgba(255,255,255,.78)}
.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.settings-card{padding:24px}
.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
.section-head h2{margin:6px 0 4px;font-size:24px}
.section-head p{margin:0;color:var(--muted)}
.inline-panel{margin-top:18px;display:flex;gap:14px;align-items:end;flex-wrap:wrap;padding:16px;border:1px solid var(--line);border-radius:18px;background:#f8fbff}
.entity-form{padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fbfdff,#f4f8fd);margin-bottom:18px}
.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.admin-table{table-layout:fixed}
.admin-table thead th{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:var(--muted);background:#f8fbff}
.admin-table th:nth-child(1){width:110px}
.admin-table th:nth-child(3){width:140px}
.admin-table th:last-child{width:260px}
.admin-table th.action-col,.admin-table td.action-col{text-align:right}
.admin-table th a{color:inherit}
.admin-table tbody tr:hover{background:#fafcff}
.admin-table td{word-break:break-word}
.admin-table td.table-actions{display:table-cell;white-space:nowrap;word-break:normal}
.admin-table td.table-actions a,
.admin-table td.table-actions .inline-form{display:inline-flex;vertical-align:middle;margin:0 14px 0 0}
.admin-table td.table-actions a:last-child,
.admin-table td.table-actions .inline-form:last-child{margin-right:0}
.table-actions{white-space:nowrap}
.inline-form{display:inline-flex;gap:8px;align-items:center;margin:0}
.inline-form button{padding:0;border:none;background:transparent;color:var(--accent);font:inherit}
.inline-form button:hover,.admin-table td.table-actions a:hover{text-decoration:underline}
.status-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700}
.status-default{background:#e9f2ff;color:#1b52c2}
.checkbox-label{flex-direction:row;align-items:center;gap:10px;padding-top:30px}
@media (max-width:1200px){.settings-grid{grid-template-columns:1fr}.settings-hero{flex-direction:column;align-items:flex-start}.settings-hero-stats{width:100%;min-width:0}}
@media (max-width:700px){.compact-grid,.settings-hero-stats{grid-template-columns:1fr}.settings-card{padding:18px}}

.settings-subnav{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}
.settings-subnav a{padding:10px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--text)}
.settings-subnav a.active{background:linear-gradient(135deg,var(--accent),#5c8dff);color:#fff;border-color:transparent}
.settings-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.settings-link-card{display:flex;flex-direction:column;gap:8px;padding:22px;border-radius:22px;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(10,25,55,.04);color:var(--text)}
.settings-link-card strong{font-size:20px;color:var(--navy)}
.settings-link-card span{color:var(--muted);line-height:1.5}
@media (max-width:1200px){.settings-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:700px){.settings-menu-grid{grid-template-columns:1fr}}



.admin-table td.table-actions,.admin-table td.action-col{text-align:right;position:relative;overflow:visible}
.action-menu{position:relative;display:inline-flex;justify-content:flex-end;align-items:flex-start}
.action-trigger{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--text);font-weight:700;cursor:pointer;justify-content:center;min-width:120px;white-space:nowrap;box-shadow:0 6px 18px rgba(16,40,79,.06)}
.action-menu.is-open .action-trigger,.action-menu .action-trigger:focus-visible{background:#f8fbff;border-color:#cfdced}
.action-menu .menu-dot{font-size:18px;line-height:1;color:var(--muted)}
.action-menu-panel{position:absolute;top:calc(100% + 8px);right:0;display:flex;flex-direction:column;align-items:stretch;min-width:220px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 20px 40px rgba(16,40,79,.16);z-index:200;opacity:0;visibility:hidden;transform:translateY(6px);pointer-events:none;transition:opacity .18s ease, transform .18s ease, visibility .18s ease}
.action-menu.is-open .action-menu-panel{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}
.admin-table td.table-actions .action-menu-panel a,.admin-table td.table-actions .action-menu-panel button{width:100%;display:flex;align-items:center;gap:10px;margin:0;padding:10px 12px;border:none;background:transparent;border-radius:10px;color:var(--text);font:inherit;text-align:left;text-decoration:none;justify-content:flex-start}
.admin-table td.table-actions .action-menu-panel a:last-child,.admin-table td.table-actions .action-menu-panel .inline-form:last-child{margin-right:0}
.admin-table td.table-actions .action-menu-panel a:hover,.admin-table td.table-actions .action-menu-panel button:hover{background:#f4f8ff;color:var(--accent);text-decoration:none}
.action-menu-panel form{display:block;margin:0}
.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;color:var(--muted);font-size:15px;flex:0 0 18px}
.admin-table td.table-actions .action-menu-panel .menu-danger{color:#c73939 !important}
.admin-table td.table-actions .action-menu-panel .menu-danger .menu-icon{color:#c73939}

@media (max-width:900px){.admin-table{table-layout:auto}.admin-table th:last-child{width:auto}.admin-table td.table-actions,.admin-table td.action-col{white-space:normal}.admin-table td.table-actions a,.admin-table td.table-actions .inline-form{margin:0 10px 8px 0}}

.ticket-reply-card{padding:16px;margin-bottom:12px;}
.ticket-attachments{margin-top:12px;}
.ticket-attachments ul{margin:8px 0 0 18px;padding:0;}
.ticket-attachments li{margin:4px 0;}

.ticket-dropzone{position:relative;border:2px dashed var(--line);border-radius:18px;padding:22px;background:#fbfdff;cursor:pointer;transition:border-color .18s ease, background .18s ease;}
.ticket-dropzone:hover,.ticket-dropzone.is-dragover{border-color:var(--accent);background:#f4f8ff;}
.ticket-dropzone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%;}
.ticket-dropzone-label{text-align:center;color:var(--muted);font-weight:600;pointer-events:none;}
.ticket-file-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;}
.ticket-file-item{padding:6px 10px;border-radius:999px;background:#e9f2ff;color:var(--navy);font-size:12px;font-weight:700;}
.ticket-note-card{background:#fffdf2;border:1px solid #f0e3a6;}


.ticket-filter-form{margin-bottom:18px}
.ticket-filter-grid{align-items:end}
.ticket-create-callout{margin-bottom:18px;padding:18px;border:1px dashed var(--line);background:#f8fbff}
.ticket-create-callout strong{display:block;margin-bottom:6px;color:var(--navy)}
@media (max-width:700px){.ticket-filter-grid{grid-template-columns:1fr}}


.ticket-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:999px;font-size:12px;font-weight:700;white-space:nowrap;min-width:110px}
.ticket-status-open{background:#e8f8ec;color:#1f7a3d}
.ticket-status-in-progress{background:#fff3df;color:#9a5b00}
.ticket-status-closed{background:#eef2f6;color:#5d697d}
.ticket-results-head{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin:8px 0 16px}
.pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}
.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:42px;padding:9px 12px;border-radius:12px;border:1px solid var(--line);background:#fff;color:var(--text)}
.pagination a.is-active{background:linear-gradient(135deg,var(--accent),#5c8dff);border-color:transparent;color:#fff;font-weight:700}
.pagination-gap{border-style:dashed;color:var(--muted)}
.ticket-filter-form.is-loading{opacity:.72;pointer-events:none}
.ticket-filter-form.is-loading::after{content:'';display:block;height:3px;margin-top:12px;border-radius:999px;background:linear-gradient(90deg,var(--accent),#9bb6ff,var(--accent));background-size:200% 100%;animation:ticket-loading 1.1s linear infinite}
.user-ticket-table th:nth-child(1){width:160px}
.user-ticket-table th:last-child{width:110px}
@keyframes ticket-loading{0%{background-position:200% 0}100%{background-position:-200% 0}}
@media (max-width:700px){.ticket-results-head{align-items:flex-start}.ticket-status-badge{min-width:0}}


.stack-lg{display:flex;flex-direction:column;gap:20px}
.email-template-card h2{margin:0 0 6px}
.email-template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.email-template-grid textarea{min-height:180px;resize:vertical}
.email-template-card code{display:inline-flex;flex-wrap:wrap;gap:6px;padding:4px 8px;border-radius:10px;background:#f4f8ff;color:var(--navy)}
.cache-result-card ul{margin:10px 0 0 18px;padding:0}
.cache-target-list li{margin:6px 0}
@media (max-width:900px){.email-template-grid{grid-template-columns:1fr}}

.email-template-head{align-items:flex-start;gap:18px}
.email-template-actions{display:flex;gap:10px;flex-wrap:wrap}
.email-template-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.email-preview-card{padding:18px;border:1px solid var(--line);border-radius:18px;background:#fbfdff}
.email-preview-card strong{display:block;margin-bottom:12px;color:var(--navy)}
.email-preview-card pre{margin:0;white-space:pre-wrap;word-break:break-word;font:inherit;color:var(--text)}
.email-template-test-box{display:flex;justify-content:space-between;gap:18px;align-items:end;padding:16px 18px;border:1px solid var(--line);border-radius:18px;background:#fff}
.email-template-test-box p{margin:6px 0 0;color:var(--muted)}
.email-template-test-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;align-items:end;flex:1}
.log-details summary{cursor:pointer;color:var(--accent);margin-top:6px}
.log-details pre{margin-top:10px;white-space:pre-wrap;word-break:break-word}
.ticket-status-sent{background:#e8f8ec;color:#1f7a3d}
.ticket-status-failed{background:#ffe5e5;color:#b12f2f}
.ticket-status-queued{background:#eef2f6;color:#5d697d}
.settings-test-panel{display:flex;justify-content:space-between;gap:18px;align-items:end}
.settings-test-panel p{margin:6px 0 0;color:var(--muted)}
@media (max-width:900px){.email-template-preview-grid,.email-template-test-fields{grid-template-columns:1fr}.email-template-test-box,.settings-test-panel{flex-direction:column;align-items:stretch}}
.btn-secondary{border:1px solid var(--line);padding:10px 14px;border-radius:12px;display:inline-block;background:#fff;color:var(--text)}


.market-search-shell{max-width:1260px;margin:10px auto 14px;padding:0 8px}
.market-search-bar{display:grid;grid-template-columns:2.1fr 1.2fr .8fr 1fr auto;gap:10px;align-items:center;background:#e2e8f0;border:1px solid #d5dde8;border-radius:14px;padding:10px}
.market-field{display:flex;align-items:center;min-height:46px;background:#fff;border:1px solid #d6dee9;border-radius:10px;overflow:hidden}
.market-field input,.market-field select{width:100%;height:46px;border:none;background:transparent;padding:0 16px;font-size:15px;color:#495569;outline:none;border-radius:10px}
.market-field input::placeholder{color:#6b7280;opacity:1}
.market-field select{-webkit-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,#4b5563 50%),linear-gradient(135deg,#4b5563 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:34px}
.market-search-button{height:46px;padding:0 24px;border:none;border-radius:10px;background:#1d5eff;color:#fff;font-size:16px;font-weight:700}
@media (max-width:1024px){.market-search-bar{grid-template-columns:1fr 1fr}.market-search-button{width:100%}}
@media (max-width:700px){.market-search-bar{grid-template-columns:1fr}}

/* Homepage clone */
:root{--page-width:1200px;--page-gutter:14px}
body{background:#e9eef5;color:#1b2435;font-family:Arial,sans-serif}
.flash,.layout,.simple-page,.site-header-inner,.market-search-shell,.home-layout,.site-footer{max-width:var(--page-width);margin-left:auto;margin-right:auto}
.admin-layout{max-width:none;margin-left:0;margin-right:0}
.flash,.layout,.admin-layout,.simple-page,.site-header-inner,.market-search-shell,.home-layout,.site-footer{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.layout{gap:20px;max-width:var(--page-width)}
.admin-layout{gap:20px;max-width:none;width:100%}
.simple-page{max-width:var(--page-width);margin-top:20px;margin-bottom:20px}
.site-header{padding:8px 0 0;background:#e9eef5}
.site-header-inner{padding-top:0;padding-bottom:10px}
.site-header-bar{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:14px 22px;background:rgba(255,255,255,.94);border:1px solid #d8e0ea;border-radius:24px;box-shadow:0 10px 24px rgba(17,42,92,.05)}
.site-brand{display:flex;flex-direction:column;gap:2px;text-decoration:none;min-width:0}
.site-brand-title{font-size:17px;line-height:1.1;font-weight:800;color:#e89310}
.site-brand-tagline{font-size:13px;color:#66758f}
.site-nav{display:flex;align-items:center;justify-content:space-between;gap:18px;flex:1;min-width:0}
.site-nav-main,.site-nav-meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.site-nav-meta{justify-content:flex-end;margin-left:auto}
.site-nav-link{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border-radius:14px;color:#1d2330;font-size:15px;font-weight:600;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease}
.site-nav-link:hover{background:#f3f6fb}
.site-nav-link.is-active{background:#edf3ff;color:#255fe8;box-shadow:inset 0 0 0 1px #d6e3ff}
.account-dropdown{position:relative}
.account-button,.site-icon-button{height:42px;border:1px solid #d1d9e6;background:#fff;border-radius:14px;display:inline-flex;align-items:center;gap:10px;padding:0 16px;color:#1d2330;font-size:15px;font-weight:700;box-shadow:none}
.account-button:hover,.site-icon-button:hover{background:#f7f9fc}
.account-button-icon{font-size:17px;color:#2c61ea;line-height:1}
.account-button-caret{font-size:10px;color:#555a65}
.site-icon-button{width:42px;justify-content:center;padding:0;font-size:18px;font-weight:400}
.account-menu{position:absolute;top:54px;right:0;left:auto;min-width:240px;background:#fff;border:1px solid #d0d8e4;border-radius:18px;padding:12px 0;box-shadow:0 16px 36px rgba(16,40,79,.10);display:none;z-index:50}
.account-dropdown.is-open .account-menu{display:block}
.account-menu a{display:block;padding:11px 24px;color:#232936;text-decoration:none;font-size:15px}
.account-menu a:hover{background:#f6f8fc}
.language-switcher{display:flex;align-items:center;gap:6px;padding:4px;border:1px solid #d1d9e6;border-radius:999px;background:#f8fafc}
.language-switcher a{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:34px;padding:0 12px;border-radius:999px;color:#2f3644;text-decoration:none;font-size:14px;font-weight:700}
.language-switcher a.is-current{background:#fff;color:#1d2330;box-shadow:0 2px 6px rgba(16,40,79,.08)}
.market-search-shell{margin-top:6px;margin-bottom:28px}
.market-search-bar{display:grid;grid-template-columns:1.55fr .9fr 1.05fr auto;gap:12px;align-items:center;background:#dfe5ee;border:1px solid #dce2eb;border-radius:18px;padding:12px}
.market-field{background:#fff;border:1px solid #d8e0ea;border-radius:12px;min-height:44px}
.market-field input,.market-field select{height:42px;padding:0 14px;font-size:14px;color:#5c6472}
.market-search-button{height:44px;padding:0 24px;border-radius:12px;background:#225ee9;font-size:15px}
.home-layout{padding-top:0;padding-bottom:48px;display:grid;grid-template-columns:280px 1fr;gap:18px}
.home-sidebar-card{background:#fff;border:1px solid #d7dfeb;border-radius:22px;padding:22px 18px 20px;min-height:228px}
.home-sidebar-card h2{margin:0 0 14px;font-size:19px;line-height:1.2;color:#19243a}
.home-categories{display:flex;flex-direction:column;gap:12px}
.home-categories a{color:#66758f;text-decoration:none;font-size:16px;line-height:1.6}
.home-content{min-width:0}
.home-hero{height:240px;border-radius:31px;background:#112a5c;padding:28px 30px;color:#fff;margin-bottom:18px}
.home-hero h1{margin:0;font-size:22px;line-height:1.2}
.home-latest h2{margin:0 0 12px;font-size:20px;color:#172033}
.home-latest p{margin:0 0 24px;color:#66758f;font-size:16px}
.home-empty-state{background:#fff;border:1px dashed #d9dfe9;border-radius:24px;min-height:78px;display:flex;align-items:center;justify-content:center;color:#2d3445;font-size:18px}
.home-listings{display:grid;gap:14px}
.home-listing-card{display:flex;gap:16px;align-items:center;padding:16px;background:#fff;border:1px solid #d7dfeb;border-radius:20px}
.home-listing-thumb{width:132px;height:98px;border-radius:16px;background:#112a5c;flex:0 0 132px}
.home-listing-body h3{margin:6px 0;font-size:18px}
.home-listing-body h3 a{color:#1c2540;text-decoration:none}
.home-listing-body small{color:#66758f}
.home-listing-price{font-size:18px;font-weight:700;color:#172033}
.site-footer{padding-top:10px;padding-bottom:24px;text-align:center}
.site-footer-links{display:flex;justify-content:center;flex-wrap:wrap;gap:18px;margin-bottom:28px}
.site-footer-links a{color:#1e5ff0;font-size:15px;text-decoration:none}
.site-footer-copy{color:#66758f;font-size:16px;font-weight:700}

@media (max-width:1024px){.site-header-bar{flex-direction:column;align-items:flex-start}.site-nav{width:100%;flex-direction:column;align-items:stretch}.site-nav-main,.site-nav-meta{width:100%}.site-nav-meta{justify-content:flex-start;margin-left:0}.market-search-bar{grid-template-columns:1fr 1fr}.home-layout{grid-template-columns:1fr}.home-sidebar-card{min-height:auto}.home-hero{height:180px}}
@media (max-width:700px){:root{--page-gutter:12px}.site-header-bar{padding:14px 16px;border-radius:20px}.site-nav-main,.site-nav-meta{gap:8px}.site-nav-link{height:40px;padding:0 14px}.market-search-bar{grid-template-columns:1fr}.language-switcher{padding:3px}.language-switcher a{min-width:36px;height:32px;padding:0 10px}.site-footer-links{gap:12px}.home-hero{padding:22px 20px}.home-listing-card{align-items:flex-start}.home-listing-thumb{width:112px;flex-basis:112px}}

@media (max-width:700px){.admin-topbar{gap:14px;flex-wrap:wrap;padding:16px 18px}.admin-footer{padding:16px 18px;flex-wrap:wrap;gap:12px}}


.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:12px;pointer-events:none;max-width:min(420px,calc(100vw - 24px))}
.toast{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;color:#fff;box-shadow:0 18px 38px rgba(15,23,42,.18);backdrop-filter:blur(8px);pointer-events:auto;animation:toastSlideIn .22s ease-out;transform-origin:top right}
.toast.is-leaving{animation:toastSlideOut .18s ease-in forwards}
.toast-success{background:linear-gradient(135deg,#16a34a,#22c55e)}
.toast-error{background:linear-gradient(135deg,#dc2626,#ef4444)}
.toast-message{flex:1;font-size:14px;line-height:1.45;font-weight:600}
.toast-close{border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;padding:0 0 0 4px;opacity:.88}
.toast-close:hover{opacity:1}
@keyframes toastSlideIn{from{opacity:0;transform:translate3d(24px,-6px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes toastSlideOut{from{opacity:1;transform:translate3d(0,0,0) scale(1)}to{opacity:0;transform:translate3d(24px,-6px,0) scale(.98)}}
@media (max-width:700px){.toast-container{top:12px;right:12px;left:12px;max-width:none}.toast{border-radius:14px}}
