/* =========================================================
   ZAMAN VE DİNLENME SİSTEMİ (TIME WIDGET) STİLLERİ
   Top-Center Collapsible (Üst-Orta Açılır/Kapanır)
   ========================================================= */

/* Ana Widget Container - Ekranın Üst Ortası */
.time-widget.top-center {
  position: fixed;
  top: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 320px; /* Biraz daha geniş, ortalı için uygun */
  z-index: 9999;
  display: flex;
  flex-direction: column;
  transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* Kapalı Durum (Yukarı Saklanır) */
.time-widget.top-center.collapsed {
  transform: translate(-50%, calc(-100% + 36px)); /* 36px sadece alt düğmenin boyutu */
}

/* İç Kısım Container (Açılınca gözüken menü) */
.time-widget-inner {
  border-radius: 0 0 16px 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(195, 165, 93, 0.3); /* Altın rengi hafif sınır */
  border-top: none;
  background: rgba(15, 15, 20, 0.95);
  box-shadow: 0 15px 40px rgba(0,0,0,0.9);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition: background 0.5s ease, box-shadow 0.5s ease;
}

/* SEKME BUTONU (Sürekli Görünür, Tıklanabilir) */
.tw-tab-handle {
  align-self: center; /* Ortala */
  margin-top: -1px; /* Kutunun hemen altına bitişik dursun */
  background: rgba(20, 20, 25, 0.95);
  border: 1px solid rgba(195, 165, 93, 0.5); /* var(--gold) yansıması */
  border-top: none;
  color: #c3a55d;
  font-family: inherit;
  font-weight: 800;
  font-size: 13px;
  letter-spacing: 1px;
  padding: 6px 20px 8px 20px;
  border-radius: 0 0 12px 12px;
  cursor: pointer;
  box-shadow: 0 5px 15px rgba(0,0,0,0.6);
  display: flex;
  align-items: center;
  gap: 6px;
  transition: all 0.3s ease;
  backdrop-filter: blur(8px);
}

.tw-tab-handle:hover {
  filter: brightness(1.2);
  padding-bottom: 12px; /* Hafif aşağı esner */
}

.time-widget.collapsed .tw-tab-handle {
  box-shadow: 0 10px 20px rgba(0,0,0,0.8);
}

.tw-tab-icon {
  font-size: 16px;
  filter: drop-shadow(0 0 5px rgba(255,255,255,0.5));
}

.tw-handle-text {
  /* text is naturally inherited but we can style if needed */
  transition: opacity 0.2s ease, max-width 0.3s ease;
  overflow: hidden;
  white-space: nowrap;
}

/* Panel Açıkken Alttaki Yazı Kaybolsun */
.time-widget:not(.collapsed) .tw-handle-text {
  opacity: 0;
  max-width: 0;
  margin-left: -6px; /* İkonla aradaki boşluğu da yutmak için */
}

/* TEMA SINIFLARI (Gece/Gündüz Renkleri İçin) */
.time-widget.time-morning .time-widget-inner {
  background: radial-gradient(circle at top, rgba(255, 170, 0, 0.15), rgba(15, 15, 20, 0.95));
  box-shadow: 0 15px 40px rgba(0,0,0,0.9), inset 0 -2px 10px rgba(255, 170, 0, 0.15);
}
.time-widget.time-morning .tw-tab-handle {
  background: linear-gradient(180deg, rgba(30, 25, 20, 0.95), rgba(100, 60, 10, 0.8));
  border-color: rgba(255, 170, 0, 0.4);
}

.time-widget.time-evening .time-widget-inner {
  background: radial-gradient(circle at top, rgba(255, 60, 0, 0.15), rgba(15, 15, 20, 0.95));
  box-shadow: 0 15px 40px rgba(0,0,0,0.9), inset 0 -2px 10px rgba(255, 60, 0, 0.15);
}
.time-widget.time-evening .tw-tab-handle {
  background: linear-gradient(180deg, rgba(30, 20, 20, 0.95), rgba(100, 30, 10, 0.8));
  border-color: rgba(255, 60, 0, 0.4);
}

.time-widget.time-night .time-widget-inner {
  background: radial-gradient(circle at top, rgba(0, 100, 255, 0.15), rgba(15, 15, 20, 0.95));
  box-shadow: 0 15px 40px rgba(0,0,0,0.9), inset 0 -2px 10px rgba(0, 100, 255, 0.15);
}
.time-widget.time-night .tw-tab-handle {
  background: linear-gradient(180deg, rgba(20, 25, 35, 0.95), rgba(10, 30, 80, 0.8));
  border-color: rgba(0, 100, 255, 0.4);
  color: #aaddff;
}

/* Üst Kısım: İkon, Gün ve Oyun Saati */
.tw-header {
  display: flex;
  align-items: center;
  justify-content: center; /* Merkeze çekildi */
  border-bottom: 1px dashed rgba(255,255,255,0.1);
  padding-bottom: 10px;
}

.tw-icon-wrap {
  font-size: 32px;
  line-height: 1;
  filter: drop-shadow(0 0 8px rgba(255,255,255,0.4));
  transition: all 0.5s ease;
  margin-right: 15px;
}

.tw-time-info {
  text-align: left;
}

.tw-game-day {
  font-size: 12px;
  text-transform: uppercase;
  color: var(--gold, #c3a55d);
  letter-spacing: 1.5px;
  margin-bottom: 2px;
  font-weight: 800;
}

.tw-game-time {
  font-size: 28px;
  font-weight: 900;
  color: white;
  letter-spacing: 1px;
  text-shadow: 0 2px 4px rgba(0,0,0,0.8);
  line-height: 1;
}

/* Orta Kısım: Gerçek Zamanlı Alt Saat */
.tw-real-time-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-size: 11px;
  color: #777;
  background: rgba(0,0,0,0.3);
  padding: 4px;
  border-radius: 4px;
}

.tw-real-time-label {
  font-weight: 600;
}

.tw-real-time-clock {
  color: #aaa;
  font-family: monospace;
  font-size: 12px;
}

/* Alt Kısım: Butonlar */
.tw-controls {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 4px;
}

.tw-btn-row {
  display: flex;
  gap: 8px;
}

/* Yeni Şık Düğme Sitilleri */
.tw-btn {
  flex: 1;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid rgba(195, 165, 93, 0.3);
  color: #d8c392;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 10px 8px;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  text-shadow: 0 1px 2px rgba(0,0,0,0.8);
}

.tw-btn:hover {
  background: rgba(195, 165, 93, 0.15);
  border-color: #c3a55d;
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.5);
}

.tw-btn:active {
  transform: translateY(0);
}

/* Rest Butonları İçin Özel Vurgular */
.btn-short-rest {
  border-bottom: 2px solid #e67e22;
}
.btn-short-rest:hover {
  background: rgba(230, 126, 34, 0.15);
  border-color: #e67e22;
}

.btn-long-rest {
  border-bottom: 2px solid #3498db;
}
.btn-long-rest:hover {
  background: rgba(52, 152, 219, 0.15);
  border-color: #3498db;
}

/* Atlama Butonları */
.btn-time-skip {
  background: rgba(255, 255, 255, 0.05);
  border-color: rgba(255,255,255,0.1);
  color: #999;
}
.btn-time-skip:hover {
  background: rgba(255, 255, 255, 0.15);
  color: #fff;
  border-color: rgba(255,255,255,0.3);
}

.btn-time-skip.outline {
  border-style: dashed;
}
