/* VORYTHIC GAMING PORTAL - BOOTSTRAP STYLES */

/* ========== ROOT VARIABLES ========== */
:root {
	--g-green-color: #10b981;
	--g-blue-color: #3b82f6;
	
	/* Botstrap override */
	--bs-body-color: #e5e5e5;
	
	/* Shadows and effects */
	--shadow-glow: 0 0 20px rgba(59, 130, 246, 0.3);
	--shadow-hover-glow: 0 0 30px rgba(59, 130, 246, 0.5);

	--g-card-bg: #0e0a1f;
	--g-card-border: #26203c;
	--g-item-click: #0d6efd;

	--text-light-50: rgba(255, 255, 255, 0.5);
	--text-light-75: rgba(255, 255, 255, 0.75);
}
/* ========== MAIN ========== */
html, body {
	height: 100%;
	margin: 0;
}

body {
	display: flex;
	flex-direction: column;
	min-height: 100vh; /* viewport height */
	background: #05000e;
	color: #e5e5e5;
	font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
	overflow-x: hidden;
	padding-top: 72px;
}

main {
	flex: 1 0 auto; /* Flex-grow, flex-shrink, flex-basis */
}

a:hover {
	text-decoration: none;
	color: var(--g-item-click);
}






/* ========== GLOBAL STYLES ========== */
/* === FORMS === */
.g-form-input{
	background: hsl(251 40% 11% / 1);
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 12px;
	color: #e5e5e5;
	font-size: 1rem;
	padding: 0.675rem 1rem;
	transition: all 0.25s ease;
	box-sizing: border-box;
	width: 100%;
	display: block;
	margin-bottom: 0.2rem;
}
.g-form-input, .form-control-custom {
	background: #18182a;
	border: 1px solid rgba(255,255,255,0.08);
	border-radius: 12px;
	color: #e5e5e5;
	font-size: 1rem;
	padding: 0.575rem 1rem;
	transition: all 0.25s ease;
	box-sizing: border-box;
	width: 100%;
	display: block;
	/*margin-bottom: 0.2rem;*/
}
.g-form-input:focus, .form-control-custom:focus {
	border-color: rgba(64,150,255,0.4);
	background: #23233a;
	color: #fff;
	outline: none;
	box-shadow: 0 0 0 6px rgba(64,150,255,0.06);
}
.g-form-input::placeholder, .form-control-custom::placeholder {
	color: rgba(255,255,255,0.45);
}
.g-form-input[readonly], .g-form-input[disabled], .form-control-custom[disabled], .form-control-custom[readonly] {
	opacity: 0.45;
}


/* === ALERTS === */
.info-alert {
	background: rgba(64, 150, 255, 0.05);
	border: 1px solid rgba(64, 150, 255, 0.15);
	border-left: 4px solid rgba(64, 150, 255, 0.4);
	color: rgba(255, 255, 255, 0.85);
	border-radius: 12px;
	padding: 1.25rem 1.5rem;
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: left;
}
.info-alert i {
	margin-right: 0.75rem;
	color: rgba(64, 150, 255, 0.8);
	vertical-align: middle;
}
.info-warning {
	background: rgba(255, 7, 7, 0.05);
	border: 1px solid rgba(255, 7, 7, 0.15);
	border-left: 4px solid rgba(255, 7, 7, 0.4);
	color: rgba(255, 255, 255, 0.85);
	border-radius: 12px;
	padding: 1.25rem 1.5rem;
	font-size: 0.95rem;
	line-height: 1.6;
	text-align: left;
}
.info-warning i {
	margin-right: 0.75rem;
	color: rgba(255, 7, 7, 0.8);
	vertical-align: middle;
}


/* === TEXT === */
.g-blue-span{
	color: #0d6efd;
	font-weight: 700;
}
.text-light-50 {
	color: var(--text-light-50) !important;
}

.text-light-75 {
	color: var(--text-light-75) !important;
}
.title-section{
	color: #6e5cff !important;
}
/* WILL BE REMOVED */
.text-gradient {
	background: linear-gradient(135deg, rgb(14, 165, 233), rgb(255, 255, 255));
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}
.g-h-color {
	color: #86d2f4;
}


/* === BUTTONS === */
.btn-submit {
	background: #2563eb;
	color: #fff;
	border: 1px solid #2563eb;
	padding: 1.25rem 3rem;
	font-size: 1.1rem;
	font-weight: 700;
	width: 100%;
	cursor: pointer;
	transition: all 0.3s ease;
	margin-top: 2rem;
	border-radius: 1rem !important;
}

.btn-submit:hover:enabled {
	background: #1d4ed8;
	border-color: #1d4ed8;
	color: #fff;
}

.btn-submit-disabled {
	background: #23233a !important;
	color: #888 !important;
	border-color: #23233a !important;
	cursor: not-allowed !important;
	box-shadow: none !important;
	opacity: 0.7;
}

















/* ========== NAVBAR ========== */
.navbar {
	background: #020007 !important;
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.2);*/
	border-bottom: 2px solid rgb(110 92 255 / 50%);
	padding: 1rem 0;
}

.navbar-brand {
	font-size: 1.4rem;
	font-weight: 700;
	color: white !important;
}

.navbar-nav .nav-link {
	color: rgba(255, 255, 255, 0.8) !important;
	font-weight: 500;
	margin: 0 0.1rem;
	padding: 0.5rem 1rem !important;
	border-radius: 6px;
	transition: all 0.3s ease;
}

.navbar-nav .nav-link:hover,
.navbar-nav .nav-link.active {
	color: white !important;
	background: rgba(59, 130, 246, 0.2);
}

.account-avatar-mini {
	min-width: 32px;
	max-width: 32px;
	min-height: 32px;
	max-height: 32px;
	border-radius: 50%;
	object-fit: cover;
}


/* ========== HERO SECTION ========== */
.hero-section {
	min-height: 40vh;
	display: flex;
	align-items: center;
	padding: 4rem 0 8rem;
	/*background: #09001a;*/
	background: linear-gradient(rgb(88 0 255 / 12%), #05000e)
}
/*.hero-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background: url("https://www.nicepng.com/png/full/335-3351120_icon-video-games-video-games-icons-png.png");
  background-size: cover;
  background-position: center;
  filter: invert(1);
  opacity: 0.03;
}*/

.hero-title {
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 1.1;
}

.hero-subtitle {
	font-size: 1.25rem;
	color: var(--text-light-75);
	margin-bottom: 2rem;
}



/* check */
.btn-glow {
	box-shadow: var(--shadow-glow);
	transition: all 0.3s ease;
}

.btn-glow:hover {
	box-shadow: var(--shadow-hover-glow);
	transform: translateY(-2px);
}




/* ========== STATS SECTION ========== */
.stats-section {
	margin-top: 3rem;
}

.stat-card {
	background: rgba(255, 255, 255, 0.05);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 12px;
	padding: 1.5rem;
	transition: all 0.3s ease;
}

.stat-card:hover {
	transform: translateY(-5px);
	background: rgba(255, 255, 255, 0.08);
}

.stat-number {
	font-size: 3.5rem;
	font-weight: 800;
}

.stat-label {
	font-size: 1rem;
	font-weight: 500;
}



/* ========== GUIDES SECTION ========== */
.guides-section {
	padding: 4rem 0;
}

/* ========== GAMES SECTION ========== */
.games-section {
	padding: 4rem 0;
}

/* ========== REVIEWS SECTION ========== */
.reviews-section {
	padding: 4rem 0;
} 

/* ========== QUIZZES SECTION ========== */
.quizzes-section {  
	padding: 4rem 0;
}








/* ========== CATEGORIES SECTION ========== */
.categories-section {
	padding: 4rem 0;
}

.section-title {
	font-size: 2.5rem;
	font-weight: 700;
}

.section-subtitle {
	color: var(--text-light-75);
	font-size: 1.125rem;
}

/*.category-btn {
	border-radius: 25px;
	font-weight: 500;
	padding: 0.5rem 1.5rem;
	margin: 0.25rem;
	transition: all 0.3s ease;
}*/

.category-btn.active {
	background: var(--bs-primary);
	border-color: var(--bs-primary);
	color: white;
	box-shadow: var(--shadow-glow);
}

.category-btn:hover {
	transform: translateY(-2px);
	box-shadow: 0 5px 15px rgba(59, 130, 246, 0.3);
}




/* ========== FEATURES SECTION ========== */
.features-section {
	padding: 4rem 0;
}

.feature-card {
	background: #0e0a1a; /*#0b0018*/
	border-radius: 12px;
	transition: all 0.3s ease;
	border: 1px solid rgba(131, 92, 255, 0.1);
}

.feature-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
	border-color: rgba(255, 255, 255, 0.2);
}

.feature-icon {
	transition: all 0.3s ease;
}

.feature-card:hover .feature-icon {
	transform: scale(1.1);
}






/* ========== SCROLLBAR ========== */
::-webkit-scrollbar {
	width: 8px;
}

::-webkit-scrollbar-track {
	background: rgba(255, 255, 255, 0.1);
}

::-webkit-scrollbar-thumb {
	background: var(--bs-primary);
	border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
	background: var(--bs-success);
}






/* ========== GLOBAL STYLES ========== */
.card-author-link {
	text-decoration: none!important;
	color: var(--text-light-50);
	transition: color 0.18s, text-shadow 0.18s;
}
.card-author-link:hover, .card-author-link:focus {
	text-decoration: none!important;
	color: #ffffffc2;
	text-shadow: 0 0 6px #23203a88;
}


