/* Copyright (c) 2026 ООО «ГерсаСофт». Все права защищены. */
/* ГерсаМейл веб-почта — оформление «Нео»: стекло и неон поверх серверной. Всё под body.neo */
body.neo{
  --ink:#eaf2ff;--muted:#9fb3d9;--line:rgba(148,197,255,.14);--paper:rgba(8,14,30,.5);--select:rgba(56,189,248,.14);
  --blue:#38bdf8;--blue-dark:#0ea5e9;
  --glass-line:rgba(148,197,255,.16);--glass-line2:rgba(148,197,255,.28);
  --grad:linear-gradient(120deg,#22d3ee 0%,#3b82f6 55%,#818cf8 100%);
  color:var(--ink);color-scheme:dark;
  background:
    radial-gradient(1100px 680px at 82% 12%,rgba(56,189,248,.32),transparent 62%),
    radial-gradient(900px 620px at 8% 92%,rgba(129,140,248,.28),transparent 60%),
    radial-gradient(640px 420px at 48% 58%,rgba(34,211,238,.10),transparent 70%),
    repeating-linear-gradient(90deg,rgba(148,197,255,.045) 0 1px,transparent 1px 72px),
    repeating-linear-gradient(0deg,rgba(148,197,255,.035) 0 1px,transparent 1px 72px),
    linear-gradient(180deg,#071027 0%,#050913 55%,#03060d 100%);
  background-attachment:fixed;
}
body.neo .people-list .who,body.neo .contact-picker .who{width:auto;height:auto;border-radius:0;background:none;box-shadow:none;margin:0;place-items:initial;font-weight:inherit;font-size:inherit;color:inherit}
body.neo::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;
  background:radial-gradient(ellipse at 50% 45%,transparent 55%,rgba(3,6,13,.5) 100%)}
body.neo .login,body.neo .app{position:relative;z-index:2}
body.neo .legal-foot{color:rgba(197,215,245,.78)}
body.neo .legal-foot a{color:#7dd3fc}
body:not([data-theme]) .neo-emblem{display:none}

#neo-backdrop{position:fixed;inset:0;z-index:1;pointer-events:none}
#neo-backdrop svg{width:100%;height:100%}
#neo-backdrop .cyber-tracks path{fill:none;stroke:rgba(0,195,255,.08);stroke-width:1.2}
#neo-backdrop .cyber-tracks circle{fill:rgba(0,195,255,.14)}
#neo-backdrop .comet-tail{fill:none;stroke:url(#cyan-tail);stroke-width:3.5;stroke-linecap:round;filter:url(#milky-glow);stroke-dasharray:180 1200;stroke-dashoffset:180;opacity:.85}
#neo-backdrop .comet-tail.red{stroke:url(#red-tail)}
#neo-backdrop .comet-head{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;filter:url(#spark-glow);stroke-dasharray:14 1366;stroke-dashoffset:14}
#neo-backdrop .comet-head.red{stroke:#ffccd5}
#neo-backdrop .crest-base path,#neo-backdrop .crest-base circle{fill:none;stroke:rgba(140,210,255,.045);stroke-width:1.5}
#neo-backdrop .shield-spark{fill:none;stroke:#38bdf8;stroke-width:2.8;stroke-linecap:round;filter:url(#spark-glow);opacity:0}
#neo-backdrop .impact-node{fill:#fff;filter:url(#spark-glow);opacity:0;transform-box:fill-box;transform-origin:center}
#neo-backdrop .spark-left{stroke-dasharray:140 1000;animation:spark-slide-left 14s cubic-bezier(.22,1,.36,1) infinite}
#neo-backdrop .spark-bottom{stroke-dasharray:130 1000;animation:spark-slide-bottom 17s cubic-bezier(.22,1,.36,1) infinite 3s}
#neo-backdrop .spark-right{stroke:#ef4444;stroke-dasharray:160 1000;animation:spark-slide-right 18s cubic-bezier(.22,1,.36,1) infinite 1.6s}
#neo-backdrop .spark-arch{stroke-dasharray:220 1000;animation:spark-arch-pulse 15s ease-out infinite 4.4s}
#neo-backdrop .spark-grid{stroke:#7dd3fc;stroke-dasharray:180 1000;animation:spark-arch-pulse 13s ease-out infinite .8s}
#neo-backdrop .spark-shoulder{stroke-dasharray:140 1000;animation:spark-slide-shoulder 16s cubic-bezier(.22,1,.36,1) infinite 6s}
#neo-backdrop .spark-tip{stroke:#ef4444;stroke-dasharray:130 1000;animation:spark-slide-tip 19s cubic-bezier(.22,1,.36,1) infinite 2.6s}
#neo-backdrop .spark-corner{stroke-dasharray:120 1000;animation:spark-slide-corner 15s cubic-bezier(.22,1,.36,1) infinite 9s}
#neo-backdrop .node-1{animation:node-flash 14s linear infinite}
#neo-backdrop .node-2{animation:node-flash 17s linear infinite 3s}
#neo-backdrop .node-3{animation:node-flash 18s linear infinite 1.6s;fill:#fecdd3}
#neo-backdrop .node-4{animation:node-flash 15s linear infinite 4.4s}
#neo-backdrop .node-6{animation:node-flash 16s linear infinite 6s}
#neo-backdrop .node-7{animation:node-flash 19s linear infinite 2.6s;fill:#fecdd3}
#neo-backdrop .node-8{animation:node-flash 15s linear infinite 9s}
#neo-backdrop .anim-1{animation:run-to-center 14s linear infinite}
#neo-backdrop .anim-2{animation:run-to-center 17s linear infinite 3s}
#neo-backdrop .anim-3{animation:run-to-center 18s linear infinite 1.6s}
#neo-backdrop .anim-4{animation:run-to-center 15s linear infinite 4.4s}
#neo-backdrop .anim-5{animation:run-to-center 13s linear infinite .8s}
#neo-backdrop .anim-6{animation:run-to-center 16s linear infinite 6s}
#neo-backdrop .anim-7{animation:run-to-center 19s linear infinite 2.6s}
#neo-backdrop .anim-8{animation:run-to-center 15s linear infinite 9s}
@keyframes run-to-center{0%{stroke-dashoffset:180;opacity:0}8%{opacity:1}50%{stroke-dashoffset:-1000;opacity:1}54%,100%{stroke-dashoffset:-1050;opacity:0}}
@keyframes node-flash{0%,47%{opacity:0;transform:scale(.4)}50%{opacity:1;transform:scale(1.9)}58%,100%{opacity:0;transform:scale(.2)}}
@keyframes spark-slide-left{0%,48%{opacity:0;stroke-dashoffset:-780}50%{opacity:1}65%{opacity:0;stroke-dashoffset:-940}100%{opacity:0}}
@keyframes spark-slide-bottom{0%,48%{opacity:0;stroke-dashoffset:-520}50%{opacity:1}66%{opacity:0;stroke-dashoffset:-680}100%{opacity:0}}
@keyframes spark-slide-right{0%,48%{opacity:0;stroke-dashoffset:-220}50%{opacity:1}66%{opacity:0;stroke-dashoffset:-410}100%{opacity:0}}
@keyframes spark-arch-pulse{0%,48%{opacity:0;stroke-dashoffset:220}51%{opacity:.95}68%{opacity:0;stroke-dashoffset:-650}100%{opacity:0}}
@keyframes spark-slide-shoulder{0%,48%{opacity:0;stroke-dashoffset:-40}50%{opacity:1}65%{opacity:0;stroke-dashoffset:-180}100%{opacity:0}}
@keyframes spark-slide-tip{0%,48%{opacity:0;stroke-dashoffset:-430}50%{opacity:1}66%{opacity:0;stroke-dashoffset:-580}100%{opacity:0}}
@keyframes spark-slide-corner{0%,48%{opacity:0;stroke-dashoffset:-160}50%{opacity:1}65%{opacity:0;stroke-dashoffset:-280}100%{opacity:0}}
@keyframes neo-spin{to{transform:rotate(360deg)}}
@keyframes neo-float{50%{transform:translateY(-10px)}}

/* вход */
body.neo .login{background:transparent;gap:0}
body.neo .login-brand{background:transparent}
.neo-emblem{position:relative;width:min(320px,78vw);aspect-ratio:1;display:grid;place-items:center}
.neo-emblem .neo-orbits{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.neo-emblem .emblem-scene{position:relative;z-index:1;width:46%;height:auto;overflow:hidden;fill:none;stroke:none;stroke-width:0;transform:translateY(2%);filter:drop-shadow(0 0 28px rgba(56,189,248,.35)) drop-shadow(0 16px 28px rgba(0,0,0,.55))}
.neo-emblem .r1{fill:none;stroke:rgba(56,189,248,.45);stroke-width:1.5;stroke-dasharray:4 9}
.neo-emblem .r2{fill:none;stroke:rgba(129,140,248,.5);stroke-width:2;stroke-dasharray:60 30 10 30}
.neo-emblem .sat{fill:#38bdf8;filter:drop-shadow(0 0 6px #38bdf8)}
.neo-emblem .sat2{fill:#a78bfa;filter:drop-shadow(0 0 6px #a78bfa)}
body.neo .login-name{background:linear-gradient(90deg,#fff,#7dd3fc,#a5b4fc);-webkit-background-clip:text;background-clip:text;color:transparent;letter-spacing:.24em;text-shadow:none}
body.neo .login-hint{color:#7dd3fc}
body.neo .login-form{background:transparent}
body.neo .login-card{
  padding:30px 30px 24px;border-radius:24px;border:1px solid var(--glass-line2);position:relative;overflow:hidden;
  background:linear-gradient(160deg,rgba(20,32,60,.78),rgba(9,16,32,.82));backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);
  box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 60px rgba(56,189,248,.12);
}
body.neo .login-card::before{content:"";position:absolute;inset:-1px;border-radius:24px;padding:1px;pointer-events:none;
  background:conic-gradient(from var(--neo-a,0deg),transparent 0 70%,#38bdf8 80%,#818cf8 88%,transparent 95%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:neo-border 6s linear infinite}
@property --neo-a{syntax:'<angle>';inherits:false;initial-value:0deg}
@keyframes neo-border{to{--neo-a:360deg}}
body.neo .control{border:1px solid var(--glass-line2);border-radius:12px;padding:8px 12px;background:rgba(5,10,22,.55);transition:border-color .2s,box-shadow .2s}
body.neo .control:focus-within{border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.18),0 0 18px rgba(56,189,248,.2)}
body.neo .control svg{fill:#7dd3fc}
body.neo .control select option{background:#0a1020;color:#eaf2ff}
body.neo .submit{background:var(--grad);box-shadow:0 0 0 6px rgba(56,189,248,.12),0 10px 26px rgba(56,189,248,.45);animation:neo-ring 2.6s ease-out infinite}
body.neo .submit:hover{background:var(--grad);filter:brightness(1.1)}
@keyframes neo-ring{0%{box-shadow:0 0 0 0 rgba(56,189,248,.45),0 10px 26px rgba(56,189,248,.45)}100%{box-shadow:0 0 0 16px rgba(56,189,248,0),0 10px 26px rgba(56,189,248,.45)}}
body.neo .remember input:checked + .switch{background:rgba(56,189,248,.55)}
body.neo .remember input:checked + .switch::after{background:#e0f2fe}
body.neo .filebox{color:#7dd3fc}

/* рабочее место */
body.neo .app{background:transparent}
body.neo .rail{
  background:linear-gradient(180deg,rgba(10,17,34,.82),rgba(7,12,26,.86));border-right:1px solid var(--glass-line);
  backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:12px 0 40px rgba(0,0,0,.35);
}
body.neo .rail-btn{color:#bcd3f5;position:relative}
body.neo .rail-btn svg{width:24px;height:24px;filter:drop-shadow(0 0 6px rgba(56,189,248,.35))}
body.neo .rail-btn:hover{background:rgba(56,189,248,.1)}
body.neo .rail-btn.is-on{color:#fff;background:linear-gradient(120deg,rgba(56,189,248,.26),rgba(129,140,248,.16));box-shadow:0 0 22px rgba(56,189,248,.18)}
body.neo .rail-btn.is-on::before{content:"";position:absolute;left:-4px;top:20%;bottom:20%;width:3px;border-radius:3px;background:#38bdf8;box-shadow:0 0 12px #38bdf8}
body.neo .rail-lang select{background:rgba(56,189,248,.14)}
body.neo .rail-lang select option{background:#0a1020;color:#eaf2ff}
body.neo .rail-lang .gm-lang-btn{background:rgba(56,189,248,.14)}
body.neo .rail .who{background:var(--grad);color:#03111d;box-shadow:0 0 16px rgba(56,189,248,.5)}
body.neo .workspace{gap:12px;padding:12px}
body.neo #view-gersadoc{padding:0;gap:0}
body.neo #view-gersadoc{
  --panel:#101a2e;--bg:#0d1729;--ink:#e8f1ff;--line:#1c2c48;--accent:#38bdf8;
  background:#07101f;color:#e8f1ff;
}
body.neo .doc-commands,body.neo .doc-bar,body.neo .doc-home,body.neo .doc-extra,body.neo .doc-month,body.neo .doc-status{
  background:#101a2e;color:#e8f1ff;border-color:#1c2c48;
}
body.neo .doc-commands button,body.neo .doc-summary button,body.neo .doc-tab{
  background:#0d1729;color:#e8f1ff;-webkit-text-fill-color:#e8f1ff;border:1px solid #2a4068;
}
body.neo .doc-commands button.is-on,body.neo .doc-tab.is-on,body.neo .doc-summary button:hover{
  background:#1d4e89;color:#fff;-webkit-text-fill-color:#fff;
}
body.neo .doc-tree,body.neo .doc-table-wrap,body.neo .doc-card,body.neo .doc-main,body.neo .doc-status,body.neo .doc-tabs{
  background:#101a2e;border-color:#1c2c48;color:#e8f1ff;
}
body.neo .doc-tab.is-on{background:#16243d}
body.neo .doc-table-wrap,body.neo .doc-tab-body{background:#0d1729}
body.neo .doc-table th,body.neo .doc-table td{color:var(--ink);border-bottom-color:rgba(148,197,255,.16)}
body.neo .doc-table th{position:sticky;top:0;z-index:1;background:#101a2e;color:#c5d7f5}
body.neo .doc-folder,body.neo .doc-group,body.neo .doc-card,body.neo .doc-card p,body.neo .doc-table td{
  color:#e8f1ff;-webkit-text-fill-color:#e8f1ff;opacity:1;
}
body.neo .doc-folder{display:flex;background:transparent;border:0;text-align:left;font-size:14px;padding:8px 10px}
body.neo .doc-folder.is-on,body.neo .doc-org-card.is-on{background:rgba(56,189,248,.18)}
body.neo .doc-card{min-height:160px}
body.neo .doc-bar button,body.neo .doc-actions button,body.neo .doc-org-card{
  background:rgba(5,10,22,.45);border:1px solid var(--glass-line);color:#e8f1ff;-webkit-text-fill-color:#e8f1ff;
}
body.neo #doc-notice-open,body.neo .doc-create .doc-actions button,body.neo .doc-file-add{
  background:rgba(5,10,22,.45);border:1px solid rgba(224,242,254,.34);border-radius:8px;padding:6px 10px;
  color:#e8f1ff;-webkit-text-fill-color:#e8f1ff;box-shadow:0 0 3px rgba(186,230,253,.2);
}
body.neo .doc-create input,body.neo .doc-create select,body.neo .doc-create textarea,
body.neo .doc-create-main,body.neo .doc-create-files,body.neo .doc-create-files ul,
body.neo #doc-addressee-picker,body.neo #doc-notice-picker{
  border:1px solid rgba(224,242,254,.34);box-shadow:0 0 3px rgba(186,230,253,.2);
}
body.neo .doc-count{background:rgba(56,189,248,.2);color:#e8f1ff;-webkit-text-fill-color:#e8f1ff}
body.neo .doc-search input{background:#0a1428;border:1px solid #2a4068;color:#e8f1ff;-webkit-text-fill-color:#e8f1ff;border-radius:10px;padding:8px 10px}
body.neo .doc-search input::placeholder,body.neo .doc-form input::placeholder,body.neo .doc-form textarea::placeholder{
  color:#9fb3d9;-webkit-text-fill-color:#9fb3d9;opacity:1;
}
body.neo .doc-sort,body.neo .doc-kicker,body.neo .doc-company{color:#c5d7f5;-webkit-text-fill-color:#c5d7f5}
body.neo .doc-toast{background:#0e172a;border:1px solid var(--glass-line);color:#e8f1ff}
body.neo .doc-form input,body.neo .doc-form textarea,body.neo .doc-form select{
  background:#0a1428;border:1px solid #2a4068;color:#e8f1ff;-webkit-text-fill-color:#e8f1ff;border-radius:10px;padding:8px 10px;
}
body.neo .doc-form select option{background:#0a1428;color:#e8f1ff}
body.neo .folders,body.neo .list-pane,body.neo .reader,body.neo .panel-card{
  background:linear-gradient(160deg,rgba(22,34,62,.64),rgba(10,18,36,.6));border:1px solid var(--glass-line);border-radius:18px;
  backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);
  box-shadow:0 0 0 1px rgba(125,211,252,.06),0 18px 50px rgba(2,6,23,.5);
}
body.neo .new-mail,body.neo #compose-send,body.neo #mig-start,body.neo #vacation-save,body.neo #filter-save,body.neo #pf-save,body.neo .cal-form button,body.neo .folder-actions button[type=submit]{
  background:var(--grad);color:#03111d;border-color:transparent;font-weight:700;box-shadow:0 8px 24px rgba(59,130,246,.35),inset 0 1px 0 rgba(255,255,255,.35);
}
body.neo .new-mail{border-radius:12px;padding:12px}
body.neo .new-mail:hover{background:var(--grad);filter:brightness(1.08)}
body.neo .new-folder{color:var(--muted)}
body.neo .new-folder svg{color:#7dd3fc}
body.neo .new-folder:hover{background:rgba(56,189,248,.1);color:#fff}
body.neo .folders li{color:#d6e4fb;transition:background .15s}
body.neo .folders li.is-on{background:linear-gradient(100deg,rgba(56,189,248,.24),rgba(129,140,248,.1) 80%);box-shadow:inset 3px 0 0 #38bdf8}
body.neo .folders li:hover{background:rgba(56,189,248,.1)}
body.neo .folder-ico{filter:drop-shadow(0 0 4px currentColor)}
body.neo .folder-ico.inbox{color:#7dd3fc}body.neo .folder-ico.sent{color:#34d399}body.neo .folder-ico.draft{color:#c4b5fd}
body.neo .folder-ico.spam{color:#fb923c}body.neo .folder-ico.trash{color:#f87171}body.neo .folder-ico.archive{color:#22d3ee}
body.neo .badge{color:#7dd3fc}
body.neo .account{color:#7dd3fc}
body.neo .list-head{border-bottom-color:var(--glass-line)}
body.neo .list-head h1,body.neo .cal-head h1{background:linear-gradient(90deg,#fff,#bae6fd);-webkit-background-clip:text;background-clip:text;color:transparent}
body.neo .list-head input{background:rgba(5,10,22,.55);border-color:var(--glass-line2);color:var(--ink);border-radius:12px}
body.neo .list-head input:focus{outline:none;border-color:#38bdf8;box-shadow:0 0 0 3px rgba(56,189,248,.18)}
body.neo #message-list li,body.neo .people-list li{border-bottom-color:var(--line);transition:background .15s}
body.neo #message-list li:hover,body.neo .people-list li:hover{background:linear-gradient(90deg,rgba(56,189,248,.09),transparent 80%)}
body.neo #message-list li.is-on,body.neo .people-list li.is-on,body.neo .people-list li.is-picked{background:linear-gradient(90deg,rgba(56,189,248,.2),rgba(129,140,248,.06));box-shadow:inset 3px 0 0 #38bdf8}
body.neo #message-list li.unseen .from::before{background:#38bdf8;box-shadow:0 0 8px #38bdf8}
body.neo .from,body.neo .people-list .name{color:#eef5ff}
body.neo .thread-count{color:#7dd3fc}

/* чтение письма: тело письма остаётся на «листе бумаги» */
body.neo .read-subject{color:#fff}
body.neo .read-tools button,body.neo .compose footer button,body.neo .thread-more button{background:rgba(8,14,30,.5);border-color:var(--glass-line2);color:var(--ink);border-radius:10px}
body.neo .read-tools .tool-ico{background:rgba(255,255,255,.06)}
body.neo .read-tools button.act-reply{color:#bae6fd;background:rgba(56,189,248,.14);border-color:rgba(56,189,248,.4)}
body.neo .read-tools button.act-reply .tool-ico{color:#7dd3fc}
body.neo .read-tools button.act-forward,body.neo .read-tools button.act-ham{color:#a7f3d0;background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.38)}
body.neo .read-tools button.act-forward .tool-ico,body.neo .read-tools button.act-ham .tool-ico{color:#6ee7b7}
body.neo .read-tools button.act-spam{color:#fed7aa;background:rgba(251,146,60,.12);border-color:rgba(251,146,60,.4)}
body.neo .read-tools button.act-spam .tool-ico{color:#fdba74}
body.neo .read-tools button.act-rule{color:#ddd6fe;background:rgba(167,139,250,.13);border-color:rgba(167,139,250,.4)}
body.neo .read-tools button.act-rule .tool-ico{color:#c4b5fd}
body.neo .read-tools button.act-delete{background:rgba(239,68,68,.75);border-color:rgba(248,113,113,.7)}
body.neo .people-menu{background:#0c1730;border-color:rgba(148,197,255,.28);box-shadow:0 12px 32px rgba(0,0,0,.45)}
body.neo .people-all{background:rgba(56,189,248,.12);border-color:rgba(148,197,255,.35);color:#eef5ff}
body.neo .people-delete{background:rgba(239,68,68,.8);border-color:rgba(248,113,113,.7)}
body.neo .read-tools button:hover{filter:brightness(1.2);box-shadow:0 0 16px rgba(56,189,248,.15)}
body.neo .body-frame{border-radius:14px;box-shadow:0 10px 30px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.4)}
body.neo .attach a{color:#bae6fd;background:rgba(56,189,248,.08);border-color:var(--glass-line2);border-radius:10px}
body.neo .empty-read,body.neo .people-empty{color:var(--muted)}
body.neo .avatar{background:linear-gradient(140deg,rgba(56,189,248,.4),rgba(129,140,248,.35));color:#fff;box-shadow:0 0 12px rgba(56,189,248,.3)}
body.neo .person-lines a{color:#7dd3fc}

/* календарь */
body.neo .cal-head button,body.neo .cal-head .cal-views button{background:rgba(8,14,30,.5);border-color:var(--glass-line2);color:var(--ink)}
body.neo .cal-views{border-color:var(--glass-line2)}
body.neo .cal-head .cal-views button.is-on{background:var(--grad);color:#03111d}
body.neo .cal-grid>div{border-top-color:var(--line)}
body.neo .cal-grid .out{color:#4f6a96}
body.neo .cal-grid .today{background:rgba(56,189,248,.16);box-shadow:inset 0 0 0 1px rgba(56,189,248,.45)}
body.neo .cal-event,body.neo .tg-event{background:rgba(56,189,248,.18);color:#e0f2fe}
body.neo .cal-event.all-day{background:var(--grad);color:#03111d}
body.neo .cal-time,body.neo .tg-row,body.neo .tg-day,body.neo .tg-col,body.neo .tg-cell{border-color:var(--line)}
body.neo .tg-day{background:transparent}
body.neo .tg-col{background-image:repeating-linear-gradient(to bottom,rgba(148,197,255,.1) 0,rgba(148,197,255,.1) 1px,transparent 1px,transparent 44px)}
body.neo .cal-detail{background:rgba(56,189,248,.08);border-color:rgba(56,189,248,.35)}
body.neo .cal-detail-actions button{background:rgba(8,14,30,.5);border-color:var(--glass-line2);color:var(--ink)}
body.neo .cal-form .cal-time-field{background:rgba(5,10,22,.6);border:1px solid var(--glass-line2);color:var(--ink);border-radius:10px;box-shadow:none;font-weight:500}
body.neo .cal-form .cal-time-field.is-open{border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf8}
body.neo .cal-form .cal-part{background:transparent;color:inherit;border:0;box-shadow:none;font-weight:500}
body.neo .cal-form .cal-part.is-on{background:rgba(56,189,248,.28);color:#e0f2fe}
body.neo .cal-allday{color:var(--ink)}
body.neo .cal-form .cal-allday input{width:16px;height:16px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.neo .cal-form button.cal-cancel,body.neo .cal-form button.cal-online,body.neo .cal-dur-btns button{background:rgba(8,14,30,.5);color:var(--ink);border-color:var(--glass-line2);box-shadow:none;font-weight:500}
body.neo .cal-form button.cal-online.is-on{background:var(--grad);color:#03111d;border-color:transparent}
body.day .cal-form button.cal-online.is-on{background:#1d4e89;color:#fff;border-color:#1d4e89}
body.neo .cal-dur-btns button.is-on{background:var(--grad);color:#03111d;border-color:transparent}
body.day .cal-dur-btns button.is-on{background:#1d4e89;color:#fff;border-color:#1d4e89}
body.day .cal-form .cal-part.is-on,body.day .cal-face-read button.is-on{background:#e7f0fa;color:#1d4e89}
body.day .cal-form .cal-allday input{width:16px;height:16px;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
body.neo .cal-clock,body.neo .cal-menu{
  background:linear-gradient(160deg,rgba(20,32,60,.96),rgba(9,16,32,.96));
  border:1px solid var(--glass-line2);color:var(--ink);box-shadow:0 16px 40px rgba(0,0,0,.45)
}
body.neo .cal-face{background:rgba(5,12,28,.72)}
body.neo .cal-face-read button.is-on{background:rgba(56,189,248,.28);color:#e0f2fe}
body.neo .cal-hand,body.neo .cal-hub{background:#38bdf8}
body.neo .cal-face button.cal-dot{background:#7f93b5}
body.neo .cal-face button.is-on,body.neo .cal-face button.cal-num:hover{background:var(--grad);color:#03111d}
body.neo .cal-menu button:hover{background:rgba(56,189,248,.16)}
body.neo .cal-menu button.danger{color:#fda4af}

/* поля, окна, письмо */
body.neo .modal{background:rgba(3,7,18,.55);backdrop-filter:blur(8px)}
body.neo .modal-card,body.neo .compose,body.neo .folder-move-menu,body.neo .folder-form{
  background:linear-gradient(160deg,rgba(20,32,60,.9),rgba(9,16,32,.92));border:1px solid var(--glass-line2);color:var(--ink);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 50px rgba(56,189,248,.12);
}
body.neo .modal-card{border-radius:20px}
body.neo .compose{border-radius:18px 18px 0 0;overflow:hidden}
body.neo .compose header{background:linear-gradient(120deg,rgba(56,189,248,.3),rgba(129,140,248,.25))}
body.neo .compose footer,body.neo .compose-later,body.neo .compose-files{background:transparent}
body.neo .compose-clip{color:#7dd3fc}
body.neo .compose-file{background:rgba(56,189,248,.08);border-color:var(--glass-line2);color:var(--ink);border-radius:10px}
body.neo .compose-file button{color:var(--ink);background:transparent}
body.neo .compose label{border-bottom-color:var(--line)}
body.neo .compose input,body.neo .compose textarea{background:transparent;color:var(--ink)}
body.neo .modal-card input,body.neo .modal-card select,body.neo .modal-card textarea,body.neo .folder-form input,body.neo .folder-form select,
body.neo .person-form input,body.neo .person-form textarea,body.neo .cal-form input,body.neo .contact-picker input,body.neo .compose-later input,
body.neo .my-form input:not([type=checkbox]),body.neo .my-form textarea{
  background:rgba(5,10,22,.6);border-color:var(--glass-line2);color:var(--ink);border-radius:10px;
}
body.neo .my-menu button,body.neo .my-back,body.neo .my-list button{
  background:rgba(8,14,30,.5);border-color:var(--glass-line2);color:var(--ink);border-radius:10px;
}
body.neo .my-form > button{color:#fff}
body.neo .my-ico{color:#7dd3fc;background:rgba(56,189,248,.12);box-shadow:inset 0 0 0 1px rgba(125,211,252,.28)}
body.neo .my-ico.wa{color:#3ddc84;background:rgba(37,211,102,.12);box-shadow:inset 0 0 0 1px rgba(37,211,102,.35)}
body.neo .my-ico.max{color:#a5b4fc;background:rgba(99,102,241,.16);box-shadow:inset 0 0 0 1px rgba(165,180,252,.35)}
body.neo .my-ico.tg{color:#7dd3fc;background:rgba(42,171,238,.14);box-shadow:inset 0 0 0 1px rgba(42,171,238,.35)}
body.neo .my-ico.wx{color:#4ade80;background:rgba(7,193,96,.12);box-shadow:inset 0 0 0 1px rgba(74,222,128,.32)}
body.neo .my-block{background:rgba(8,14,30,.38);border-color:var(--glass-line2)}
body.neo .my-photo-frame,body.neo .my-logo-frame{
  border-color:rgba(125,211,252,.5);background:rgba(6,12,28,.55);color:#7dd3fc;
  box-shadow:inset 0 0 0 1px rgba(125,211,252,.22),0 0 0 4px rgba(56,189,248,.1);
}
body.neo .my-logo-frame img{background:rgba(255,255,255,.92)}
body.neo .my-quiet,body.neo .my-photo button,body.neo .my-logo button{
  background:rgba(8,14,30,.5);border-color:var(--glass-line2);color:var(--ink);
}
body.neo .modal-card select option,body.neo .folder-form select option{background:#0a1020}
body.neo .modal-actions button,body.neo .folder-actions button,body.neo .pick-contact,body.neo .compose-later button{background:rgba(8,14,30,.5);border-color:var(--glass-line2);color:var(--ink);border-radius:10px}
body.neo .modal-card .check{color:var(--ink)}
body.neo input[type=checkbox]{accent-color:#38bdf8}
body.neo ::-webkit-scrollbar{width:10px;height:10px}
body.neo ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,rgba(56,189,248,.35),rgba(129,140,248,.35));border-radius:10px;border:2px solid transparent;background-clip:padding-box}
@media (prefers-reduced-motion:reduce){
  body.neo *,body.neo *::before{animation-duration:.001ms!important;animation-iteration-count:1!important}
  #neo-backdrop .anim-1,#neo-backdrop .spark-left,#neo-backdrop .node-1{animation-duration:14s!important;animation-iteration-count:infinite!important}
  #neo-backdrop .anim-2,#neo-backdrop .spark-bottom,#neo-backdrop .node-2{animation-duration:17s!important;animation-iteration-count:infinite!important}
  #neo-backdrop .anim-3,#neo-backdrop .spark-right,#neo-backdrop .node-3{animation-duration:18s!important;animation-iteration-count:infinite!important}
  #neo-backdrop .anim-4,#neo-backdrop .spark-arch,#neo-backdrop .node-4{animation-duration:15s!important;animation-iteration-count:infinite!important}
  #neo-backdrop .anim-5,#neo-backdrop .spark-grid{animation-duration:13s!important;animation-iteration-count:infinite!important}
  #neo-backdrop .anim-6,#neo-backdrop .spark-shoulder,#neo-backdrop .node-6{animation-duration:16s!important;animation-iteration-count:infinite!important}
  #neo-backdrop .anim-7,#neo-backdrop .spark-tip,#neo-backdrop .node-7{animation-duration:19s!important;animation-iteration-count:infinite!important}
  #neo-backdrop .anim-8,#neo-backdrop .spark-corner,#neo-backdrop .node-8{animation-duration:15s!important;animation-iteration-count:infinite!important}
}

/* Светлая тема «День»: бумага, стекло и синий герба, без неона */
body.day{
  --blue:#1d4e89;--blue-dark:#163a68;--red:#dc2626;
  --ink:#1c2838;--muted:#5c6b80;--line:#e2e8f0;--paper:#f4f7fb;--select:#e7f0fa;
  color:var(--ink);color-scheme:light;
  background:
    radial-gradient(980px 520px at 100% -8%,rgba(125,211,252,.5),transparent 58%),
    radial-gradient(820px 480px at -8% 108%,rgba(191,219,254,.7),transparent 62%),
    linear-gradient(180deg,#f8fafc 0%,#eef3f8 100%);
  background-attachment:fixed;
}
body.day .login,body.day .app{position:relative;z-index:2}
body.day .login,body.day .login-brand,body.day .login-form,body.day .app{background:transparent}
body.day .login-form{color:var(--ink)}
body.day .login-name{color:#1d4e89;letter-spacing:.12em;background:none;-webkit-text-fill-color:#1d4e89}
body.day .login-hint{color:var(--muted)}
body.day .neo-emblem .emblem-scene{filter:drop-shadow(0 12px 22px rgba(29,78,137,.18))}
body.day .neo-emblem .r1{stroke:rgba(29,78,137,.35)}
body.day .neo-emblem .r2{stroke:rgba(14,165,233,.45)}
body.day .neo-emblem .sat{fill:#1d4e89;filter:none}
body.day .neo-emblem .sat2{fill:#dc2626;filter:none}
body.day .login-card{
  padding:28px 28px 22px;border-radius:20px;background:rgba(255,255,255,.92);
  border:1px solid rgba(29,78,137,.1);box-shadow:0 18px 50px rgba(29,78,137,.1);
}
body.day .control{border:1px solid #d5deea;border-radius:12px;padding:8px 12px;background:#fff}
body.day .control:focus-within{border-color:#1d4e89;box-shadow:0 0 0 3px rgba(29,78,137,.12)}
body.day .control input,body.day .control select{color:var(--ink)}
body.day .control svg{fill:#1d4e89}
body.day .control select option{color:#15274a;background:#fff}
body.day .control input:-webkit-autofill,
body.day .control input:-webkit-autofill:hover,
body.day .control input:-webkit-autofill:focus{-webkit-text-fill-color:#1c2838;caret-color:#1c2838}
body.day .eye,body.day .eye svg{color:#1d4e89;stroke:#1d4e89}
body.day .about{border-color:#1d4e89;color:#1d4e89}
body.day .filebox,body.day .theme-login{color:#1d4e89}
body.day .login-error{color:#b91c1c}
body.neo .theme-login{color:#7dd3fc}
body.day .remember input:checked + .switch{background:rgba(29,78,137,.35)}
body.day .remember input:checked + .switch::after{background:#1d4e89}
body.day .workspace{gap:12px;padding:12px}
body.day .rail{
  background:rgba(255,255,255,.9);color:#1d4e89;border-right:1px solid rgba(29,78,137,.08);
  backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:8px 0 28px rgba(29,78,137,.06);
}
body.day .rail-btn{color:#3d5270;position:relative}
body.day .rail-btn svg{filter:none}
body.day .rail-btn:hover{background:rgba(29,78,137,.06);color:#1d4e89}
body.day .rail-btn.is-on{color:#1d4e89;background:#e7f0fa;box-shadow:none}
body.day .rail-btn.is-on::before{content:"";position:absolute;left:-4px;top:22%;bottom:22%;width:3px;border-radius:3px;background:#1d4e89}
body.day .rail-lang select,body.day .rail-lang .gm-lang-btn{background:#e7f0fa;color:#1d4e89}
body.day .rail-lang select option{background:#fff;color:#15274a}
body.day .rail .who{background:#1d4e89;color:#fff;box-shadow:none}
body.day .folders,body.day .list-pane,body.day .reader,body.day .panel-card,body.day .mail-chats,body.day .chat-thread{
  background:rgba(255,255,255,.94);border:1px solid rgba(29,78,137,.1);border-radius:16px;
  box-shadow:0 10px 28px rgba(29,78,137,.06);
}
body.day .new-mail{border-radius:12px}
body.day .list-head h1,body.day .cal-head h1{color:#16325c}
body.day .list-head input,body.day .cal-form input,body.day .chat-find input,body.day .person-form input,body.day .person-form textarea,
body.day .my-form input:not([type=checkbox]),body.day .my-form textarea{
  background:#fff;border-color:#d5deea;color:var(--ink)
}
body.day .list-head input:focus,body.day .cal-form input:focus{outline:none;border-color:#1d4e89;box-shadow:0 0 0 3px rgba(29,78,137,.12)}
body.day .folders li.is-on,body.day #message-list li.is-on,body.day .people-list li.is-on,body.day .people-list li.is-picked{
  box-shadow:inset 3px 0 0 #1d4e89
}
body.day #message-list li.unseen .from::before{background:#1d4e89;box-shadow:none}
body.day .cal-head button,body.day .cal-head .cal-views button{background:#fff;border-color:#d5deea;color:var(--ink)}
body.day .cal-head .cal-views button.is-on,body.day .cal-event.all-day{background:#1d4e89;color:#fff}
body.day .cal-grid .today{background:#e7f0fa;box-shadow:inset 0 0 0 1px #b9d0ea;border-radius:10px}
body.day .cal-grid .out{color:#9aa6b5}
body.day .cal-event,body.day .tg-event{background:#e7f0fa;color:#1d4e89;border-radius:6px}
body.day .tg-event{border-left:3px solid #1d4e89}
body.day .tg-day.today{color:#1d4e89}
body.day .tg-col{background-image:repeating-linear-gradient(to bottom,#e6edf5 0,#e6edf5 1px,transparent 1px,transparent 44px)}
body.day .cal-detail{background:#f4f8fc;border-color:#d3e0f0}
body.day .cal-clock,body.day .cal-menu,body.day .people-menu{
  background:#fff;color:var(--ink);border:1px solid #d5deea;box-shadow:0 16px 40px rgba(29,78,137,.14)
}
body.day .gm-lang-menu{background:#fff;color:#1c2838;border-color:#d5deea;box-shadow:0 16px 40px rgba(29,78,137,.16)}
body.day .gm-lang-menu button:hover,body.day .gm-lang-menu button:focus,body.day .gm-lang-menu button[aria-selected=true]{background:#e7f0fa}
body.day .gm-lang-menu .gm-check{color:#1d4e89}
body.day input[type=checkbox]{accent-color:#1d4e89}
body.day ::-webkit-scrollbar{width:10px;height:10px}
body.day ::-webkit-scrollbar-thumb{background:#c5d0de;border-radius:10px;border:2px solid transparent;background-clip:padding-box}

@media (max-width: 960px) {
  .neo-emblem { width: min(148px, 40vw); }
  body.neo .login-card,
  body.day .login-card {
    padding: 18px 16px 16px;
    -webkit-backdrop-filter: none !important;
    backdrop-filter: none !important;
    box-shadow: 0 16px 42px rgba(0, 0, 0, 0.42) !important;
  }
  body.neo .login-card {
    background: linear-gradient(160deg, rgba(20, 32, 60, 0.96), rgba(9, 16, 32, 0.98)) !important;
  }
  body.day .login-card {
    background: rgba(255, 255, 255, 0.97) !important;
  }
  body.neo .login-card::before {
    animation: none !important;
    background: linear-gradient(135deg, rgba(56, 189, 248, 0.5), rgba(129, 140, 248, 0.38)) !important;
    opacity: 0.9;
  }
  body.neo .control {
    transition: border-color 0.15s, box-shadow 0.15s;
  }
  body.neo .control:focus-within {
    box-shadow: 0 0 0 2px rgba(56, 189, 248, 0.32) !important;
  }
  body.neo .login-name, body.day .login-name { letter-spacing: 0.12em; }
  body.neo .rail, body.day .rail {
    border-left: 0;
    border-right: 1px solid var(--glass-line);
    box-shadow: 12px 0 28px rgba(0, 0, 0, 0.28);
  }
  body.neo .rail {
    background: linear-gradient(180deg, rgba(10, 17, 34, 0.96), rgba(7, 12, 26, 0.98));
  }
  body.day .rail {
    border-left-color: rgba(29, 78, 137, 0.12);
    box-shadow: -8px 0 24px rgba(29, 78, 137, 0.1);
  }
  body.neo .rail-btn.is-on::before, body.day .rail-btn.is-on::before {
    left: 0;
    right: auto;
    top: 22%;
    bottom: 22%;
    width: 3px;
    height: auto;
  }
  body.neo .phone-compose,
  body.neo #view-chat:not([hidden]):not(.is-chat) #chat-new,
  body.neo #view-meet:not([hidden]):not(.is-meet) #meet-new,
  body.neo #view-people:not([hidden]):not(.is-person) #new-contact,
  body.neo #view-gersadoc:not([hidden]) #doc-new-request {
    background: var(--grad);
    color: #03111d;
    box-shadow: 0 6px 16px rgba(59, 130, 246, 0.35), inset 0 1px 0 rgba(255, 255, 255, 0.35);
  }
  body.neo .mobile-action-fab svg { stroke: currentColor; stroke-width: 2; fill: none; }
  body.neo .phone-compose svg { stroke: currentColor; stroke-width: 2; fill: none; }
  body.neo #my-cabinet-dock:not([hidden]) {
    background: linear-gradient(180deg, rgba(12, 20, 40, 0.96), rgba(8, 14, 30, 0.99));
    border-top-color: var(--glass-line);
    backdrop-filter: blur(14px) saturate(140%);
    -webkit-backdrop-filter: blur(14px) saturate(140%);
    box-shadow: 0 -10px 28px rgba(2, 6, 23, 0.5);
  }
  body.neo .phone-back, body.neo .phone-folders-btn, body.neo .phone-rail-btn { color: #7dd3fc; }
  body.day .phone-back, body.day .phone-folders-btn, body.day .phone-rail-btn { color: #1d4e89; }
  body.neo .compose, body.day .compose { border-radius: 0; }
}
