/* E-Pin - Game Warrior tema stilleri (görsel URL yok, 404 önlenir) */
html, body { height: 100%; font-family: 'Roboto', sans-serif; margin: 0; }
h1,h2,h3,h4,h5,h6 { margin: 0; font-weight: 500; color: #131313; }
h2 { font-size: 36px; }
h5 { font-size: 20px; }
p { font-size: 14px; color: #878787; line-height: 2; }
ul, ol { padding: 0; margin: 0; }
a:hover, a:focus { text-decoration: none; outline: none; }
/* Bölüm başlığı: cam efekti sadece .games-glass-box içinde (aşağıda) */
.section-title-wrap {
  position: relative;
  margin-bottom: 75px;
  padding: 32px 24px;
  width: 100%;
  overflow: visible;
}
.section-title-wrap::before,
.section-title-wrap::after { display: none; content: none; }
.section-title-wrap .section-title { position: relative; z-index: 1; margin-bottom: 0; }

.section-title { text-align: center; margin-bottom: 75px; }
.section-title h2 { padding-top: 10px; font-size: 36px; }
.set-bg { background-repeat: no-repeat; background-size: cover; background-position: top center; }
.spad { padding-top: 97px; padding-bottom: 97px; }
.text-white h1,.text-white h2,.text-white h3,.text-white h4,.text-white h5,.text-white h6,.text-white p,.text-white span,.text-white li,.text-white a { color: #fff; }

.site-btn { display: inline-block; text-align: center; font-size: 15px; color: #131313; padding: 16px 30px; min-width: 153px; border-radius: 50px; font-weight: 500; border: none; background: #ffb320; cursor: pointer; }
.site-btn.btn-sm { padding: 10px 30px; min-width: 120px; }
.site-btn:hover { color: #131313; opacity: .95; }
.cata { display: inline-block; text-transform: uppercase; font-size: 12px; font-weight: 500; color: #fff; padding: 6px 25px; }
.cata.new { background: #ff205f; }
.cata.strategy { background: #4eae60; }
.cata.racing { background: #694eae; }
.cata.adventure { background: #40abf5; }

#preloder { position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 999999; background: #fff; }
.loader { width: 40px; height: 40px; position: absolute; top: 50%; left: 50%; margin: -20px 0 0 -20px; border-radius: 50%; border: 4px solid #f0f0f0; border-top-color: #ffb320; animation: spin .8s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

.header-section { background: #131313; padding: 14px 0; border-bottom: 2px solid #ffb320; }
.header-section .container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px 24px;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.site-logo { flex-shrink: 0; padding-top: 4px; order: 1; }
.site-logo-text { font-size: 22px; font-weight: 700; color: #ffb320; }
.main-menu { order: 2; flex: 1 1 auto; min-width: 0; display: flex; justify-content: center; margin: 0; }
.main-menu ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 8px; }
.main-menu ul li { display: inline; }
.main-menu ul li a { display: inline-block; font-size: 15px; color: #fff; padding: 8px 12px; font-weight: 500; border-radius: 6px; }
.main-menu ul li a:hover { color: #ffb320; background: rgba(255,255,255,0.06); }
.user-panel {
  flex-shrink: 0;
  order: 3;
  display: flex;
  align-items: center;
  gap: 10px;
  font-weight: 500;
}
.user-panel-name {
  font-size: 14px;
  color: #fff;
  margin-right: 4px;
  max-width: 140px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.user-panel-btn {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: #131313;
  background: #ffb320;
  padding: 8px 16px;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.2s, opacity 0.2s;
}
.user-panel-btn:hover { background: #e59a00; color: #131313; opacity: 1; }
.user-panel-btn--out {
  background: rgba(255,255,255,0.2);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.4);
}
.user-panel-btn--out:hover { background: rgba(255,255,255,0.15); color: #fff; }
.user-panel-btn--merchant {
  background: rgba(255, 179, 32, 0.2);
  color: #ffb320;
  border: 1px solid rgba(255, 179, 32, 0.5);
}
.user-panel-btn--merchant:hover { background: rgba(255, 179, 32, 0.3); color: #ffb320; }
.nav-switch { display: none; order: 4; }

.hero-section { background: #252525; }
.hero-slider .hs-item { height: 500px; display: table; width: 100%; background-color: #1a1a2e; }
.hero-slider .hs-item.hs-item-noimg { background-color: #1a1a2e; }
.hero-slider .hs-text { display: table-cell; vertical-align: middle; }
.hero-slider .hs-text h2 { color: #fff; font-weight: 400; font-size: 48px; margin-bottom: 20px; }
.hero-slider .hs-text h2 span { color: #ffb320; }
.hero-slider .hs-text p { color: #ccc; margin-bottom: 25px; font-size: 16px; }
.hero-slider .owl-dots { text-align: center; margin-top: -40px; position: relative; z-index: 5; }
.hero-slider .owl-dot { display: inline-block; width: 12px; height: 12px; margin: 0 5px; border-radius: 50%; background: #555; }
.hero-slider .owl-dot.active { background: #ffb320; }

.latest-news-section { background: #131313; padding: 24px 0; }
.latest-news-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  max-width: 1200px;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}
.ln-title { flex-shrink: 0; width: 120px; text-align: right; font-size: 18px; font-weight: 500; color: #fff; line-height: 1.4; }
.news-ticker { flex: 1; min-width: 0; overflow: hidden; }
.news-ticker-contant {
  display: inline-block;
  white-space: nowrap;
  line-height: 1.5;
  animation: ticker-scroll 40s linear infinite;
}
.news-ticker-contant:hover { animation-play-state: paused; }
@keyframes ticker-scroll {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.news-ticker-contant .nt-item { margin-right: 25px; color: #fff; display: inline-block; font-size: 14px; vertical-align: middle; }
.news-ticker-contant .nt-item span { margin-right: 10px; text-transform: uppercase; font-size: 11px; font-weight: 500; color: #fff; padding: 4px 12px; display: inline-block; border-radius: 3px; }
.news-ticker-contant .nt-item span.new { background: #ff205f; }
.news-ticker-contant .nt-item span.strategy { background: #4eae60; }
.news-ticker-contant .nt-item span.racing { background: #694eae; }
.news-ticker-contant .nt-item span.adventure { background: #ffb320; }

.recent-game-section { background: #383838; border-top: 1px solid #454545; border-bottom: 1px solid #454545; }
/* Index: oyunlar bölümü beyaz arka plan */
/* Index: oyunlar bölümü – hs-text gibi mavi/gamer arka plan */
.recent-game-section--light {
  background: linear-gradient(180deg, #1a1d2e 0%, #16182a 50%, #1a1a2e 100%);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.recent-game-section--light .section-title .cata { color: #ffb320; }
.recent-game-section--light .section-title h2 { color: #fff; }
.recent-game-section--light .text-white { color: #e0e0e0 !important; }
.recent-game-section--light .recent-game-item .rgi-content {
  background: rgba(30, 34, 52, 0.9);
  border-color: rgba(255,255,255,0.08);
}
.recent-game-section--light .recent-game-item .rgi-content h5 { color: #fff; }
.recent-game-section--light .recent-game-item .rgi-content p { color: #b0b0b0; }
.recent-game-section--light .site-btn { background: #ffb320; color: #131313; }
.recent-game-section--light .site-btn:hover { background: #e59a00; color: #131313; }
/* İletişim sayfası: içerik alanı beyaz */
.recent-game-section.contact-content-section { background: #fff; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #e8e8e8; }
.recent-game-section.contact-content-section .mp-card { background: #f8f9fa; border-color: #e0e0e0; color: #333; }
.recent-game-section.contact-content-section .mp-card h4 { color: #1a1a1a; }
.recent-game-section.contact-content-section .mp-card p { color: #444; }
.recent-game-section.contact-content-section .mp-card .text-muted { color: #666 !important; }
.recent-game-section.contact-content-section .form-control { background: #fff; color: #333; border-color: #ccc; }
.recent-game-section.contact-content-section .alert-success { background: #d4edda; color: #155724; border-color: #c3e6cb; }
.recent-game-section.contact-content-section .alert-danger { background: #f8d7da; color: #721c24; border-color: #f5c6cb; }
.recent-game-section .section-title .cata { color: #fff; }
.recent-game-section .section-title h2 { color: #fff; }
.recent-game-section .text-white { color: #e0e0e0 !important; }
.recent-game-section.contact-content-section .section-title .cata { color: #666; }
.recent-game-section.contact-content-section .section-title h2 { color: #1a1a1a; }

/* Container: oyunlar cam kutusu için site genişliği (sadece bu bölüm) */
.recent-game-section--light .container--games-glass {
  max-width: 1400px;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2rem;
  padding-right: 2rem;
  box-sizing: border-box;
}

/* 3D 4K parlak cam/buz – sadece "E-Pin Satın Alabileceğiniz Oyunlar" bölümü, geniş ve mobil uyumlu */
.games-glass-box {
  position: relative;
  width: 100%;
  max-width: 100%;
  padding: 3rem 2.5rem 3rem;
  margin: 0;
  border-radius: 32px;
  overflow: hidden;
  box-sizing: border-box;
  background: linear-gradient(160deg, rgba(255, 255, 255, 0.12) 0%, rgba(255, 255, 255, 0.03) 40%, rgba(255, 255, 255, 0.08) 100%);
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 4px 24px rgba(0, 0, 0, 0.2),
    0 16px 48px rgba(0, 0, 0, 0.25),
    0 32px 80px rgba(0, 0, 0, 0.15);
  -webkit-backdrop-filter: blur(28px) saturate(1.5);
  backdrop-filter: blur(28px) saturate(1.5);
}
.games-glass-box::before {
  content: '';
  position: absolute;
  left: -100%;
  top: -60%;
  width: 140%;
  height: 220%;
  background: linear-gradient(98deg, transparent 36%, rgba(255, 255, 255, 0.03) 40%, rgba(255, 255, 255, 0.14) 50%, rgba(255, 255, 255, 0.03) 60%, transparent 64%);
  transform: skewX(-12deg);
  pointer-events: none;
  z-index: 0;
  animation: games-glass-shine 12s ease-in-out infinite;
}
@keyframes games-glass-shine {
  0%, 100% { opacity: 0.45; transform: skewX(-12deg) translateX(-50%); }
  50% { opacity: 0.95; transform: skewX(-12deg) translateX(30%); }
}
.games-glass-box .section-title-wrap,
.games-glass-box .row,
.games-glass-box .text-center { position: relative; z-index: 1; }
.games-glass-box .section-title-wrap { margin-bottom: 48px; }

/* Kart: cam efekti sadece .games-glass-box ile sarılı alanda (tek kutu) */
.recent-game-item-wrap { position: relative; padding: 12px; }
.recent-game-item-wrap::before { display: none; content: none; }
.recent-game-item-wrap .recent-game-item { position: relative; z-index: 1; }

.recent-game-item { border-radius: 14px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.25); transition: transform 0.2s, box-shadow 0.2s; }
.recent-game-item:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.35); }
.recent-game-item .rgi-thumb { height: 200px; padding: 20px; background: #252525; border-radius: 14px 14px 0 0; }
.recent-game-item .rgi-thumb.set-bg { background-size: contain; background-position: center; }
.recent-game-item .rgi-content { padding: 24px 22px 20px; background: #323232; border: 1px solid #404040; border-top: none; position: relative; border-radius: 0 0 14px 14px; }
.recent-game-item .rgi-content h5 { margin-bottom: 15px; line-height: 1.4; color: #fff; }
.recent-game-item .rgi-content p { color: #b0b0b0; }
.recent-game-item .rgi-extra { position: absolute; right: 0; bottom: 0; width: 70px; }
.recent-game-item .rgi-extra .rgi-star, .recent-game-item .rgi-extra .rgi-heart { height: 36px; width: 36px; float: left; display: flex; align-items: center; justify-content: center; padding: 0; }
.recent-game-item .rgi-extra .rgi-star { background: #ffb320; border-radius: 0 0 0 8px; }
.recent-game-item .rgi-extra .rgi-heart { background: #ff205f; border-radius: 0 0 8px 0; }
.recent-game-item .rgi-extra svg { width: 18px; height: 18px; fill: #fff; }
.recent-game-item .rgi-buttons { display: flex; flex-wrap: wrap; gap: 8px 12px; margin-top: 12px; padding-right: 76px; }
.recent-game-item .rgi-buttons .site-btn { margin: 0; }
.site-btn.btn-outline-gw { background: transparent; color: #ffb320; border: 2px solid #ffb320; }
.site-btn.btn-outline-gw:hover { background: #ffb320; color: #131313; opacity: 1; }

.review-section { background: #1a1a1a; background-position: right top; border-top: 1px solid #252525; }
.review-section .section-title .cata { color: #fff; }
.review-section .section-title h2 { color: #fff; }
/* Index: review section beyaz arka plan */
/* Index: popüler oyunlar – hs-text gibi mavi/gamer arka plan */
.review-section--light {
  background: linear-gradient(180deg, #1a1a2e 0%, #16162a 50%, #1a1d2e 100%);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.review-section--light .section-title .cata { color: #ffb320; }
.review-section--light .section-title h2 { color: #fff; }
.review-section--light .review-item .review-text {
  background: rgba(30, 34, 52, 0.95);
  border-color: rgba(255,255,255,0.08);
}
.review-section--light .review-item .review-text h5 { color: #fff; }
.review-section--light .review-item .review-text p { color: #b0b0b0; }
.review-section--light .text-white { color: #e0e0e0 !important; }
.review-section--light .review-item .review-cover .score.yellow { background: #ffb320; color: #131313; }
.review-item { margin-bottom: 30px; border-radius: 14px; overflow: hidden; box-shadow: 0 8px 24px rgba(0,0,0,0.3); transition: transform 0.2s, box-shadow 0.2s; }
.review-item:hover { transform: translateY(-4px); box-shadow: 0 12px 32px rgba(0,0,0,0.4); }
.review-item .review-cover { position: relative; margin-bottom: 0; height: 200px; padding: 20px; background: #252525; border-radius: 14px 14px 0 0; }
.review-item .review-cover.set-bg { background-size: contain; background-position: center; }
.review-item .review-cover .score { display: none; }
.review-item .review-text { text-align: center; padding: 18px 15px; background: #2a2a2a; border: 1px solid #383838; border-top: none; border-radius: 0 0 14px 14px; }
.review-item .review-text h5 { margin-bottom: 10px; color: #fff; }
.review-item .review-text p { margin-bottom: 0; font-size: 13px; color: #b0b0b0; }
.review-item-link { display: block; color: inherit; }
.review-item-link:hover { text-decoration: none; color: inherit; }

/* Footer – düzenli grid */
.footer-top-section { background: #252525; padding: 50px 0 40px; }
.footer-top-bg { display: none; }
.footer-top-bg img { max-width: 100%; }
.footer-top-row { display: flex; flex-wrap: wrap; margin: 0 -15px; }
.footer-top-row [class*="col-"] { margin-bottom: 24px; }
.footer-col-logo .footer-logo { padding-right: 15px; }
.footer-logo img { margin-bottom: 16px; max-height: 50px; display: block; }
.footer-logo .footer-brand {
  display: inline-block;
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  color: #131313;
  background: linear-gradient(135deg, #ffb320 0%, #ffc040 50%, #ffb320 100%);
  padding: 12px 24px;
  border-radius: 8px;
  margin-bottom: 16px;
  text-transform: uppercase;
  text-shadow: 0 1px 0 rgba(255,255,255,0.3);
  box-shadow: 0 4px 14px rgba(255,179,32,0.35);
  line-height: 1.2;
}
.footer-logo .footer-desc { font-size: 14px; color: #b0b0b0; line-height: 1.65; margin: 0 0 10px; max-width: 280px; }
.footer-widget { padding: 0 15px; }
.footer-widget .fw-title { color: #fff; margin: 0 0 16px; font-size: 17px; font-weight: 600; }
.footer-links-list { list-style: none; padding: 0; margin: 0; }
.footer-links-list li { margin-bottom: 10px; }
.footer-links-list li a { color: #b0b0b0; font-size: 14px; }
.footer-links-list li a:hover { color: #ffb320; }
.footer-merchant-desc { color: #b0b0b0; font-size: 14px; margin: 0 0 12px; line-height: 1.5; }
.footer-merchant-list li { display: inline-block; margin-right: 16px; margin-bottom: 8px; }

.footer-section { padding: 20px 0; background: #1a1a1a; border-top: 1px solid #333; }
.footer-bottom-inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px; }
.footer-section .copyright { margin: 0; font-weight: 500; color: #8a8a8a; font-size: 13px; order: 1; }
.footer-section .footer-menu { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 20px; order: 2; }
.footer-section .footer-menu li { display: inline; }
.footer-section .footer-menu li a { font-size: 13px; font-weight: 500; color: #8a8a8a; }
.footer-section .footer-menu li a:hover { color: #ffb320; }

.page-info-section { min-height: 280px; position: relative; background: #252525; }
.page-info-section .pi-content { position: absolute; width: 100%; bottom: 40px; left: 0; z-index: 2; }
.page-info-section .pi-content h2 { font-size: 42px; margin-bottom: 15px; font-weight: 400; color: #fff; }
.page-info-section .pi-content p { color: #ccc; }

.contact-page .comment-title { margin-bottom: 25px; }
.contact-form-warp input, .contact-form-warp textarea { width: 100%; padding: 12px 15px; margin-bottom: 15px; border: 1px solid #d6dee7; font-size: 14px; }
.contact-form-warp .site-btn { margin-top: 10px; }
.alert { padding: 12px 15px; margin-bottom: 15px; border-radius: 4px; }
.alert-danger { background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.alert-success { background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }

@media (max-width: 767px) {
  .header-section .container { padding-left: 12px; padding-right: 12px; }
  /* Menü mobilde gizli; JS slideToggle ile açılır – !important kullanılmaz ki JS çalışabilsin */
  .main-menu { display: none; width: 100%; order: 5; flex: 1 1 100%; margin-top: 4px; padding-top: 8px; border-top: 1px solid rgba(255,255,255,0.12); }
  .main-menu ul { flex-direction: column; justify-content: flex-start; gap: 0; }
  .main-menu ul li { display: block; }
  .main-menu ul li a { display: block; padding: 12px 16px; font-size: 15px; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .main-menu ul li:last-child a { border-bottom: none; }
  .nav-switch { display: flex !important; align-items: center; justify-content: center; color: #fff; font-size: 22px; cursor: pointer; min-width: 44px; min-height: 44px; -webkit-tap-highlight-color: transparent; }
  .site-logo-text { font-size: 18px; }
  .user-panel { gap: 6px; order: 3; }
  .user-panel-name { max-width: 90px; font-size: 13px; }
  .user-panel-btn { padding: 8px 14px; font-size: 13px; min-height: 40px; display: inline-flex; align-items: center; justify-content: center; }
  .hero-slider .hs-item { height: 400px; }
  .hero-slider .hs-text h2 { font-size: 28px; }
  .latest-news-section { padding: 6px 0; }
  .latest-news-inner { flex-wrap: wrap; padding-left: 12px; padding-right: 12px; padding-top: 2px; padding-bottom: 2px; }
  .ln-title { width: 100%; text-align: left; padding: 0; margin-bottom: 2px; font-size: 14px; }
  .news-ticker { width: 100%; min-width: 0; }
  .footer-bottom-inner { flex-direction: column; text-align: center; }
  .footer-section .copyright { order: 2; }
  .footer-section .footer-menu { order: 1; justify-content: center; }
  .footer-col-logo .footer-desc { max-width: none; }
  .section-title-wrap { padding: 24px 16px; }
  .section-title-wrap .section-title h2 { font-size: 26px; padding-top: 8px; }
  .recent-game-section--light .container--games-glass { padding-left: 1rem; padding-right: 1rem; }
  .games-glass-box { padding: 1.75rem 1.25rem 1.75rem; border-radius: 22px; }
  .games-glass-box .section-title-wrap { margin-bottom: 32px; padding: 20px 12px; }
}

/* Hesabım sayfası – okunaklı tablolar (açık arka plan, koyu metin) */
.hesabim-page { background: #f0f2f5; }
.hesabim-card {
  background: #fff;
  border-radius: 16px;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  box-shadow: 0 2px 12px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.04);
}
.hesabim-card-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #1a1a1a;
  margin: 0 0 1rem;
}
.hesabim-desc, .hesabim-note {
  font-size: 0.9375rem;
  color: #4b5563;
  margin: 0 0 1rem;
  line-height: 1.5;
}
.hesabim-empty { color: #6b7280; margin: 0 0 1rem; }
.hesabim-empty a { color: #b45309; font-weight: 500; }
.hesabim-table {
  background: #fff !important;
  color: #1a1a1a !important;
  margin-bottom: 1rem;
}
.hesabim-table th {
  background: #f8f9fa !important;
  color: #374151 !important;
  font-weight: 600;
  font-size: 0.875rem;
  padding: 0.75rem 1rem;
  border-color: #e5e7eb !important;
}
.hesabim-table td {
  color: #1a1a1a !important;
  padding: 0.75rem 1rem;
  border-color: #e5e7eb !important;
  vertical-align: middle;
}
.hesabim-table tbody tr:hover { background: #f8f9fa !important; }
.hesabim-table .text-muted { color: #6b7280 !important; }
.hesabim-table .text-success { color: #059669 !important; }
.hesabim-table .text-danger { color: #dc2626 !important; }
.hesabim-table .text-warning { color: #b45309 !important; }
.hesabim-table a { color: #b45309; font-weight: 500; }
.hesabim-table code,
.hesabim-page .epin-code-display {
  font-size: 0.9rem;
  background: #f3f4f6;
  color: #1a1a1a;
  padding: 0.35rem 0.6rem;
  border-radius: 6px;
  border: 1px solid #e5e7eb;
}
.hesabim-details { margin: 0; }
.hesabim-summary {
  cursor: pointer;
  color: #b45309 !important;
  font-weight: 600;
  font-size: 0.9rem;
}
.hesabim-summary:hover { text-decoration: underline; }
.hesabim-reply {
  margin-top: 0.5rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 8px;
  font-size: 0.9375rem;
  color: #374151;
  line-height: 1.5;
  border: 1px solid #e5e7eb;
}
.hesabim-reply-date { display: block; margin-top: 0.5rem; color: #6b7280; font-size: 0.8125rem; }

/* Hesabım – profil kartı ve form */
.hesabim-profile-header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-bottom: 0.5rem;
}
.hesabim-profile-info { margin: 0.25rem 0 0; font-size: 0.9375rem; color: #6b7280; }
.hesabim-profile-edit { margin-top: 1.25rem; padding-top: 1.25rem; border-top: 1px solid #e5e7eb; }
.hesabim-form { max-width: 400px; }
.hesabim-form-group { margin-bottom: 1rem; }
.hesabim-label { display: block; font-size: 0.875rem; font-weight: 600; color: #374151; margin-bottom: 0.35rem; }
.hesabim-label-optional { font-weight: 400; color: #9ca3af; }
.hesabim-input {
  width: 100%;
  padding: 0.6rem 0.85rem;
  font-size: 1rem;
  color: #1a1a1a;
  background: #f8f9fa;
  border: 1px solid #e5e7eb;
  border-radius: 8px;
  box-sizing: border-box;
}
.hesabim-input:focus { outline: none; border-color: #ffb320; box-shadow: 0 0 0 2px rgba(255,179,32,0.2); }
.hesabim-btn {
  display: inline-block;
  padding: 0.5rem 1rem;
  font-size: 0.9375rem;
  font-weight: 600;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  font-family: inherit;
  transition: background 0.2s, color 0.2s;
}
.hesabim-btn--primary { background: #ffb320; color: #1a1a1a; }
.hesabim-btn--primary:hover { background: #e59a00; color: #1a1a1a; }
.hesabim-btn--secondary { background: #f3f4f6; color: #374151; border: 1px solid #e5e7eb; }
.hesabim-btn--secondary:hover { background: #e5e7eb; color: #1a1a1a; }
.hesabim-alert {
  padding: 0.75rem 1rem;
  border-radius: 8px;
  margin-bottom: 1rem;
  font-size: 0.9375rem;
  line-height: 1.4;
}
.hesabim-alert--success { background: #d1fae5; color: #065f46; border: 1px solid #6ee7b7; }
.hesabim-alert--danger { background: #fee2e2; color: #991b1b; border: 1px solid #fca5a5; }
.hesabim-alert--warning { background: #fef3c7; color: #92400e; border: 1px solid #fcd34d; }
.hesabim-alert--warning a { color: #b45309; font-weight: 500; }
.hesabim-closed-tickets-card .hesabim-btn { margin-bottom: 1rem; }
.hesabim-closed-tickets-table-wrap { margin-top: 0.5rem; }
.hesabim-toggle-closed-count { margin-left: 0.25rem; opacity: 0.9; }
.hesabim-badge-closed { display: inline-block; margin-left: 0.35rem; padding: 0.2em 0.5em; font-size: 0.75rem; font-weight: 500; color: #6b7280; background: #e5e7eb; border-radius: 4px; }
