/* =====================================================
 * Gemini ONLY CSS
 * 来源：gemini-ui.php
 * 已移除所有 Midjourney / ttapi / job / toast / modal 等样式
 * ===================================================== */

/* 字体 */
@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@100..900&display=swap');

* {
  font-family: "Noto Sans SC", sans-serif;
  box-sizing: border-box;
}

/* =====================================================
 * 主布局
 * ===================================================== */

.gemini-main-container {
  display: flex;
  gap: 15px;
  padding: 20px;
  background-color: #121214;
  border-radius: 12px;
  min-width: 800px;
}

.gemini-secmain-container {
  flex: 0 0 450px;
  min-width: 340px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 10px;
  background-color: #1A1A1E;
  border: 1px #313136 solid;
  border-radius: 10px;
}

.gemini-trdmain-container {
  flex: 1 1 auto;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 10px;
  background-color: #1a1a1e;
  border: 1px #313136 solid;
  border-radius: 10px;
  min-width: 440px;
}

/* =====================================================
 * Prompt 区
 * ===================================================== */

.gemini-prompt-title {
  font-size: 23px;
  font-weight: bold;
  color: #fff;
  text-shadow: 2px 2px 0 #000;
  user-select: none;
}

.gemini-textarea {
  width: 100%;
  min-height: 220px;
  padding: 10px;
  resize: none;
  border-radius: 8px;
  border: 1px #313136 solid;
  background-color: #18181C;
  color: #fff;
  transition: box-shadow .2s ease;
}

.gemini-textarea:hover {
  box-shadow: 3px 3px 0 #000;
}

/* =====================================================
 * Prompt 按钮组
 * ===================================================== */

.gemini-addImg-btn-container {
  display: flex;
  flex-direction: row-reverse;
  gap: 10px;
  margin-bottom: 12px;
}

.gemini-btn {
  user-select: none;
  cursor: pointer;
  transition: transform .1s ease, box-shadow .1s ease;
}

.gemini-btn:hover {
  box-shadow: 3px 3px 0 #000;
}

.gemini-btn:active {
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 #000;
}

.gemini-textarea-clear,
.gemini-textarea-success {
  height: 40px;
  padding: 0 10px;
  border-radius: 8px;
  display: flex;
  align-items: center;
}

.gemini-textarea-clear {
  background-color: #2f92fb;
  border: 1px #095db7 solid;
}

.gemini-textarea-success {
  background-color: #fb2f2f;
  border: 1px #c10808 solid;
}

.gemini-textarea-clear-text,
.gemini-textarea-success-text {
  color: #fff;
  font-size: 16px;
}

.gemini-textarea-addimg {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 6px;
  background-color: #FFD01F;
  border: 1px #e1b200 solid;
  border-radius: 8px;
  cursor: pointer;
  user-select: none;
}

.gemini-textarea-addimg.is-disabled {
  opacity: .5;
  pointer-events: none;
}

.gemini-textarea-img {
  width: 16px;
  height: 16px;
}

.gemini-textarea-text {
  font-size: 16px;
  color: #000;
}

/* =====================================================
 * 已添加图片
 * ===================================================== */

.gemini-addImg-container {
  display: flex;
  gap: 8px;
  padding: 8px;
  background-color: #18181c;
  border: 1px #313136 solid;
  border-radius: 8px;
  overflow-x: auto;
}

.gemini-addImg-card {
  width: 70px;
  height: 70px;
  position: relative;
  border-radius: 8px;
  flex: 0 0 70px;
}

.gemini-addImg-img {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}

.gemini-addImg-delete-img {
  position: absolute;
  top: 3px;
  right: 3px;
  width: 20px;
  height: 20px;
  padding: 3px;
  background-color: #fb2f2f;
  border: 1px #c10808 solid;
  border-radius: 5px;
}

/* =====================================================
 * 提交按钮
 * ===================================================== */

.gemini-submit {
  text-align: center;
  padding: 10px;
  border-radius: 12px;
  background-color: #FFD01F;
  border: 1px #e1b200 solid;
  cursor: pointer;
  user-select: none;
  transition: box-shadow .12s ease;
}

.gemini-submit:hover {
  box-shadow: 3px 3px 0 #000;
}

.gemini-submit-text {
  font-size: 22px;
  font-weight: bold;
  color: #000;
  text-shadow: 2px 2px 0 #c3b600;
}

.gemini-submit-img {
  width: 40px;
  margin-bottom: 5px;
}

/* =====================================================
 * 模式切换
 * ===================================================== */

.gemini-modeToggle-container {
  display: flex;
  border: 1px #313136 solid;
  border-radius: 10px;
  background-color: #18181c;
}

.gemini-modeToggle-btn {
  flex: 1;
  text-align: center;
  padding: 6px 10px;
  cursor: pointer;
  user-select: none;
}

.gemini-modeToggle-default {
  color: #9d9d9d;
}

.gemini-modeToggle-active {
  background-color: #FFD01F;
  color: #000;
  font-weight: 500;
}

/* =====================================================
 * 预设卡片
 * ===================================================== */

.gemini-premodel-container {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.gemini-premodel-card {
  width: 133px;
  background-color: #101010;
  border: 1px #1c1c1c solid;
  border-radius: 8px;
  cursor: pointer;
  box-shadow: 2px 2px 0 #000;
  transition: box-shadow .1s ease, transform .1s ease;
}

.gemini-premodel-card:hover {
  box-shadow: 4px 4px 0 #000;
}

.gemini-premodel-card:active {
  transform: translate(2px,2px);
  box-shadow: 1px 1px 0 #000;
}

.gemini-premodel-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
}

.gemini-premodel-card-text {
  color: #fff;
  text-align: center;
  padding: 4px 0;
}

/* =====================================================
 * 分隔线 & 提示
 * ===================================================== */

.Fengefu {
  height: 1px;
  background-color: #313136;
  margin: 10px 0;
}

.gemini-tips-container {
  display: flex;
  gap: 8px;
  padding: 5px 8px;
  background-color: #efefef;
  border: 1px #e3e3e3 solid;
  border-radius: 8px;
}

.gemini-tips-img {
  height: 30px;
}

.gemini-tips-text-container {
  display: flex;
  align-items: center;
}