:root{--ui-primary:#2563eb;--ui-primary-dark:#1d4ed8;--ui-ink:#102a43;--ui-muted:#64748b;--ui-border:#e2e8f0;--ui-surface:#fff;--ui-radius:14px}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;letter-spacing:-.005em}
.site-header{background:rgba(255,255,255,.96)!important}.brand{font-weight:800!important}.main-nav a{transition:color .2s ease}
.button{min-height:42px;padding:11px 18px;border-radius:9px;font-size:.92rem;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.button:active{transform:translateY(1px)}
input,select,textarea{min-height:44px}.form-group{margin-bottom:18px}label{font-size:.9rem;color:#334e68}
.card{border-radius:var(--ui-radius);box-shadow:0 8px 24px rgba(15,23,42,.045)}
.page-heading h1{margin-bottom:8px}.page-heading p{margin-top:0;color:var(--ui-muted)}
.listing-content h3{margin:10px 0 8px;line-height:1.25}.listing-content p{color:#52677d}.listing-content .price{color:var(--ui-primary);font-weight:800}
.badge{text-transform:capitalize;letter-spacing:.01em}.filter-bar{align-items:center}.filter-bar input,.filter-bar select{flex:1}
.site-footer{font-size:.9rem}.site-footer a{text-decoration:none}.site-footer a:hover{text-decoration:underline}
body.admin-page .site-header .main-nav{display:none}body.admin-page .site-header .header-inner{justify-content:flex-start}
body.admin-page .shared-admin-sidebar a{font-weight:600}body.admin-page .shared-admin-sidebar a.active{font-weight:700}
body.admin-page .admin-table th{white-space:nowrap}body.admin-page .admin-table td{line-height:1.45}
@media(max-width:720px){.header-inner{gap:10px}.brand{font-size:1.1rem!important}.main-nav{overflow-x:auto;flex-wrap:nowrap;padding-bottom:3px}.main-nav a{white-space:nowrap}.filter-bar .button{width:100%}.site-footer{margin-top:40px}}
@media(max-width:720px){body:not(.admin-page) .header-inner{width:100%;gap:9px}body:not(.admin-page) .brand{font-size:1.15rem!important}body:not(.admin-page) .main-nav{width:100%;padding:2px 0 5px;gap:8px}body:not(.admin-page) .main-nav a{font-size:.8rem;padding:7px 9px}body:not(.admin-page) .main-nav .nav-post{padding:7px 11px}}
