/**
 * KAIROS Mini Timer - CSS 固定窗口实现
 * 替代 Electron BrowserWindow
 */

.mini-timer {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 140px;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(20px) saturate(180%);
  -webkit-backdrop-filter: blur(20px) saturate(180%);
  border-radius: 16px;
  box-shadow:
    0 8px 32px rgba(0, 0, 0, 0.12),
    0 2px 8px rgba(0, 0, 0, 0.08),
    inset 0 1px 0 rgba(255, 255, 255, 0.8);
  z-index: 10000;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  user-select: none;
  cursor: default;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.mini-timer:hover {
  box-shadow:
    0 12px 48px rgba(0, 0, 0, 0.16),
    0 4px 12px rgba(0, 0, 0, 0.1),
    inset 0 1px 0 rgba(255, 255, 255, 0.9);
  transform: translateY(-2px);
}

/* 拖拽手柄 */
.mini-timer-handle {
  padding: 6px 0;
  text-align: center;
  color: rgba(87, 83, 78, 0.3);
  font-size: 10px;
  cursor: move;
  letter-spacing: -1px;
  border-bottom: 1px solid rgba(87, 83, 78, 0.08);
}

.mini-timer-handle:hover {
  color: rgba(87, 83, 78, 0.5);
  background: rgba(87, 83, 78, 0.02);
}

.mini-timer-handle:active {
  cursor: grabbing;
  background: rgba(87, 83, 78, 0.05);
}

/* 内容区域 */
.mini-timer-content {
  padding: 16px 12px 12px;
}

/* 时间显示 */
.mini-time-display {
  font-size: 32px;
  font-weight: 600;
  color: #292524;
  text-align: center;
  margin-bottom: 12px;
  letter-spacing: -0.5px;
  font-variant-numeric: tabular-nums;
}

/* 控制按钮 */
.mini-controls {
  display: flex;
  gap: 6px;
  justify-content: center;
}

.mini-btn {
  width: 36px;
  height: 36px;
  border: none;
  border-radius: 8px;
  background: rgba(87, 83, 78, 0.06);
  color: #57534E;
  font-size: 14px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  align-items: center;
  justify-content: center;
}

.mini-btn:hover {
  background: rgba(87, 83, 78, 0.12);
  transform: scale(1.05);
}

.mini-btn:active {
  transform: scale(0.95);
  background: rgba(87, 83, 78, 0.16);
}

.mini-btn:focus {
  outline: 2px solid rgba(87, 83, 78, 0.4);
  outline-offset: 2px;
}

/* 开始/暂停按钮（主要操作） */
.mini-btn#mini-start-pause {
  background: #57534E;
  color: white;
}

.mini-btn#mini-start-pause:hover {
  background: #44403C;
}

.mini-btn#mini-start-pause:active {
  background: #292524;
}

/* 运行状态样式 */
.mini-timer.running .mini-time-display {
  color: #15803D;
}

.mini-timer.running {
  border: 2px solid rgba(21, 128, 61, 0.2);
}

/* 暂停状态样式 */
.mini-timer.paused .mini-time-display {
  color: #DC2626;
}

/* 休息状态样式 */
.mini-timer.break .mini-time-display {
  color: #2563EB;
}

.mini-timer.break {
  border: 2px solid rgba(37, 99, 235, 0.2);
}

/* 拖拽时的样式 */
.mini-timer.dragging {
  opacity: 0.9;
  cursor: grabbing;
  box-shadow: 0 16px 64px rgba(0, 0, 0, 0.24);
  transform: scale(1.02);
}

/* 响应式 - 小屏幕 */
@media (max-width: 768px) {
  .mini-timer {
    width: 120px;
    bottom: 16px;
    right: 16px;
  }

  .mini-time-display {
    font-size: 28px;
  }

  .mini-btn {
    width: 32px;
    height: 32px;
    font-size: 12px;
  }
}

/* 暗色主题支持 */
@media (prefers-color-scheme: dark) {
  .mini-timer {
    background: rgba(41, 37, 36, 0.95);
    box-shadow:
      0 8px 32px rgba(0, 0, 0, 0.4),
      0 2px 8px rgba(0, 0, 0, 0.3),
      inset 0 1px 0 rgba(255, 255, 255, 0.1);
  }

  .mini-time-display {
    color: #FAFAF9;
  }

  .mini-btn {
    background: rgba(250, 250, 249, 0.1);
    color: #E7E5E4;
  }

  .mini-btn:hover {
    background: rgba(250, 250, 249, 0.15);
  }

  .mini-btn#mini-start-pause {
    background: #78716C;
    color: white;
  }

  .mini-btn#mini-start-pause:hover {
    background: #57534E;
  }
}
