/* Copyright (c) 2026 ООО «ГерсаСофт». Все права защищены. */

/* Зелёный мрамор: тёмный камень, золотая инкрустация и бегущие линии. */



body.theme-jade {

  --ink: #f3f7f2;

  --muted: #b7c9b4;

  --line: rgba(212, 175, 55, 0.26);

  --paper: rgba(10, 32, 26, 0.72);

  --select: rgba(30, 92, 73, 0.45);

  --blue: #d4af37;

  --blue-dark: #1e5c49;

  --red: #d4af37;

  --logo-line: #e7c56a;

  color: var(--ink);

  color-scheme: dark;

  background:

    radial-gradient(880px 520px at 12% 0%, rgba(46, 120, 96, 0.35), transparent 52%),

    radial-gradient(760px 480px at 100% 100%, rgba(8, 28, 22, 0.8), transparent 48%),

    repeating-linear-gradient(112deg, rgba(212, 175, 55, 0.06) 0 1px, transparent 1px 22px),

    repeating-linear-gradient(18deg, rgba(20, 70, 54, 0.45) 0 2px, transparent 2px 30px),

    linear-gradient(165deg, #0c241c, #14382d 46%, #0a1c17);

  background-attachment: fixed;

}

body.theme-jade .login,

body.theme-jade .login-brand,

body.theme-jade .login-form,

body.theme-jade .app { background: transparent; color: var(--ink); }

body.theme-jade .login-name { color: #e7c56a; letter-spacing: 0.16em; }

body.theme-jade .login-hint,

body.theme-jade .filebox,

body.theme-jade .theme-login { color: #d4af37; }

body.theme-jade .login-card,

body.theme-jade .folders,

body.theme-jade .list-pane,

body.theme-jade .reader,

body.theme-jade .panel-card {

  background: rgba(8, 28, 22, 0.82);

  border: 1px solid rgba(212, 175, 55, 0.28);

  border-radius: 16px;

  color: #f3f7f2;

  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.35);

}

body.theme-jade .login-card { padding: 28px 28px 22px; }

body.theme-jade .control {

  border: 1px solid rgba(212, 175, 55, 0.35);

  border-radius: 12px;

  padding: 8px 12px;

  background: rgba(0, 0, 0, 0.28);

}

body.theme-jade .control input,

body.theme-jade .control select { color: #f3f7f2; }

body.theme-jade .control svg { fill: #e7c56a; }

body.theme-jade .control select option { background: #0c241c; color: #f3f7f2; }

body.theme-jade .eye,

body.theme-jade .eye svg { color: #e7c56a; stroke: #e7c56a; }

body.theme-jade .submit { background: #1e5c49; }

body.theme-jade .about { border-color: #e7c56a; color: #e7c56a; }

body.theme-jade .login-error { color: #fecaca; }

body.theme-jade .rail {

  background: linear-gradient(180deg, rgba(8, 28, 22, 0.94), rgba(12, 36, 28, 0.94));

  color: #e7c56a;

  border-right: 1px solid rgba(212, 175, 55, 0.25);

}

body.theme-jade .rail-btn { color: #d5e4d2; }

body.theme-jade .rail-btn.is-on { background: rgba(30, 92, 73, 0.55); color: #fff; }

body.theme-jade .rail-btn svg,

body.theme-jade .folder-ico,

body.theme-jade .new-mail svg {

  stroke: #e7c56a;

  stroke-width: 1.3;

  filter: drop-shadow(0 0 4px rgba(30, 92, 73, 0.8));

}

body.theme-jade .rail .who { background: #d4af37; color: #0c241c; }

body.theme-jade #neo-backdrop .trace { stroke: rgba(212, 175, 55, 0.2); }

body.theme-jade #neo-backdrop .pulse-line { stroke: #e7c56a; filter: drop-shadow(0 0 6px #1e5c49); }

body.theme-jade .cyber-logo .draw { stroke: #e7c56a; }

body.theme-jade .cyber-logo .slow { stroke: #8fbfa8; }

body.theme-jade .list-head h1,

body.theme-jade .from,

body.theme-jade .read-subject { color: #f3f7f2; }

body.theme-jade .new-mail { background: #1e5c49; color: #f3f7f2; border-radius: 12px; }

body.theme-jade .theme-menu { background: #0c241c; color: #f3f7f2; }

