/*
 * Orbit brand theme — overrides the Materialize "vertical-modern-menu" template colours.
 * Palette taken from Brand/Orbit Logo.png:
 *   red      #f2111d → #c3000d   (mark gradient)
 *   charcoal #1a1e26             (wordmark)
 * Must be loaded AFTER the template stylesheets (see basic/header.php, login/*.php, errors/html/*.php).
 */
:root {
	--orbit-red: #e8101b;
	--orbit-red-light: #f2111d;
	--orbit-red-dark: #c3000d;
	--orbit-charcoal: #1a1e26;
	--orbit-charcoal-light: #2e343f;
	--orbit-orange: #ff6a3d;
}

/* ---- structural (navbar, footer, table head/foot, page header band): charcoal ---- */
.gradient-45deg-indigo-purple {
	background: -webkit-linear-gradient(135deg, #1a1e26, #2e343f) !important;
	background: linear-gradient(-45deg, #1a1e26, #2e343f) !important;
}
.gradient-45deg-indigo-purple.gradient-shadow {
	box-shadow: 0 6px 20px 0 rgba(26, 30, 38, .45) !important;
}
.page-footer, .pagination li.active { background-color: #1a1e26; }

/* ---- primary actions (submit buttons, primary cards): brand red ---- */
.gradient-45deg-deep-purple-blue {
	background: -webkit-linear-gradient(135deg, #c3000d, #f2111d) !important;
	background: linear-gradient(-45deg, #c3000d, #f2111d) !important;
}
.gradient-45deg-deep-purple-blue.gradient-shadow {
	box-shadow: 0 6px 20px 0 rgba(232, 16, 27, .45) !important;
}

/* ---- info notices, stat cards, modal close buttons: neutral charcoal → slate ---- */
.gradient-45deg-purple-deep-orange {
	background: -webkit-linear-gradient(135deg, #2e343f, #4b5363) !important;
	background: linear-gradient(-45deg, #2e343f, #4b5363) !important;
}
.gradient-45deg-purple-deep-orange.gradient-shadow {
	box-shadow: 0 6px 20px 0 rgba(75, 83, 99, .45) !important;
}

/* ---- secondary submit buttons: red → warm orange ---- */
.gradient-45deg-deep-orange-orange {
	background: -webkit-linear-gradient(135deg, #e8101b, #ff6a3d) !important;
	background: linear-gradient(-45deg, #e8101b, #ff6a3d) !important;
}
.gradient-45deg-deep-orange-orange.gradient-shadow {
	box-shadow: 0 6px 20px 0 rgba(255, 106, 61, .45) !important;
}

/* ---- sidebar ---- */
.brand-sidebar.gradient-45deg-indigo-purple {
	background: #fff !important;
	border-bottom: 1px solid rgba(26, 30, 38, .08);
}
.brand-sidebar span.logo-text { color: #1a1e26; }
.brand-sidebar .logo-wrapper a.navbar-toggler i { color: #e8101b; }
.sidenav li a.active {
	background: -webkit-linear-gradient(135deg, #c3000d, #f2111d);
	background: linear-gradient(-45deg, #c3000d, #f2111d);
	box-shadow: -3px 3px 20px 0 rgba(232, 16, 27, .4);
}
.sidenav-active-square .sidenav li > a:hover { color: #e8101b; }

/* ---- generic materialize accents (default pink → brand red) ---- */
.btn, .btn-large, .btn-small, .btn-floating, .btn-floating:hover { background-color: #e8101b; }
.btn-large:hover, .btn-small:hover, .btn:hover { background-color: #c3000d; }
.pulse::before { background-color: rgba(232, 16, 27, .45); }
input:not([type]):focus:not([readonly]),
input[type=text]:not(.browser-default):focus:not([readonly]),
input[type=password]:not(.browser-default):focus:not([readonly]),
input[type=email]:not(.browser-default):focus:not([readonly]),
input[type=number]:not(.browser-default):focus:not([readonly]),
input[type=search]:not(.browser-default):focus:not([readonly]),
input[type=tel]:not(.browser-default):focus:not([readonly]),
input[type=date]:not(.browser-default):focus:not([readonly]),
textarea.materialize-textarea:focus:not([readonly]) {
	border-bottom: 1px solid #e8101b;
	-webkit-box-shadow: 0 1px 0 0 #e8101b;
	box-shadow: 0 1px 0 0 #e8101b;
}
input:not([type]):focus:not([readonly]) + label,
input[type=text]:not(.browser-default):focus:not([readonly]) + label,
input[type=password]:not(.browser-default):focus:not([readonly]) + label,
input[type=email]:not(.browser-default):focus:not([readonly]) + label,
input[type=number]:not(.browser-default):focus:not([readonly]) + label,
input[type=search]:not(.browser-default):focus:not([readonly]) + label,
input[type=tel]:not(.browser-default):focus:not([readonly]) + label,
textarea.materialize-textarea:focus:not([readonly]) + label { color: #e8101b; }
[type=checkbox]:checked + span:not(.lever):before { border-right: 2px solid #e8101b; border-bottom: 2px solid #e8101b; }
[type=checkbox].filled-in:checked + span:not(.lever):after { border: 2px solid #e8101b; background-color: #e8101b; }
[type=radio]:checked + span:after, [type=radio].with-gap:checked + span:after { background-color: #e8101b; }
[type=radio]:checked + span:after, [type=radio].with-gap:checked + span:before, [type=radio].with-gap:checked + span:after { border: 2px solid #e8101b; }
.switch label input[type=checkbox]:checked + .lever { background-color: rgba(232, 16, 27, .4); }
.switch label input[type=checkbox]:checked + .lever:after { background-color: #e8101b; }
.tabs .indicator { background-color: #e8101b; }
.tabs .tab a.active, .tabs .tab a:hover { color: #e8101b; }
.tabs .tab a { color: rgba(232, 16, 27, .7); }
.dropdown-content li > a, .dropdown-content li > span { color: #1a1e26; }
.progress { background-color: rgba(232, 16, 27, .2); }
.progress .determinate, .progress .indeterminate { background-color: #e8101b; }
.spinner-layer { border-color: #e8101b; }
.collection .collection-item.active { background-color: #e8101b; }
.secondary-content { color: #e8101b; }
.datepicker-date-display, .timepicker-digital-display { background-color: #e8101b; }
.datepicker-table td.is-selected { background-color: #e8101b; }
.datepicker-table td.is-today { color: #e8101b; }
.datepicker-day-button:focus { background-color: rgba(232, 16, 27, .25); }
.timepicker-canvas line, .timepicker-canvas-bearing, .timepicker-canvas-bg { stroke: #e8101b; fill: #e8101b; }
.select-wrapper input.select-dropdown:focus { border-bottom: 1px solid #e8101b; }
a { color: #c3000d; }
.sidenav li > a { color: #1a1e26; }
.sidenav li > a > i, .sidenav li > a > i.material-icons { color: #1a1e26; }
.sidenav li > a.active > i { color: #fff; }

/* ---- login page ---- */
.login-bg { background-image: none !important; background: linear-gradient(135deg, #1a1e26 0%, #2e343f 55%, #c3000d 140%) !important; }
.login-card { background: rgba(255, 255, 255, .96) !important; }
.login-btn.gradient-45deg-purple-deep-orange {
	background: -webkit-linear-gradient(135deg, #c3000d, #f2111d) !important;
	background: linear-gradient(-45deg, #c3000d, #f2111d) !important;
}
