/* Hampshire Marketing website identity, inspected 14 September 2026.
   Logo supplied by hampshiremarketing.co.uk; Manrope is self-hosted under OFL. */
@font-face{font-family:Manrope;font-style:normal;font-weight:400;font-display:swap;src:url('fonts/manrope-400.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:500;font-display:swap;src:url('fonts/manrope-500.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:600;font-display:swap;src:url('fonts/manrope-600.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:700;font-display:swap;src:url('fonts/manrope-700.ttf') format('truetype')}
@font-face{font-family:Manrope;font-style:normal;font-weight:800;font-display:swap;src:url('fonts/manrope-800.ttf') format('truetype')}
:root,html[data-theme="light"],html[data-theme="dark"]{
 color-scheme:dark;
 --primary:#feae26;--secondary:#151b19;--accent:#feae26;--primary-fg:#10120e;
 --body-fg:#f4f5f2;--body-bg:#090b0b;--body-quiet-color:#a8afad;--body-loud-color:#f4f5f2;
 --header-color:#f4f5f2;--header-branding-color:#f4f5f2;--header-bg:#090b0b;--header-link-color:#c4cbc7;
 --breadcrumbs-bg:#111615;--breadcrumbs-fg:#a8afad;--breadcrumbs-link-fg:#feae26;
 --link-fg:#feae26;--link-hover-color:#ffd17b;--hairline-color:#29312e;--border-color:#35403b;
 --darkened-bg:#151b19;--selected-bg:#2b2415;--selected-row:#282316;
 --button-bg:#feae26;--button-fg:#10120e;--button-hover-bg:#ffc45e;--default-button-bg:#feae26;--default-button-hover-bg:#ffc45e;
 --close-button-bg:#44514b;--delete-button-bg:#a63238;--delete-button-hover-bg:#c33f48;
 --object-tools-bg:#feae26;--object-tools-hover-bg:#ffc45e;
 --message-success-bg:#17372a;--message-warning-bg:#433414;--message-error-bg:#462124;
 --error-fg:#ff999f;--font-family-primary:Manrope,system-ui,sans-serif;
}
body{background:#090b0b;color:#f4f5f2;font-family:Manrope,system-ui,sans-serif}
#header{background:#090b0b;border-bottom:1px solid #29312e;height:104px;padding:17px 34px}
#header a.hm-brand{gap:24px;color:#f4f5f2}
.hm-brand img{display:block;width:180px;height:auto;max-width:none}
.hm-brand small{border-left:1px solid #35403b;padding-left:24px;font:10px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:1.4px;color:#a8afad;margin:0}
.owner-label{color:#c4cbc7;border-color:#35403b;font:10px ui-monospace,Consolas,monospace}
#user-tools{color:#a8afad}#user-tools a,#logout-form button{color:#c4cbc7}
#content h1{color:#f4f5f2;font-weight:500;letter-spacing:-1px}
div.breadcrumbs{background:#111615;border-bottom:1px solid #29312e;color:#a8afad}
.workspace{min-height:calc(100vh - 104px)}
.hm-nav{background:#0d1110;border-color:#29312e}
.nav-label,.eyebrow{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-weight:400;letter-spacing:1.3px;color:#a8afad}
.eyebrow:before{content:'';display:inline-block;width:6px;height:6px;background:#feae26;border-radius:50%;margin-right:9px;vertical-align:1px}
.hm-nav>a{color:#a8afad;border-radius:5px;font-weight:500}
.hm-nav>a.selected{color:#feae26;background:#272216;box-shadow:inset 2px 0 #feae26}
.hm-nav>a:hover{background:#1b221f;color:#f4f5f2}
.nav-note{color:#c4cbc7}.nav-note small{color:#909a95}.dot{background:#6f9797}
.hm-main{background:radial-gradient(ellipse at 90% 0%,#feae2606,transparent 50%)}
.hm-main h1{font-weight:500!important;letter-spacing:-1.4px;font-size:38px!important}
.page-heading p{color:#a8afad;line-height:1.7}
.primary-button,.secondary-button{border-radius:32px;padding:13px 21px;font-weight:600}
.primary-button:link,.primary-button:visited{background:#feae26;color:#10120e;box-shadow:none}
.primary-button:hover{background:#ffc45e;color:#10120e}
.secondary-button:link,.secondary-button:visited{background:transparent;border-color:#49524c;color:#f4f5f2}
.secondary-button:hover{border-color:#feae26;color:#feae26}
.metrics article{background:#111615;border-color:#29312e;border-radius:8px}
.metrics article>span{color:#c4cbc7}.metrics strong{color:#f4f5f2;font-weight:500;font-size:40px}
.metrics small{color:#a8afad}
.panel{background:#111615;border-color:#29312e;border-radius:8px}
.panel-heading{border-color:#29312e}.panel-heading h2{color:#f4f5f2;font-weight:600}
.panel-heading>a{color:#feae26}
.empty-icon{background:#23291f;color:#feae26;border:1px solid #393c2b;border-radius:50%}
.empty-state h3{color:#f4f5f2;font-weight:500}.empty-state p,.quiet-empty{color:#a8afad}
.empty-state>a{color:#feae26}.activity-dot{background:#6f9797}
.activity strong{color:#f4f5f2}.activity p,.activity small{color:#a8afad}
.next-panel{background:#141914;border-color:#354033;border-radius:8px}
.next-panel h2{color:#f4f5f2;font-weight:500;font-size:20px}.next-panel p{color:#a8afad}
.billing-note{color:#909a95;line-height:1.7}
.business-table th{background:#171e1b;color:#a8afad;border-color:#29312e;font-family:ui-monospace,Consolas,monospace}
.business-table td{border-color:#29312e;background:#111615;color:#c4cbc7}
.business-table td a{color:#f4f5f2}.business-table td a:hover{color:#feae26}.business-table td small{color:#a8afad}
.badge{background:#293029;color:#c9d4c3}.badge.active{background:#19362b;color:#94d5b8}
.badge.suspended{background:#3b2d16;color:#ffca71}.badge.archived{background:#282e2c;color:#b9c2bd}
/* Apply the same identity to Django's editable lists, forms and controls. */
.module{background:#111615;border-color:#29312e;border-radius:8px}
.module h2,.module caption,.inline-group h2{background:#1a211e;color:#f4f5f2}
.module caption a.section:link,.module caption a.section:visited{color:#f4f5f2}
input,textarea,select{background:#0b100e!important;color:#f4f5f2!important;border-color:#49544d!important;font-family:Manrope,system-ui,sans-serif}
input:focus,textarea:focus,select:focus,a:focus-visible{outline-color:#feae26}
input[type=submit],.button,a.button{background:#feae26!important;color:#10120e!important;border:0;border-radius:24px!important;font-weight:650}
input[type=submit]:hover,.button:hover{background:#ffc45e!important}
input[type=checkbox]{accent-color:#feae26}
select:not([multiple]){height:auto;min-height:40px;line-height:1.5;padding-top:8px!important;padding-bottom:8px!important}
.select2-container--admin .select2-selection--single,.select2-container--admin .select2-selection--multiple,.select2-container--admin .select2-dropdown{background:#0b100e!important;border-color:#49544d!important;color:#f4f5f2!important}
.select2-container--admin .select2-selection--single .select2-selection__rendered,.select2-container--admin .select2-results__option{color:#f4f5f2!important}
.select2-container--admin .select2-results__option--highlighted[aria-selected]{background:#39301b!important;color:#feae26!important}
.object-tools a:link,.object-tools a:visited{background-color:#feae26;color:#10120e;border-radius:24px;padding:10px 18px;font-weight:650}
.object-tools a.addlink{background-image:none;padding-right:18px}
#changelist-filter,#changelist-filter h2{background:#151b19;color:#f4f5f2}
#changelist-filter h3{color:#c4cbc7}#changelist-filter li.selected a{color:#feae26}
#changelist-filter a{color:#a8afad}#changelist-filter li.selected{border-left-color:#feae26}
#changelist .actions,#changelist #toolbar,#changelist .paginator{background:#151b19;color:#c4cbc7;border-color:#29312e}
#changelist .actions .button{background:#feae26!important;color:#10120e!important}
#changelist .actions label,#changelist .actions span.all,#changelist .actions span.action-counter{color:#a8afad}
thead th{background:#1a211e;color:#c4cbc7}thead th a:link,thead th a:visited{color:#c4cbc7}
thead th.sorted{background:#263029}thead th.sorted a{color:#feae26}
tr:nth-child(odd),.row-form-errors{background:#111615}tr:nth-child(even){background:#151b19}
td,th{border-bottom-color:#29312e}td a:link,td a:visited{color:#feae26}
.submit-row{background:#151b19;border-color:#29312e}.form-row{border-color:#29312e}
.aligned label,.form-row label,.inline-group .tabular tr.has_original td{color:#c4cbc7}
.help,.help a,.form-row p.help{color:#a8afad}.readonly{color:#f4f5f2}
.errornote,.errorlist{background:#462124;color:#ffb8bd;border-color:#ab525a}
.selector-available h2,.selector-chosen h2{background:#1a211e;color:#f4f5f2}.selector .selector-filter{background:#151b19;border-color:#35403b}
.selector ul.selector-chooser{background:#35403b}
#nav-sidebar{background:#0d1110;border-color:#29312e}#nav-sidebar .module{background:#0d1110}
#nav-sidebar .current-model{background:#272216}#nav-sidebar .current-model a{color:#feae26}
.toggle-nav-sidebar{background:#151b19;color:#feae26;border-color:#29312e}
.calendarbox,.clockbox{background:#151b19;border-color:#35403b}.calendar td{background:#111615}.calendar td a{color:#f4f5f2}.calendar caption,.calendarbox h2{background:#35403b;color:#f4f5f2}
body.login{background:radial-gradient(ellipse at 50% 5%,#263126 0%,#090b0b 65%)}
body.login #container{background:#111615;border-color:#35403b!important;box-shadow:0 24px 70px #0006;border-radius:12px;margin-top:9vh!important}
body.login #header{background:#0d1110;padding:28px;border-bottom:1px solid #29312e}
body.login #header a.hm-brand{flex-direction:column;gap:18px}
body.login .hm-brand img{width:210px}body.login .hm-brand small{border:0;padding:0;font-size:9px}
body.login #content{background:#111615}body.login .form-row label{color:#c4cbc7}
body.login .submit-row{background:transparent}body.login .submit-row input{color:#10120e!important}
@media(max-width:760px){#header{height:auto;min-height:100px;padding:14px 18px}#header a.hm-brand{gap:14px}.hm-brand img{width:145px}.hm-brand small{font-size:8px;padding-left:14px;max-width:125px}.hm-main h1{font-size:30px!important}.hm-nav{border-color:#29312e}.primary-button{padding:11px 16px}.metrics strong{font-size:34px}.next-panel h2{font-size:18px}}
