/* IPARI THEME CORE - single source of truth */
:root{
  --ipari-bg:#eef5ef;--ipari-surface:#f3f8f4;--ipari-surface2:#e8f2ea;--ipari-input:#f7fbf8;
  --ipari-line:#cfe0d2;--ipari-text:#203228;--ipari-muted:#68786e;--ipari-head:#174e2c;
  --ipari-accent:#2d7546;--ipari-on-accent:#f2faf4;--ipari-hover:#dcecdf;
  --ipari-danger-bg:#f4ddda;--ipari-warning-bg:#f3e8d1;--ipari-info-bg:#dfe9f1;--ipari-status-bg:#dcecdf;
}
html[data-skin="green"]{
  --ipari-bg:#eef5ef;--ipari-surface:#f3f8f4;--ipari-surface2:#e8f2ea;--ipari-input:#f7fbf8;
  --ipari-line:#cfe0d2;--ipari-text:#203228;--ipari-muted:#68786e;--ipari-head:#174e2c;
  --ipari-accent:#2d7546;--ipari-on-accent:#f2faf4;--ipari-hover:#dcecdf;
  --ipari-danger-bg:#f4ddda;--ipari-warning-bg:#f3e8d1;--ipari-info-bg:#dfe9f1;--ipari-status-bg:#dcecdf;
}
html[data-skin="darkgreen"]{
  --ipari-bg:#10271a;--ipari-surface:#183324;--ipari-surface2:#203e2c;--ipari-input:#213f2d;
  --ipari-line:#3a5d46;--ipari-text:#e5f0e8;--ipari-muted:#b5c9ba;--ipari-head:#c9f59b;
  --ipari-accent:#2f6d42;--ipari-on-accent:#efffdf;--ipari-hover:#214a31;
  --ipari-danger-bg:#5b302f;--ipari-warning-bg:#59472d;--ipari-info-bg:#294552;--ipari-status-bg:#254a31;
}
html[data-skin="comfort"]{
  --ipari-bg:#ecebe3;--ipari-surface:#f4f1e8;--ipari-surface2:#e8e5db;--ipari-input:#f7f4eb;
  --ipari-line:#d1cdbf;--ipari-text:#30372f;--ipari-muted:#6e746d;--ipari-head:#405846;
  --ipari-accent:#667d68;--ipari-on-accent:#f7f5ee;--ipari-hover:#d8dfd3;
  --ipari-danger-bg:#ead8d4;--ipari-warning-bg:#eee3cf;--ipari-info-bg:#dde4e8;--ipari-status-bg:#dde4da;
}
html[data-skin="night"]{
  --ipari-bg:#141817;--ipari-surface:#1b211f;--ipari-surface2:#232b27;--ipari-input:#242c28;
  --ipari-line:#38423d;--ipari-text:#dce4df;--ipari-muted:#9fa9a3;--ipari-head:#c4d2c8;
  --ipari-accent:#365b43;--ipari-on-accent:#edf3ef;--ipari-hover:#29332e;
  --ipari-danger-bg:#4f2f2e;--ipari-warning-bg:#4f422d;--ipari-info-bg:#293e49;--ipari-status-bg:#25332b;
}
html[data-skin]{
  --bg:var(--ipari-bg)!important;--panel:var(--ipari-surface)!important;--surface:var(--ipari-surface)!important;
  --surface2:var(--ipari-surface2)!important;--input:var(--ipari-input)!important;--soft:var(--ipari-surface2)!important;
  --line:var(--ipari-line)!important;--text:var(--ipari-text)!important;--muted:var(--ipari-muted)!important;
  --head:var(--ipari-head)!important;--deep:var(--ipari-accent)!important;--green:var(--ipari-accent)!important;
  --accent:var(--ipari-accent)!important;--accentText:var(--ipari-on-accent)!important;--hover:var(--ipari-hover)!important;
  color-scheme:light;
}
html[data-skin="darkgreen"],html[data-skin="night"]{color-scheme:dark}
html,body{background:var(--ipari-bg)!important;color:var(--ipari-text)}
input,select,textarea{background-color:var(--ipari-input);color:var(--ipari-text);border-color:var(--ipari-line)}
option{background:var(--ipari-surface);color:var(--ipari-text)}
table{color:var(--ipari-text)}


/* IPARI FUTURE MENU THEME CONTRACT
   새 HTML 메뉴도 이 파일만 연결하면 현재 스킨을 그대로 사용한다. */
html,body{font-family:var(--ui-font,"Malgun Gothic","맑은 고딕","Noto Sans KR","Segoe UI",sans-serif);font-size:var(--ui-font-size,100%)}
.ipari-page,.shell,.content,.dashboard{background:var(--ipari-bg);color:var(--ipari-text)}
.panel,.card,.toolbar,.modal-box,.box{background:var(--ipari-surface);color:var(--ipari-text);border-color:var(--ipari-line)}
.btn,.pill,.chip,.iconbtn,button.ipari-btn{background:var(--ipari-surface);color:var(--ipari-text);border-color:var(--ipari-line)}
.btn:hover,.pill:hover,.chip:hover,.iconbtn:hover,button.ipari-btn:hover{background:var(--ipari-hover)}
.btn.primary,.primary,button.ipari-primary{background:var(--ipari-accent);color:var(--ipari-on-accent);border-color:var(--ipari-accent)}
h1,h2,h3,h4,h5,h6,.heading,.title{color:var(--ipari-head)}
small,.muted,.sub,.hint,.note{color:var(--ipari-muted)}
input,select,textarea{background:var(--ipari-input)!important;color:var(--ipari-text)!important;border-color:var(--ipari-line)!important}
