/* Generated from Data/Style/*.json - edit those files, not this stylesheet */
:root {
	--colour-yellow: #FAFF70;
	--colour-black: #000000;
	--colour-white: #FFFFFF;
	--colour-darkgray: #A9A9A9;
	--colour-gray: #808080;
	--colour-lightgray: #E9E9E9;
	--colour-offwhite: #F7F7F7;
	--colour-ink: #09090B;
	--colour-panel: #111114;
	--colour-panelhover: #1A1A1F;
	--colour-line: #25252B;
	--colour-text: #F4F4F5;
	--colour-muted: #A1A1AA;
	--colour-subtle: #71717A;
	--colour-accent: #8B7CF6;
	--colour-accentdark: #6D5BE0;
	--colour-accentlight: #B4A9FF;
	--colour-primary: #8B7CF6;
	--colour-primarydark: #6D5BE0;
	--colour-secondary: #71717A;
	--colour-success: #3DD68C;
	--colour-warning: #F5C451;
	--colour-danger: #FF6B6B;
	--colour-info: #5AB0FF;
	--colour-link: #B4A9FF;
	--colour-linkvisited: #B4A9FF;
	--colour-border: #25252B;
	--colour-shadow: #00000066;
	--colour-overlay: #00000099;
	--default-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--default-background-colour: #09090B;
	--default-text-colour: #F4F4F5;
	--default-text-size: 16px;
	--default-icon-pack: wwwroot/icons/default;
	--navbar-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--navbar-background-colour: #09090B;
	--navbar-text-colour: #A1A1AA;
	--navbar-text-size: 15px;
	--navbar-icon-pack: wwwroot/icons/default;
	--pages-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--pages-background-colour: #09090B;
	--pages-text-colour: #F4F4F5;
	--pages-text-size: 16px;
	--pages-icon-pack: wwwroot/icons/default;
	--comments-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--comments-background-colour: #09090B;
	--comments-text-colour: #F4F4F5;
	--comments-text-size: 16px;
	--comments-icon-pack: wwwroot/icons/default;
	--components-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--components-background-colour: #111114;
	--components-text-colour: #F4F4F5;
	--components-text-size: 16px;
	--components-icon-pack: wwwroot/icons/default;
	--adminui-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--adminui-background-colour: #09090B;
	--adminui-text-colour: #F4F4F5;
	--adminui-text-size: 16px;
	--adminui-icon-pack: wwwroot/icons/admin;
	--headings-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--headings-background-colour: #09090B;
	--headings-text-colour: #F4F4F5;
	--headings-text-size: 16px;
	--headings-text-style: Bold;
	--links-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--links-background-colour: #09090B;
	--links-text-colour: #B4A9FF;
	--links-text-size: 16px;
	--buttons-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--buttons-background-colour: #F4F4F5;
	--buttons-text-colour: #09090B;
	--buttons-text-size: 16px;
	--buttons-border-colour: #F4F4F5;
	--buttons-icon-pack: wwwroot/icons/default;
	--forms-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--forms-background-colour: #111114;
	--forms-text-colour: #F4F4F5;
	--forms-text-size: 16px;
	--forms-border-colour: #25252B;
	--alerts-success-colour: #3DD68C;
	--alerts-warning-colour: #F5C451;
	--alerts-error-colour: #FF6B6B;
	--alerts-info-colour: #5AB0FF;
	--alerts-text-colour: #09090B;
	--footer-font: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif;
	--footer-background-colour: #09090B;
	--footer-text-colour: #71717A;
	--footer-text-size: 16px;
	--onhover-background-colour: #1A1A1F;
	--onhover-text-colour: #F4F4F5;
	--onclick-background-colour: #25252B;
	--onclick-text-colour: #F4F4F5;
	--ondoubleclick-background-colour: #1A1A1F;
	--ondoubleclick-text-colour: #F4F4F5;
	--ondoubleclick-icon: Waiting;
	--onfocus-border-colour: #8B7CF6;
	--onactive-text-colour: #F4F4F5;
	--onselected-background-colour: #1A1A1F;
	--onselected-text-colour: #F4F4F5;
	--onvisited-text-colour: #B4A9FF;
	--ondisabled-background-colour: #111114;
	--ondisabled-text-colour: #71717A;
	--ondisabled-icon: Blocked;
	--onerror-text-colour: #FF6B6B;
	--onerror-border-colour: #FF6B6B;
	--onerror-icon: Error;
	--onsuccess-text-colour: #3DD68C;
	--onsuccess-border-colour: #3DD68C;
	--onsuccess-icon: Success;
	--onloading-icon: Waiting;
}
body { font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif; background-color: #09090B; color: #F4F4F5; font-size: 16px; }
.card, .modal-content { background-color: #111114; color: #F4F4F5; }
h1, h2, h3, h4, h5, h6 { color: #F4F4F5; font-weight: bold; }
a:not(.btn) { color: #B4A9FF; }
.btn-primary, button[type="submit"], input[type="submit"] { background-color: #F4F4F5; color: #09090B; border-color: #F4F4F5; }
input:not([type="submit"]):not([type="button"]), select, textarea, .form-control { background-color: #111114; color: #F4F4F5; border-color: #25252B; }
footer, .site-footer { background-color: #09090B; color: #71717A; }
.alert-success { background-color: #3DD68C; color: #09090B; }
.alert-warning { background-color: #F5C451; color: #09090B; }
.alert-danger { background-color: #FF6B6B; color: #09090B; }
.alert-info { background-color: #5AB0FF; color: #09090B; }
a:visited { color: #B4A9FF; }
a.active, .nav-link.active, [aria-current="page"] { color: #F4F4F5; }
.selected, [aria-selected="true"] { background-color: #1A1A1F; color: #F4F4F5; }
.main-nav a:hover, button:hover, .btn:hover, input[type="submit"]:hover { background-color: #1A1A1F; color: #F4F4F5; }
a:focus-visible, button:focus-visible, .btn:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { border-color: #8B7CF6; }
.main-nav a:active, button:active, .btn:active, input[type="submit"]:active { background-color: #25252B; color: #F4F4F5; }
button:disabled, .btn.disabled, [disabled], [aria-disabled="true"] { background-color: #111114; color: #71717A; cursor: not-allowed; }
.invalid, .validation-message, .has-error { color: #FF6B6B; border-color: #FF6B6B; }
.valid.modified:not([type="checkbox"]), .has-success { color: #3DD68C; border-color: #3DD68C; }
[aria-busy="true"], .loading { cursor: wait; }
.s9-dblclick { background-color: #1A1A1F; color: #F4F4F5; cursor: wait; }
