/* Copyright (c) 2026 ООО «ГерсаСофт». Все права защищены. */

/* Белый мрамор: светлый камень, золотые бегущие линии, тонкие золотые иконки. */



body.theme-marble {

  --ink: #3d3428;

  --muted: #7b6e5c;

  --line: rgba(176, 146, 74, 0.28);

  --paper: rgba(255, 252, 246, 0.78);

  --select: #f3ead7;

  --blue: #8d6b2f;

  --blue-dark: #6e5220;

  --red: #b8860b;

  --logo-line: #c6a15b;

  --run: #e4c36a;

  color: var(--ink);

  color-scheme: light;

  background:

    radial-gradient(900px 520px at 8% 0%, rgba(255, 255, 255, 0.95), transparent 46%),

    radial-gradient(800px 480px at 100% 100%, rgba(232, 214, 176, 0.55), transparent 50%),

    repeating-linear-gradient(118deg, rgba(255, 255, 255, 0.45) 0 2px, rgba(198, 190, 176, 0.28) 2px 3px, transparent 3px 26px),

    repeating-linear-gradient(28deg, rgba(176, 164, 146, 0.16) 0 1px, transparent 1px 40px),

    linear-gradient(165deg, #fbf8f3, #e9e2d6 48%, #f7f3ec 72%, #ddd4c6);

  background-attachment: fixed;

}

body.theme-marble .login,

body.theme-marble .login-brand,

body.theme-marble .login-form,

body.theme-marble .app { background: transparent; color: var(--ink); }

body.theme-marble .login-name { color: #7a5b24; letter-spacing: 0.16em; }

body.theme-marble .login-hint,

body.theme-marble .filebox,

body.theme-marble .theme-login { color: #8d6b2f; }

body.theme-marble .login-card,

body.theme-marble .folders,

body.theme-marble .list-pane,

body.theme-marble .reader,

body.theme-marble .panel-card {

  background: rgba(255, 252, 247, 0.9);

  border: 1px solid rgba(198, 161, 91, 0.35);

  border-radius: 18px;

  box-shadow: 0 16px 40px rgba(120, 96, 48, 0.08);

}

body.theme-marble .login-card { padding: 28px 28px 22px; }

body.theme-marble .control {

  border: 1px solid rgba(198, 161, 91, 0.45);

  border-radius: 12px;

  padding: 8px 12px;

  background: rgba(255, 255, 255, 0.8);

}

body.theme-marble .control input,

body.theme-marble .control select,

body.theme-marble .control .gm-lang-btn,

body.theme-marble .control .gm-lang-name { color: var(--ink); }

body.theme-marble .control svg,

body.theme-marble .eye,

body.theme-marble .eye svg { color: #8d6b2f; stroke: #8d6b2f; fill: #8d6b2f; }

body.theme-marble .eye svg { fill: none; }

body.theme-marble .submit { background: #c6a15b; }

body.theme-marble .about { border-color: #8d6b2f; color: #8d6b2f; }

body.theme-marble .login-error { color: #9a3412; }

body.theme-marble .rail {

  background: rgba(255, 252, 247, 0.92);

  color: #7a5b24;

  border-right: 1px solid rgba(198, 161, 91, 0.35);

}

body.theme-marble .rail-btn { color: #7a5b24; }

body.theme-marble .rail-btn.is-on { background: rgba(198, 161, 91, 0.2); color: #6e5220; }

body.theme-marble .rail-btn svg,

body.theme-marble .folder-ico,

body.theme-marble .new-mail svg {

  stroke: #a8842c;

  stroke-width: 1.25;

  filter: drop-shadow(0 0 3px rgba(212, 175, 55, 0.45));

}

body.theme-marble .rail .who { background: #c6a15b; color: #fff; }

body.theme-marble #neo-backdrop .trace { stroke: rgba(198, 161, 91, 0.28); }

body.theme-marble #neo-backdrop .pulse-line { stroke: #e4c36a; filter: drop-shadow(0 0 6px #d4af37); }

body.theme-marble .cyber-logo .draw { stroke: #c6a15b; }

body.theme-marble .list-head h1,

body.theme-marble .from { color: #3d3428; }

body.theme-marble .new-mail { background: #c6a15b; color: #fff; border-radius: 12px; }

