button,.btn,.dashboard-add{font-family:'DM Sans',Arial,sans-serif;font-size:14px;font-weight:700;line-height:1;letter-spacing:0;border:1px solid transparent;border-radius:4px;min-height:44px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background-color .2s ease,border-color .2s ease,color .2s ease}
button:hover,.btn:hover,.dashboard-add:hover{transform:translateY(-1px)}button:active,.btn:active,.dashboard-add:active{transform:translateY(0)}button:focus-visible,.btn:focus-visible,.dashboard-add:focus-visible{outline:3px solid rgba(37,99,235,.25);outline-offset:2px}button:disabled,.btn:disabled{cursor:not-allowed;opacity:.58;transform:none}
.btn-primary,.search-grid button,.filter-bar button,.auth-panel button[type=submit],.register-grid button[type=submit],.form-submit button[type=submit],.enquiry-panel button[type=submit],.moderation-actions button:not(.reject),.dashboard-add{background:var(--gradient);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(37,99,235,.2)}
.btn-primary:hover,.search-grid button:hover,.filter-bar button:hover,.auth-panel button[type=submit]:hover,.register-grid button[type=submit]:hover,.form-submit button[type=submit]:hover,.enquiry-panel button[type=submit]:hover,.moderation-actions button:not(.reject):hover,.dashboard-add:hover{box-shadow:0 9px 22px rgba(37,99,235,.28);filter:saturate(1.08)}
.btn-secondary,.map-heading button,.location-capture button,.share-button{background:#fff!important;color:#24425f!important;border-color:#c8d3e0!important;box-shadow:0 1px 2px rgba(17,24,39,.04)!important}.btn-secondary:hover,.map-heading button:hover,.location-capture button:hover,.share-button:hover{background:#f3f7fb!important;border-color:#8ca2bb!important;color:var(--blue)!important}
.moderation-actions .reject,.btn-danger{background:#fff!important;color:#b42318!important;border-color:#f1b8b2!important;box-shadow:none!important}.moderation-actions .reject:hover,.btn-danger:hover{background:#fff1f0!important;border-color:#e78379!important}
.btn-block{width:100%}.button-light{min-height:46px;padding:0 18px 0 20px;border:1px solid rgba(255,255,255,.28);border-radius:4px;background:#102f55;color:#fff;box-shadow:0 8px 22px rgba(8,29,54,.24);display:inline-flex;align-items:center;gap:14px;font-size:14px;font-weight:800}.button-light:after{content:'\2192';font-size:19px;line-height:1;transition:transform .2s ease}.button-light:hover{background:#0b2748;color:#fff;box-shadow:0 11px 26px rgba(8,29,54,.32);transform:translateY(-1px)}.button-light:hover:after{transform:translateX(3px)}.dashboard-head-actions,.dashboard-actions,.moderation-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.dashboard-head-actions>a:not(.dashboard-add){min-height:44px;padding:0 16px;display:inline-flex;align-items:center;border:1px solid #bdcad9;border-radius:4px;background:#fff;color:#24425f;font-weight:700}.dashboard-head-actions>a:not(.dashboard-add):hover{border-color:#8299b3;color:var(--blue)}
.dashboard-actions a,.dashboard-actions button{min-height:36px;padding:0 12px;font-size:12px;box-shadow:none}.dashboard-actions a{display:inline-flex;align-items:center;border:1px solid #c8d3e0;border-radius:4px;color:#24425f;font-weight:700}.dashboard-actions button{background:var(--gradient);color:#fff}.moderation-actions button{min-height:40px;padding-inline:15px}
@media(max-width:520px){.form-submit .btn,.contact-actions .btn{width:100%}.dashboard-head-actions{width:100%}.dashboard-head-actions>a{flex:1}.moderation-actions{width:100%}.moderation-actions button{flex:1}}
.nav-account{min-width:78px;text-align:center;transition:background-color .2s,color .2s,border-color .2s}.nav-account:hover{background:#f2f6fb}.nav-account.is-signout{color:#b42318;border-color:#e5aaa4;background:#fff}.nav-account.is-signout:hover{color:#8f1c13;border-color:#d97d74;background:#fff4f2}
.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{display:block;object-fit:contain;object-position:left center}.header-brand{height:52px;gap:10px;position:relative;z-index:3}.header-brand>img{width:40px;height:40px;flex:0 0 40px}.header-wordmark,.footer-wordmark{display:flex;flex-direction:column;justify-content:center;line-height:1}.header-wordmark{color:var(--ink)}.header-wordmark strong,.footer-wordmark strong{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:0;white-space:nowrap}.header-wordmark strong{font-size:23px}.header-wordmark strong b{color:var(--blue);font-weight:800}.header-wordmark small,.footer-wordmark small{margin-top:5px;font-family:'DM Sans',Arial,sans-serif;font-weight:700;text-transform:uppercase;white-space:nowrap}.header-wordmark small{color:var(--muted);font-size:7px;letter-spacing:1.25px}.footer-brand{gap:8px}.footer-brand>img{width:31px;height:31px;flex:0 0 31px}.footer-wordmark{color:#fff}.footer-wordmark strong{font-size:18px}.footer-wordmark strong b{color:#8ee6d8}.footer-wordmark small{color:rgba(255,255,255,.68);font-size:5.5px;letter-spacing:1px}@media(max-width:520px){.header-brand{height:42px;gap:8px}.header-brand>img{width:34px;height:34px;flex-basis:34px}.header-wordmark strong{font-size:19px}.header-wordmark small{font-size:6px;letter-spacing:1px}.footer-brand>img{width:28px;height:28px;flex-basis:28px}.footer-wordmark strong{font-size:16px}}
