:root {
	--primary-red: #e11d48;
	--dark-text: #1e293b;
	--soft-bg: #f8fafc;
	--card-radius: 10px; 
	--text-gray: #64748b;
	--border-color: #eee;
	--gradient-red: linear-gradient(135deg, #fb7185 0%, #e11d48 100%);
}
body {padding-bottom:0px}
/* --- GLOBAL HEADER --- */
.global-header {
	position: fixed;
	top: 0;
	left: 0;
	right: 0;
	height: 80px;
	background: rgba(255, 255, 255, 0.95);
	backdrop-filter: blur(10px);
	border-bottom: 1px solid var(--border-color);
	z-index: 9;
	display: flex;
	align-items: center;
}
.cursor-pointer {cursor:pointer}

/* --- HEADER LOGIN FORM --- */
.header-login-input {
	background: white;
	border: 1px solid #e2e8f0;
	border-radius: 6px;
	padding: 6px 12px;
	font-size: 13px;
	width: 160px;
	transition: all 0.2s;
}

.header-login-input:focus {
	border-color: var(--primary-red);
	box-shadow: 0 0 0 3px rgba(225, 29, 72, 0.05);
	outline: none;
}

.btn-header-login {
	background-color: var(--primary-red);
	color: white;
	border: none;
	padding: 6px 16px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 13px;
	transition: all 0.2s;
}

.btn-header-login:hover {
	background-color: #be123c;
	transform: translateY(-1px);
}

.header-login-link {
	font-size: 11px;
	color: var(--text-gray);
	text-decoration: none;
	margin-top: 4px;
	display: inline-block;
}

.header-login-link:hover {
	color: var(--primary-red);
	text-decoration: underline;
}

/* --- HERO SECTION --- */
.hero-title {
	font-size: 3.5rem;
	font-weight: 800;
	line-height: 1.1;
	letter-spacing: -1px;
	color: #0f172a;
}

.text-gradient {
	background: var(--gradient-red);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.feature-card {
	background: white;
	border: 1px solid var(--border-color);
	border-radius: 16px;
	padding: 1.5rem;
	transition: all 0.3s ease;
	height: 100%;
}

.feature-card:hover {
	transform: translateY(-5px);
	box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05);
}

.feature-icon {
	width: 48px;
	height: 48px;
	background: #fff1f2;
	color: var(--primary-red);
	border-radius: 12px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.5rem;
	margin-bottom: 1rem;
}

/* --- REGISTER CARD --- */
.register-card-wrapper {
	position: relative;
	z-index: 1;
}

.register-card-wrapper::before {
	content: '';
	position: absolute;
	top: -20px;
	right: -20px;
	width: 150px;
	height: 150px;
	background: var(--primary-red);
	filter: blur(80px);
	opacity: 0.1;
	z-index: -1;
}

.register-card {
	background: rgba(255, 255, 255, 0.8);
	backdrop-filter: blur(15px);
	border: 1px solid rgba(255, 255, 255, 0.5);
	border-radius: 2.5rem;
	padding: 2.5rem;
	box-shadow: 0 20px 40px -10px rgba(0,0,0,0.08);
}

.form-control-custom {
	background: white;
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 0.8rem 1rem;
	font-size: 0.95rem;
	transition: all 0.2s;
}

.form-control-custom:focus {
	border-color: var(--primary-red);
	box-shadow: 0 0 0 4px rgba(225, 29, 72, 0.05);
	outline: none;
}

.btn-register {
	background-color: #1e293b;
	color: white;
	border: none;
	padding: 0.9rem;
	border-radius: 12px;
	font-weight: 700;
	font-size: 1.1rem;
	transition: all 0.3s;
}

.btn-register:hover {
	background-color: #0f172a;
	transform: translateY(-2px);
	box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1);
}

.trust-avatars img {
	width: 40px;
	height: 40px;
	border: 3px solid white;
	border-radius: 50%;
	margin-left: -12px;
}

.trust-count {
	width: 40px;
	height: 40px;
	border: 3px solid white;
	border-radius: 50%;
	background: #0f172a;
	color: white;
	font-size: 10px;
	font-weight: 800;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-left: -12px;
}
/* password toggle */
	.passToggle{
	  position: absolute;
	  top: 50%;
	  right: 12px;
	  transform: translateY(-50%);
	  border: none;
	  background: transparent;
	  color: rgba(0,0,0,.45);
	  padding: 6px;
	  border-radius: 10px;
	}
	.passToggle:hover{ background: rgba(0,0,0,.05); color: rgba(0,0,0,.75); }
@media (max-width: 991px) {
	.hero-title { font-size: 2.5rem; }
	.hero-area { text-align: center; }
	.hero-area .d-flex { justify-content: center; }
	.hero-area .justify-content-start { justify-content: center !important; }
	.global-header { height: auto; padding: 15px 0; }
	.header-login-container { display: none !important; } /* Mobilde header formu gizle */
	.mobile-login-btn { display: block !important; }
	/* modal tam ekran gibi */
	#mobileLoginModal .mobileLoginDialog { margin: 0; }
	#mobileLoginModal .mobileLoginContent{
	  border-radius: 0;
	  min-height: 100vh;
	  background: #fff;
	}

	/* header */
	#mobileLoginModal .mobileLoginHeader, #mobileRegisterModal .mobileRegisterModalHeader{
	  justify-content: flex-start;
	  gap: 10px;
	  padding: 14px 16px;
	}

	/* body */
	#mobileLoginModal .mobileLoginBody{
	  padding: 18px 16px 22px 16px;
	  overflow-y: auto;
	}

	/* back button */
	.backButton{
	  background: transparent;
	  border: none;
	  padding: 6px;
	  border-radius: 10px;
	}
	.backButton:hover{ background: rgba(0,0,0,.05); }

	/* intro */
	.loginIntro h2{
	  font-weight: 800;
	  letter-spacing: -0.02em;
	}

	/* inputs */
	.loginInput{
	  height: 48px;
	  border: 1px solid rgba(0,0,0,.10);
	  background: #f8fafc;
	}
	.loginInput:focus{
	  border-color: rgba(224,36,36,.35);
	  box-shadow: 0 0 0 .25rem rgba(224,36,36,.12);
	  background: #fff;
	}

	/* forgot */
	.forgotLink{
	  font-size: .85rem;
	  text-decoration: none;
	  color: rgba(0,0,0,.55);
	  margin-top: -6px;
	}
	.forgotLink:hover{ color: #e02424; }

	/* main login button */
	.loginBtn{
	  height: 48px;
	  background: #e11d48;
	  border: none;
	  color: #fff;
	}
	.loginBtn:hover{ background: #e11d48;color:#fff }

	/* OR line */
	.orLine{
	  position: relative;
	  text-align: center;
	  margin: 6px 0 2px;
	  color: rgba(0,0,0,.45);
	  font-weight: 700;
	  font-size: .85rem;
	}
	.orLine:before{
	  content:"";
	  position:absolute;
	  left:0; right:0;
	  top:50%;
	  height:1px;
	  background: rgba(0,0,0,.10);
	}
	.orLine span{
	  position: relative;
	  background: #fff;
	  padding: 0 10px;
	}

	/* social buttons */
	.socialBtn{
	  height: 48px;
	  border: 1px solid rgba(0,0,0,.10);
	  background: #fff;
	  line-height: 32px;
	}
	.socialBtn:hover{ background: rgba(0,0,0,.03); }

	.socialFb{
	  background: #3d5998;
	  border-color: #3d5998;
	  color: #fff;
	}
	.socialFb:hover{ background:#3d5998; color: #fff; }

	/* terms */
	.termsText{
	  font-size: .78rem;
	  color: rgba(0,0,0,.45);
	  margin-top: 6px;
	}
	.termsText a{
	  color: rgba(0,0,0,.65);
	  font-weight: 700;
	  text-decoration: none;
	}
	.termsText a:hover{ color:#e02424; }

}
.google-login img {vertical-align: bottom;}