:root{--primary-color: var(--primary-color-light, #333333);--primary-color-darker: var(--primary-color-darker-light, #000000);--secondary-color: var(--secondary-color-light, #666666);--secondary-color-darker: var(--secondary-color-darker-light, #444444);--accent-color: var(--accent-color-light, #999999);--color-bg: var(--color-bg-light, #F9F9F9);--color-bg-alt: var(--color-bg-alt-light, #F0F0F0);--color-surface: var(--color-surface-light, #FFFFFF);--color-text-base: var(--color-text-base-light, #1A1A1A);--color-text-muted: var(--color-text-muted-light, #666666);--color-text-inverted: var(--color-text-inverted-light, #FFFFFF);--color-border: var(--color-border-light, #E0E0E0);--color-input-bg: var(--color-input-bg-light, #FFFFFF);--color-input-border: var(--color-input-border-light, #CCCCCC);--heading-font-family: "Montserrat", sans-serif;--body-font-family: "Roboto", sans-serif}html.dark{--primary-color: var(--primary-color-dark, #CCCCCC);--primary-color-darker: var(--primary-color-darker-dark, #FFFFFF);--secondary-color: var(--secondary-color-dark, #999999);--secondary-color-darker: var(--secondary-color-darker-dark, #BBBBBB);--accent-color: var(--accent-color-dark, #AAAAAA);--color-bg: var(--color-bg-dark, #121212);--color-bg-alt: var(--color-bg-alt-dark, #1E1E1E);--color-surface: var(--color-surface-dark, #1E1E1E);--color-text-base: var(--color-text-base-dark, #EEEEEE);--color-text-muted: var(--color-text-muted-dark, #AAAAAA);--color-text-inverted: var(--color-text-inverted-dark, #FFFFFF);--color-border: var(--color-border-dark, #333333);--color-input-bg: var(--color-input-bg-dark, #1E1E1E);--color-input-border: var(--color-input-border-dark, #444444)}body{background-color:var(--color-bg);color:var(--color-text-base)}input:not([type=checkbox]):not([type=radio]),textarea,select{background-color:var(--color-input-bg)!important;color:var(--color-text-base)!important;border-color:var(--color-input-border)}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}.bg-primary{background-color:var(--primary-color)}.hover\:bg-primary-darker:hover,.bg-primary-darker{background-color:var(--primary-color-darker)}.text-primary{color:var(--primary-color)}.text-primary-lighter{color:var(--primary-color-lighter, #9c4a4a)}.border-primary{border-color:var(--primary-color)}.bg-secondary{background-color:var(--secondary-color)}.hover\:bg-secondary-darker:hover{background-color:var(--secondary-color-darker)}.bg-secondary-lighter{background-color:var(--secondary-color-lighter, #10b981)}.text-secondary{color:var(--secondary-color)}.text-secondary-lighter{color:var(--secondary-color-lighter, #10b981)}.border-secondary{border-color:var(--secondary-color)}.border-primary-darker{border-color:var(--primary-color-darker)}.bg-accent{background-color:var(--accent-color)}.text-accent{color:var(--accent-color)}.bg-background{background-color:var(--color-bg)}.bg-background-alt{background-color:var(--color-bg-alt)}.bg-surface{background-color:var(--color-surface)!important}.text-body{color:var(--color-text-base)!important}.text-muted{color:var(--color-text-muted)!important}.text-inverted{color:var(--color-text-inverted)!important}.border-default{border-color:var(--color-border)}.bg-input-bg{background-color:var(--color-input-bg)!important}.border-input-border{border-color:var(--color-input-border)!important}.text-error{color:var(--color-error, #EF4444)}.bg-error{background-color:var(--color-error, #EF4444)}.text-success{color:var(--color-success, #10B981)}.bg-success{background-color:var(--color-success, #10B981)}.text-warning{color:var(--color-warning, #F59E0B)}.bg-warning{background-color:var(--color-warning, #F59E0B)}.text-info{color:var(--color-info, #3B82F6)}.bg-info{background-color:var(--color-info, #3B82F6)}.ring-secondary{--tw-ring-color: var(--secondary-color) !important}.focus\:ring-secondary:focus{--tw-ring-color: var(--secondary-color) !important}.focus\:border-secondary:focus{--tw-border-opacity: 1 !important;border-color:var(--secondary-color)!important}.font-heading{font-family:var(--heading-font-family, "Montserrat", sans-serif)}.font-body,body{font-family:var(--body-font-family, "Roboto", sans-serif)}h1,h2,h3,h4,h5,h6{font-family:var(--heading-font-family, "Montserrat", sans-serif);font-weight:600}@font-face{font-family:Arabolic;src:url(/arabolic.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}.font-logo{font-family:var(--logo-font-family, "Kufam", sans-serif)}input[type=text],input[type=email],input[type=tel],input[type=password],input[type=number],select,textarea,#title,#firstName,#surname,#email,#phone,#address1,#address2,#city,#county,#postcode,#country,#orderNotes,#companyName{background-color:var(--color-input-bg)!important;color:var(--color-text-base)!important;border-color:var(--color-input-border)!important}input[type=radio],input[type=checkbox]{border-color:var(--color-input-border)!important}input[type=radio]:not(:checked),input[type=checkbox]:not(:checked){background-color:var(--color-input-bg)!important}input::placeholder,textarea::placeholder{color:var(--color-text-muted)!important;opacity:.5!important}
