body {
	background: #141414;
	background: radial-gradient(circle at 20% 0%, rgba(255,152,0,0.10) 0%, rgba(20,20,20,0) 45%),
		linear-gradient(160deg, #1c1c1c 0%, #141414 55%, #0f0f0f 100%);
}


* {
	font-family: 'Ubuntu', sans-serif;
	word-break: break-word;
}

body > .container {
	min-height: calc(100vh - 80px);
}

body > .navbar {
	background-color: rgba(12, 12, 12, 0.65);
	backdrop-filter: blur(8px);
	text-transform: uppercase;
	border-bottom: 1px solid rgba(255, 179, 0, 0.18);
}

body > .navbar.navbar-text-light .navbar-wrapper .nav-link:after {
	opacity: 0;
	height: 3px;
	background-color: #FFB300 !important;
	border-radius: 3px;
}

body > .navbar.navbar-text-light .navbar-wrapper .nav-link:hover:after,
body > .navbar.navbar-text-light .navbar-wrapper .nav-link.active:after {
	opacity: 1;
}

body > .navbar.navbar-text-light .navbar-wrapper .nav-link {
	font-weight: 600;
}

/* Logo badge — positioned absolutely so it never disturbs the
   framework's own display switching (block/inline) at mobile widths */
body > .navbar .navbar-wrapper .nav-brand {
	position: relative;
	padding-left: 50px;
}

body > .navbar .navbar-wrapper .nav-brand:before {
	content: "";
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
	width: 38px;
	height: 38px;
	border-radius: 50%;
	background-image: url("/templates/img/brand/logo.jpg");
	background-size: cover;
	background-position: center 15%;
	border: 2px solid #FFB300;
	box-shadow: 0 2px 10px rgba(0,0,0,0.5);
}

@media (max-width: 279px) {
	body > .navbar .navbar-wrapper .nav-brand:before {
		display: none;
	}
}

#paymaster {
	position: absolute;
	bottom: 20px;
	margin: auto;
	right: 20px;
	width: 160px;
	height: 38px;
	background-image: url("/templates/img/paymaster.svg");
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
}

.btn {
	background: linear-gradient(135deg, #FF8F00 0%, #FFC107 100%);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	box-shadow: 0 4px 16px rgba(255, 152, 0, 0.3);
	border: 0;
	text-shadow: 0 1px 2px rgba(0,0,0,0.25);
}

.btn:hover {
	background: linear-gradient(135deg, #F57C00 0%, #FFB300 100%);
	box-shadow: 0 6px 22px rgba(255, 152, 0, 0.45);
}

.btn.btn-transparent {
	background: transparent;
	color: #fff;
	box-shadow: none;
}

/* .btn-transparent is white-on-transparent, tuned for the dark page
   background. Modals are white boxes, so that's invisible text on
   white — give it a visible outlined look there instead. */
.modal .btn.btn-transparent {
	color: #E65100;
	border: 2px solid rgba(255, 152, 0, 0.4);
}

.modal .btn.btn-transparent:hover {
	background: rgba(255, 152, 0, 0.08);
	border-color: rgba(255, 152, 0, 0.7);
}

.scroll-styled::-webkit-scrollbar {
	border-radius: 4px;
	left: 5px;
}

.scroll-styled::-webkit-scrollbar-track {
	border-radius: 4px;
	background-color: rgba(255,255,255,0.06);
}

.scroll-styled::-webkit-scrollbar-thumb {
	border-radius: 4px;
	background-color: #FF9800;
}

.window {
	border-radius: 14px;
	box-shadow: rgba(0,0,0,.18) 0 10px 30px, rgba(0,0,0,.08) 0 2px 8px;
}

body > .footer {
	min-height: 80px;
	text-align: center;
	display: grid;
	align-items: center;
	background-color: #0c0c0c;
	color: #fff;
	position: relative;
	padding: 20px 0;
	line-height: 24px;
	border-top: 1px solid rgba(255, 152, 0, 0.15);
}

body > .footer > .container {
	text-align: center;
	width: 100%;
}

.accordion > .accordion-id > .accordion-trigger {
	background: linear-gradient(135deg, #FF9800 0%, #FB8C00 100%);
}

.accordion > .accordion-id > .accordion-trigger:after {
	top: 10px;
}

.text-color-white {
	color: #fff;
}
