/* Общая палитра калькулятора и сообщества академии. */
:root {
  color-scheme:dark;
  --bg-color:#050816;--surface-color:rgba(14,18,32,.35);--border-color:rgba(203,167,123,.32);
  --text-primary:#ece7dc;--text-secondary:#8a8a93;
  --accent-gold:#cba77b;--accent-gold-2:#e6c89a;--accent-gold-hover:#f0d4a5;
  --accent-gold-rgb:203,167,123;--accent-gold-2-rgb:230,200,154;--error-color:#e57373;
  --btn-gradient:linear-gradient(180deg,#f0d4a5 0%,#cba77b 50%,#b08e60 100%);
  --btn-gradient-hover:linear-gradient(180deg,#f5dcb0 0%,#d5b486 50%,#b8966a 100%);
  --btn-text:#1a1408;--btn-border:rgba(240,212,165,.7);--btn-glow:rgba(203,167,123,.28);
  --radius-lg:22px;--radius-md:12px;--radius-sm:8px;
}
body.theme-light {
  color-scheme:light;
  --bg-color:#efe9df;--surface-color:rgba(255,255,255,.55);--border-color:rgba(203,167,123,.45);
  --text-primary:#2b2620;--text-secondary:#7a7264;
  --accent-gold:#cba77b;--accent-gold-2:#e6c89a;--accent-gold-hover:#f0d4a5;
  --accent-gold-rgb:203,167,123;--accent-gold-2-rgb:230,200,154;--error-color:#b23b3b;
}
body.theme-neutral {
  color-scheme:light;
  --bg-color:#f7f7f5;--surface-color:rgba(255,255,255,.6);--border-color:rgba(53,50,43,.28);
  --text-primary:#2a2721;--text-secondary:#55524a;
  --accent-gold:#35322b;--accent-gold-2:#35322b;--accent-gold-hover:#21201b;
  --accent-gold-rgb:53,50,43;--accent-gold-2-rgb:53,50,43;
  --btn-gradient:linear-gradient(180deg,#f4f4f6 0%,#c7c7cd 50%,#97979f 100%);
  --btn-gradient-hover:linear-gradient(180deg,#ffffff 0%,#d6d6dc 50%,#a6a6ae 100%);
  --btn-text:#2a2721;--btn-border:rgba(255,255,255,.65);--btn-glow:rgba(120,120,130,.35);
}

body.rami-academy{
  --rami-plum:#4b2e55;
  --rami-plum-deep:#2f1c36;
  --rami-ivory:#faf8f6;
  --rami-paper:#f2efec;
  --rami-surface:#fff;
  --rami-ink:#2a2930;
  --rami-muted:#77727a;
  --rami-line:#ded9df;
  --rami-gold:#d6b45d;
  --rami-gold-soft:#f2e7c7;
  --rami-error:#b84b4b;
  background:var(--rami-ivory);
  color:var(--rami-ink);
}

body.rami-academy.theme-light,
body.rami-academy.theme-neutral{
  --bg-color:var(--rami-ivory);
  --surface-color:var(--rami-surface);
  --surface-hover:#f7f3f8;
  --border-color:var(--rami-line);
  --text-primary:var(--rami-ink);
  --text-secondary:var(--rami-muted);
  --accent-gold:var(--rami-gold);
  --accent-gold-2:#e3ca84;
  --accent-gold-hover:#c5a04c;
  --accent-gold-rgb:214,180,93;
  --error-color:var(--rami-error);
  --btn-gradient:var(--rami-gold);
  --btn-gradient-hover:#c5a04c;
  --btn-text:#2d2110;
  --btn-border:#c6a354;
  --btn-glow:rgba(214,180,93,.22);
  --radius-lg:14px;
  --radius-md:10px;
  --radius-sm:8px;
  background:var(--rami-ivory);
  color:var(--rami-ink);
}

body.rami-academy.theme-light,
body.rami-academy.theme-neutral{--rami-muted:#6d6670}

body.rami-academy.theme-light,
body.rami-academy.theme-neutral{
  background:#fff;
}

body.rami-academy{
  --radius-lg:0px;
  --radius-md:0px;
  --radius-sm:0px;
}

body.rami-academy.theme-light{
  --rami-plum:#a67c3d;
  --rami-plum-deep:#7a5a26;
  --rami-ivory:#efe9df;
  --rami-paper:#f7f2e8;
  --rami-surface:rgba(255,255,255,.55);
  --rami-ink:#2b2620;
  --rami-muted:#7a7264;
  --rami-line:rgba(166,124,61,.45);
  --rami-gold:#a67c3d;
  --rami-gold-soft:#f4ecdc;
  --rami-error:#b23b3b;
  --surface-hover:rgba(166,124,61,.12);
  --accent-gold-rgb:166,124,61;
  --accent-gold-2:#8f6a30;
  --accent-gold-2-rgb:143,106,48;
  --accent-gold-hover:#7a5a26;
  --btn-gradient:linear-gradient(180deg,#f0d4a5 0%,#cba77b 50%,#b08e60 100%);
  --btn-gradient-hover:linear-gradient(180deg,#f5dcb0 0%,#d5b486 50%,#b8966a 100%);
  --btn-text:#1a1408;
  --btn-border:rgba(240,212,165,.7);
  --btn-glow:rgba(166,124,61,.28);
  --panel:#f7f2e8;
  --ink:var(--rami-ink);
  --line:var(--rami-line);
  background:var(--rami-ivory);
}

body.rami-academy.theme-light{
  --rami-plum:#b08e60;
  --rami-plum-deep:#cba77b;
  --rami-line:rgba(203,167,123,.45);
  --rami-gold:#cba77b;
  --rami-gold-soft:#f4ecdc;
}

body.rami-academy:not(.theme-light){
  --rami-ivory:#fff;
  --rami-paper:#f6edf9;
  --rami-surface:#fff;
  --rami-ink:var(--rami-plum-deep);
  --rami-muted:#75577d;
  --rami-line:#b28cbe;
  --bg-color:#fff;
  --surface-color:#fff;
  --surface-hover:var(--rami-paper);
  --border-color:var(--rami-line);
  --text-primary:var(--rami-ink);
  --text-secondary:var(--rami-muted);
  --accent-gold:var(--rami-plum);
  --accent-gold-2:var(--rami-plum-deep);
  --accent-gold-hover:var(--rami-plum-deep);
  --accent-gold-rgb:75,46,85;
  --accent-gold-2-rgb:47,28,54;
  --error-color:var(--rami-error);
  --btn-gradient:var(--rami-plum);
  --btn-gradient-hover:var(--rami-plum-deep);
  --btn-text:#fff;
  --btn-border:var(--rami-plum);
  --btn-glow:rgba(75,46,85,.18);
  --panel:#fff;
  --ink:var(--rami-ink);
  --line:var(--rami-line);
  accent-color:var(--rami-plum);
}

body.rami-academy{color-scheme:light}

/* Native scrolling follows the beige palette on the page and inside panels. */
html:has(body.rami-academy.theme-light){color-scheme:light;scrollbar-color:#cba77b #efe9df}
body.rami-academy.theme-light,body.rami-academy.theme-light *{scrollbar-color:var(--rami-gold) var(--rami-ivory)}
