/* ============================================================
   BEAN THEME — bean.colors.css  (색상 전용)
   골조(bean.base.css)가 소비하는 --bean-* 색상 변수만 담습니다.
   레이아웃 설정의 '색상 테마'가 #bean_root 에 .bean_theme-* 를
   부여하면 해당 팔레트가 적용됩니다.
   ============================================================ */

/* --bean-* 기본값.
   BEAN 레이아웃 밖(다른 레이아웃·독립형으로 쓰는 모듈 스킨)에서도
   var(--bean-*) 가 비지 않도록 :root 에 폴백 기본값을 둔다.
   BEAN 레이아웃에서는 #bean_root 의 .bean_theme-* 가 더 가까운
   조상이므로 선택한 테마 색이 우선 적용된다. */
:root{
	--bean-bg:#f4f5f7;--bean-card:#ffffff;--bean-surf:#f1f2f4;--bean-line:#e3e5ea;
	--bean-text:#1f2430;--bean-muted:#8a90a2;
	--bean-accent:#3b6ef0;--bean-accent2:#2554c8;--bean-onaccent:#ffffff;
	--bean-head:rgba(244,245,247,.78);
}

/* ---- Midnight — 다크 · 네이비 + 아이스 ---- */
.bean_theme-midnight{
	--bean-bg:#0b1020;--bean-card:#111830;--bean-surf:#18203d;--bean-line:#26304f;
	--bean-text:#eef2fb;--bean-muted:#8893b4;
	--bean-accent:#5ad1ff;--bean-accent2:#9d7bff;--bean-onaccent:#ffffff;
	--bean-head:rgba(11,16,32,.72);
}

/* ---- Nebula — 다크 · 바이올렛 ---- */
.bean_theme-nebula{
	--bean-bg:#0c0a14;--bean-card:#15121f;--bean-surf:#1e1a2c;--bean-line:#2e2742;
	--bean-text:#f1eef8;--bean-muted:#928aa6;
	--bean-accent:#a16bff;--bean-accent2:#ff5ea8;--bean-onaccent:#ffffff;
	--bean-head:rgba(12,10,20,.72);
}

/* ---- Rosewood — 다크 · 플럼 + 샴페인 ---- */
.bean_theme-rosewood{
	--bean-bg:#17101a;--bean-card:#211824;--bean-surf:#2b2030;--bean-line:#3a2d40;
	--bean-text:#f3eef2;--bean-muted:#9d8fa0;
	--bean-accent:#e0b083;--bean-accent2:#d98da6;--bean-onaccent:#ffffff;
	--bean-head:rgba(23,16,26,.72);
}

/* ---- Citron — 다크 · 시트론 ---- */
.bean_theme-citron{
	--bean-bg:#101110;--bean-card:#19191a;--bean-surf:#232423;--bean-line:#323331;
	--bean-text:#f4f5f2;--bean-muted:#8f928c;
	--bean-accent:#e9e34d;--bean-accent2:#bfe35a;--bean-onaccent:#ffffff;
	--bean-head:rgba(16,17,16,.72);
}

/* ---- Grove — 라이트 · 에메랄드 ---- */
.bean_theme-grove{
	--bean-bg:#f6f7f4;--bean-card:#ffffff;--bean-surf:#eef0ea;--bean-line:#e0e3da;
	--bean-text:#15201a;--bean-muted:#6f7a72;
	--bean-accent:#1f9d6b;--bean-accent2:#0f6e57;--bean-onaccent:#ffffff;
	--bean-head:rgba(246,247,244,.78);
}

/* ---- Azure — 라이트 · 코발트 ---- */
.bean_theme-azure{
	--bean-bg:#f3f5fa;--bean-card:#ffffff;--bean-surf:#e9edf6;--bean-line:#dde2ee;
	--bean-text:#16203a;--bean-muted:#6c768e;
	--bean-accent:#3457ff;--bean-accent2:#5e3bff;--bean-onaccent:#ffffff;
	--bean-head:rgba(243,245,250,.78);
}

/* ---- Terra — 라이트 · 테라코타 ---- */
.bean_theme-terra{
	--bean-bg:#f3efe6;--bean-card:#ffffff;--bean-surf:#ebe5d8;--bean-line:#e3dccb;
	--bean-text:#2a2118;--bean-muted:#897e6a;
	--bean-accent:#c4623a;--bean-accent2:#9c4a2c;--bean-onaccent:#ffffff;
	--bean-head:rgba(243,239,230,.78);
}

/* ---- Orchid — 라이트 · 그레이프 퍼플 ---- */
.bean_theme-orchid{
	--bean-bg:#f5f4f8;--bean-card:#ffffff;--bean-surf:#ecebf3;--bean-line:#e3e1ec;
	--bean-text:#1f1a2e;--bean-muted:#74708a;
	--bean-accent:#6b3fd4;--bean-accent2:#4a2aa0;--bean-onaccent:#ffffff;
	--bean-head:rgba(245,244,248,.78);
}

/* ---- Rose — 라이트 · 크림슨 로즈 ---- */
.bean_theme-rose{
	--bean-bg:#faf6f7;--bean-card:#ffffff;--bean-surf:#f3e9ec;--bean-line:#ecdfe3;
	--bean-text:#2a1820;--bean-muted:#8a7681;
	--bean-accent:#d6336c;--bean-accent2:#a31d52;--bean-onaccent:#ffffff;
	--bean-head:rgba(250,246,247,.78);
}

/* ===== 추가 다크 5종 ===== */

/* ---- Carbon — 다크 · 그래파이트 + 앰버 ---- */
.bean_theme-carbon{
	--bean-bg:#121212;--bean-card:#1b1b1b;--bean-surf:#262626;--bean-line:#353535;
	--bean-text:#f2f2f0;--bean-muted:#8f8f8a;
	--bean-accent:#ffb020;--bean-accent2:#ff7a3c;--bean-onaccent:#2a1c00;
	--bean-head:rgba(18,18,18,.72);
}

/* ---- Tideglass — 다크 · 딥틸 + 아쿠아 ---- */
.bean_theme-tideglass{
	--bean-bg:#071417;--bean-card:#0e1f22;--bean-surf:#152b2f;--bean-line:#234043;
	--bean-text:#e9f4f3;--bean-muted:#7e9b9a;
	--bean-accent:#2fd4c4;--bean-accent2:#3aa0e0;--bean-onaccent:#04201d;
	--bean-head:rgba(7,20,23,.72);
}

/* ---- Ember — 다크 · 차콜 + 코랄 ---- */
.bean_theme-ember{
	--bean-bg:#161113;--bean-card:#20181a;--bean-surf:#2b2125;--bean-line:#3c2e33;
	--bean-text:#f5edef;--bean-muted:#a08e93;
	--bean-accent:#ff5d5d;--bean-accent2:#ff9248;--bean-onaccent:#ffffff;
	--bean-head:rgba(22,17,19,.72);
}

/* ---- Mono — 다크 · 모노크롬 ---- */
.bean_theme-mono{
	--bean-bg:#0e0e0e;--bean-card:#181818;--bean-surf:#222222;--bean-line:#333333;
	--bean-text:#f4f4f4;--bean-muted:#8c8c8c;
	--bean-accent:#e6e6e6;--bean-accent2:#9a9a9a;--bean-onaccent:#0e0e0e;
	--bean-head:rgba(14,14,14,.72);
}

/* ---- Forest — 다크 · 딥그린 + 라임 ---- */
.bean_theme-forest{
	--bean-bg:#0c130c;--bean-card:#141d13;--bean-surf:#1d281b;--bean-line:#2c3a29;
	--bean-text:#eef4ea;--bean-muted:#8a9885;
	--bean-accent:#8fd14f;--bean-accent2:#4fb37a;--bean-onaccent:#0c1606;
	--bean-head:rgba(12,19,12,.72);
}

/* ===== 추가 라이트 5종 ===== */

/* ---- Linen — 라이트 · 웜그레이 + 잉크 ---- */
.bean_theme-linen{
	--bean-bg:#f4f2ee;--bean-card:#ffffff;--bean-surf:#ece9e3;--bean-line:#e0dcd3;
	--bean-text:#1c1b18;--bean-muted:#7c7972;
	--bean-accent:#2b2a26;--bean-accent2:#5c5a52;--bean-onaccent:#ffffff;
	--bean-head:rgba(244,242,238,.78);
}

/* ---- Sky — 라이트 · 스카이블루 ---- */
.bean_theme-sky{
	--bean-bg:#eef4fb;--bean-card:#ffffff;--bean-surf:#e2ecf7;--bean-line:#d6e2f0;
	--bean-text:#142634;--bean-muted:#647689;
	--bean-accent:#0ea5e9;--bean-accent2:#2563eb;--bean-onaccent:#ffffff;
	--bean-head:rgba(238,244,251,.78);
}

/* ---- Marigold — 라이트 · 크림 + 골든앰버 ---- */
.bean_theme-marigold{
	--bean-bg:#faf6ec;--bean-card:#ffffff;--bean-surf:#f3ecd9;--bean-line:#ebe3cc;
	--bean-text:#2c2410;--bean-muted:#8a7f5f;
	--bean-accent:#d99405;--bean-accent2:#b5651d;--bean-onaccent:#ffffff;
	--bean-head:rgba(250,246,236,.78);
}

/* ---- Mint — 라이트 · 민트 + 틸 ---- */
.bean_theme-mint{
	--bean-bg:#eef7f4;--bean-card:#ffffff;--bean-surf:#e2f1ec;--bean-line:#d4e7e0;
	--bean-text:#15231e;--bean-muted:#5f7d74;
	--bean-accent:#0d9488;--bean-accent2:#0f766e;--bean-onaccent:#ffffff;
	--bean-head:rgba(238,247,244,.78);
}

/* ---- Slate — 라이트 · 쿨그레이 + 인디고 ---- */
.bean_theme-slate{
	--bean-bg:#f2f3f6;--bean-card:#ffffff;--bean-surf:#e7e9ef;--bean-line:#dcdee6;
	--bean-text:#1c1f2b;--bean-muted:#6b7080;
	--bean-accent:#4f46e5;--bean-accent2:#7c3aed;--bean-onaccent:#ffffff;
	--bean-head:rgba(242,243,246,.78);
}

/* ===== 추가 다크 6종 (다크 15종 완성) ===== */

/* ---- Obsidian — 다크 · 잉크블랙 + 일렉트릭블루 ---- */
.bean_theme-obsidian{
	--bean-bg:#08090b;--bean-card:#121317;--bean-surf:#1b1d23;--bean-line:#2a2d36;
	--bean-text:#eef0f4;--bean-muted:#868b98;
	--bean-accent:#3b82f6;--bean-accent2:#2dd4bf;--bean-onaccent:#ffffff;
	--bean-head:rgba(8,9,11,.72);
}

/* ---- Espresso — 다크 · 다크브라운 + 카라멜 ---- */
.bean_theme-espresso{
	--bean-bg:#18120d;--bean-card:#221a13;--bean-surf:#2d231a;--bean-line:#3d3026;
	--bean-text:#f3ece4;--bean-muted:#a3927f;
	--bean-accent:#d99c5b;--bean-accent2:#b5764a;--bean-onaccent:#25190c;
	--bean-head:rgba(24,18,13,.72);
}

/* ---- Steel — 다크 · 블루그레이 + 스틸블루 ---- */
.bean_theme-steel{
	--bean-bg:#0f1318;--bean-card:#181d24;--bean-surf:#222932;--bean-line:#323a45;
	--bean-text:#e9edf2;--bean-muted:#8995a3;
	--bean-accent:#6aa8d8;--bean-accent2:#8d9bb0;--bean-onaccent:#0c1116;
	--bean-head:rgba(15,19,24,.72);
}

/* ---- Magma — 다크 · 블랙 + 오렌지레드 ---- */
.bean_theme-magma{
	--bean-bg:#0f0c0a;--bean-card:#18130f;--bean-surf:#221a14;--bean-line:#342820;
	--bean-text:#f4ece6;--bean-muted:#9a8c80;
	--bean-accent:#ff5a1f;--bean-accent2:#ffae42;--bean-onaccent:#ffffff;
	--bean-head:rgba(15,12,10,.72);
}

/* ---- Verdant — 다크 · 카키그린 + 올리브골드 ---- */
.bean_theme-verdant{
	--bean-bg:#0f120a;--bean-card:#181c10;--bean-surf:#222719;--bean-line:#333a24;
	--bean-text:#eef2e4;--bean-muted:#909a7d;
	--bean-accent:#b7c24a;--bean-accent2:#7fae4c;--bean-onaccent:#14160a;
	--bean-head:rgba(15,18,10,.72);
}

/* ---- Royal — 다크 · 딥퍼플 + 골드 ---- */
.bean_theme-royal{
	--bean-bg:#100a1a;--bean-card:#191124;--bean-surf:#241a32;--bean-line:#352846;
	--bean-text:#f0ecf6;--bean-muted:#948aa8;
	--bean-accent:#e8c45a;--bean-accent2:#b07bff;--bean-onaccent:#1c1206;
	--bean-head:rgba(16,10,26,.72);
}

/* ===== 추가 라이트 5종 (라이트 15종 완성) ===== */

/* ---- Coral — 라이트 · 피치 + 코랄 ---- */
.bean_theme-coral{
	--bean-bg:#fdf3ef;--bean-card:#ffffff;--bean-surf:#fbe7df;--bean-line:#f3d8cd;
	--bean-text:#2e1d16;--bean-muted:#97796d;
	--bean-accent:#f4663c;--bean-accent2:#e0432f;--bean-onaccent:#ffffff;
	--bean-head:rgba(253,243,239,.78);
}

/* ---- Sand — 라이트 · 샌드베이지 + 브론즈 ---- */
.bean_theme-sand{
	--bean-bg:#f5f1e7;--bean-card:#ffffff;--bean-surf:#ede6d4;--bean-line:#e4dcc4;
	--bean-text:#2b2519;--bean-muted:#8c8068;
	--bean-accent:#9a7b3e;--bean-accent2:#6f5e35;--bean-onaccent:#ffffff;
	--bean-head:rgba(245,241,231,.78);
}

/* ---- Lavender — 라이트 · 라벤더 + 바이올렛 ---- */
.bean_theme-lavender{
	--bean-bg:#f4f2fb;--bean-card:#ffffff;--bean-surf:#eae6f7;--bean-line:#e1dcf0;
	--bean-text:#211d33;--bean-muted:#756f92;
	--bean-accent:#7c5cdb;--bean-accent2:#5b3fb5;--bean-onaccent:#ffffff;
	--bean-head:rgba(244,242,251,.78);
}

/* ---- Lagoon — 라이트 · 아쿠아 + 시안 ---- */
.bean_theme-lagoon{
	--bean-bg:#ecf6f7;--bean-card:#ffffff;--bean-surf:#ddeef0;--bean-line:#cfe4e7;
	--bean-text:#102528;--bean-muted:#5e7e82;
	--bean-accent:#06b6b4;--bean-accent2:#0e7c8c;--bean-onaccent:#ffffff;
	--bean-head:rgba(236,246,247,.78);
}

/* ---- Plum — 라이트 · 라이트플럼 + 마젠타 ---- */
.bean_theme-plum{
	--bean-bg:#f9f2f7;--bean-card:#ffffff;--bean-surf:#f1e3ee;--bean-line:#e9d7e3;
	--bean-text:#2b1824;--bean-muted:#8a7383;
	--bean-accent:#b5179e;--bean-accent2:#84118c;--bean-onaccent:#ffffff;
	--bean-head:rgba(249,242,247,.78);
}
