    * {
		margin:0;
		padding:0;
		box-sizing:border-box;
		font-family:'Segoe UI',sans-serif;
		-webkit-user-select: none; /* Chrome, Safari, Opera */
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
	}
	input[type=number]::-webkit-outer-spin-button,
	input[type=number]::-webkit-inner-spin-button {
	  -webkit-appearance: none;
	  margin: 0;
	}
	
	input[type=number] {
		-moz-appearance: textfield;
	}
	.captcha-wrapper {
		display: flex;
		align-items: center;
		gap: 1.6rem;
	}
	.captcha-wrapper a {
		text-decoration: none;
		color: #2D572C;
		font-weight: bold;
	}
	.captcha-wrapper a:hover {	
		color: #367a2a;
	}
	.refresh-icon {
		width: 24px;
		height: 24px;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent; /* Safari, Chrome (mobil) */
		user-select: none;                        /* Seçimi tamamen kapatır */
		-webkit-user-select: none;
		-moz-user-select: none;
	}
    body {

		background-color: #f9faf9;
		color: #1f2937;
		line-height: 1.6rem;
    }
    header {
		background: linear-gradient(0deg, #6c9e3b, #295b1d);
		background-repeat: no-repeat; /* Gradient'in tekrar etmesini engeller */
		/* background-color: #295b1d; */
		color: white;
		padding: 1rem 0rem; /* 2 rem i 0 rem yap */
		position: relative;
		z-index: 1000;
    }

    .header-container {
		max-width: 1200px;
		margin: auto;
		display: flex;
		justify-content: center;
		align-items: center;
		position: relative;
		flex-wrap: wrap;
    }
    .logo {
		font-size: 1rem;
		font-weight: 600;
		text-align: center;
		width: 100%;
    }
    nav {
		display: flex;
		gap: 2rem;
		justify-content: center;
		margin-top: 1rem;
		width: 100%;
    }
    nav a {
		color: white;
		text-decoration: none;
    }
    .hamburger {
		position: absolute;
		top: 0rem;
		right: 0.7rem;
		font-size: 1.5rem;
		cursor: pointer;
		display: none;
    }
	.mobile-nav {
	  display: none;
	  flex-direction: column;
	  background-color: #6c9e3b;
	  /*background: linear-gradient(0deg, #6c9e3b, #295b1d);*/
	  width: 100vw;
	  padding: 0 0;
	  animation: slideDown 0.3s ease;
	  position: relative; /* sabit değil! */
	  z-index: 500;
	}
    .mobile-nav a:hover {
	  background-color: #006600;
    }
	
.mobile-nav.show {
  display: flex;
}
    @keyframes slideDown {
		from { opacity: 0; transform: translateY(-20px); }
		to { opacity: 1; transform: translateY(0); }
    }
    .mobile-nav a {
		color: white;
		text-align: center;
		padding: 0.5rem 0;
		text-decoration: none;
		font-weight: 500;
    }
    .intro-section {
		max-width: 1200px;
		margin: 1rem auto auto auto;
		padding: 1rem 3vw;
		display: flex;
		flex-wrap: wrap;
		gap: 2rem;
		justify-content: space-between;
    }
    .about, .login-box {
		flex: 1 1 45%;
		background: white;
		padding: 1rem 1.5rem;
		border-radius: 10px;
		box-shadow: 0 5px 20px rgba(0,0,0,0.05);
		border: 1px solid #4e8b3b;
    }
    h2 {
		color: #2D572C; /* #2D572C */
		margin-bottom: 1.2rem;
		border-bottom: 1px solid #4e8b3b;
    }
	.login-box h2 {
		color: #2D572C;
		margin-bottom: 1rem;
		text-align: center;
	}
    .login-box form {
		display: flex;
		flex-direction: column;
		gap: 1rem;
		align-items: center;
    }
    .login-box input,
    .login-box button {
		width: 90%;
		padding: 0.9rem;
		border:1px solid #ddd;
		border-radius: 6px;
		font-size: 1rem;
		margin: 0.1rem 3vw;
		display: block;
    }
    .login-box input:focus {
		border-color:#4e8b3b;
		box-shadow:0 0 8px rgba(78,139,59,0.4);
		outline:none;
    }
    .login-box button {
		background-color: #2D572C;
		color: white;
		font-weight: 600;
		font-size: 1rem;
		border: none;
		border-radius:5px;
		cursor: pointer;
		transition: background-color 0.3s ease;
    }
	.login-box button:hover {
    	background-color: #367a2a;
	}

	.login-box button:active {
    	background-color: #295b1d;
	}
    section.content {
		max-width: 1200px;
		margin: 0 auto;
		padding: 1rem 3vw;
    }
    section.content h3 {
		font-size: 1rem;
		color: #2e7d32;
		margin-top: 0.5rem;
		margin-bottom: 0.1rem;
    }
    section.content p {
		color: #444;
    }
	section.content a {
		color: #444;
		text-decoration: none;
    }
    footer {
		background: linear-gradient(180deg, #6c9e3b, #295b1d);
		text-align: center;
		padding: 2rem 1rem;
		color: #fff;
		margin-top: 1rem;
    }
@media (max-width: 768px) {
  .logo {
    font-size: 0.5rem;
    font-weight: 200;
    text-align: center;
    width: 100%;
  }

  .hamburger {
    display: block;
  }

  nav {
    display: none;
  }

  .header-container {
    justify-content: center;
    position: relative;
  }

  .intro-section {
    flex-direction: column;
    padding: 1rem 3vw; /* Güncellendi: hem üst-alt hem sağ-sol boşluk verildi */
  }

  .login-box {
    order: -1;
  }
}
.sol-menu-kart-item {
    
}
