/* ===========================================
   小洛伊 UIDesign （Loy UI）
   loyui.css
   風格：彩虹・可愛・科技感
=========================================== */

/* ========== 色票 ========== */
:root {
  --loy-blue: #6aa7ff;
  --loy-purple: #b389ff;
  --loy-pink: #ff84c1;
  --loy-yellow: #ffe58b;

  --loy-gradient: linear-gradient(
    90deg,
    var(--loy-blue),
    var(--loy-purple),
    var(--loy-pink),
    var(--loy-yellow)
  );

  --header-bg: var(--card-bg);
  --header-text: var(--text);

  --bg: #ede9e6;
  --text: #222;
  --card-bg: #ffffff;
  --border: #d7d9e0;
}


  /* 亮色模式 */
  --bg: #f4f6ff;
  --text: #222;
  --card-bg: #ffffff;
  --border: #d7d9e0;
}

/* 暗色模式 */
body.dark {
  --bg: #1c1e26;
  --text: #f1f1f7;
  --card-bg: #2a2d36;
  --border: #3d3f48;
}

/* ========== 全域背景與字體 ========== */
body {
  margin: 0;
  padding: 0;
  background: var(--bg);
  color: var(--text);
  font-family: "Noto Sans TC", "Inter", sans-serif;
  transition: background 0.25s, color 0.25s;
}

/* ========== Header ========== */
.loy-header {
  display: flex;
  align-items: center;
  padding: 14px 26px;
  background: var(--card-bg);
  border-bottom: 1px solid var(--border);
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 2px 6px rgba(0,0,0,0.08);
}

.loy-header-logo {
  height: 42px;
  margin-right: 12px;
}

.loy-header-title {
  font-size: 20px;
  font-weight: 700;
  background: var(--loy-gradient);
  -webkit-background-clip: text;
  color: transparent;
}

/* ========== 按鈕 ========== */
/* 覆蓋 LoyUI 彩色按鈕，改為純色 */
.tool-btn {
  background: #ccb08f;    /*咖主按鈕 */
  color: white;
  border: none;
  padding: 8px 14px;
  font-size: 13px;
  border-radius: 8px;
  cursor: pointer;
  font-weight: 600;
  box-shadow: 0 2px 6px rgba(0,0,0,0.12);
  transition: 0.2s;
}

.tool-btn:hover {
  background: #3c7ac0;
}

.tool-btn.secondary {
  background: #f0ecdd;
  color: #333;
}

.tool-btn.secondary:hover {
  background: #d4d6da;
}


/* ========== 卡片 ========== */
.loy-card {
  background: var(--card-bg);
  border-radius: 14px;
  padding: 18px;
  border: 1px solid var(--border);
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
  transition: 0.25s;
}

.loy-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 3px 12px rgba(0,0,0,0.12);
}

/* ========== 輸入框 ========== */
.loy-input {
  width: 100%;
  padding: 12px 16px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--card-bg);
  font-size: 15px;
  transition: 0.25s;
}

.loy-input:focus {
  border-color: var(--loy-blue);
  box-shadow: 0 0 0 3px rgba(106, 167, 255, 0.35);
  outline: none;
}

/* ========== 彩虹分隔線 ========== */
.loy-divider {
  height: 3px;
  margin: 18px 0;
  border-radius: 3px;
  background: var(--loy-gradient);
}
