/* HY OBSIDIAN V16 — hyOffice surface skin.
   Scoped to pages that opt in with body.hyoffice-v16; no global theme changes. */
body.hyoffice-v16{
  --hy-cyan:#35eaff;--hy-blue:#438fff;--hy-violet:#a657ff;--hy-pink:#ff3fc8;
  --hy-edge:conic-gradient(from 0deg,var(--hy-cyan),var(--hy-violet),var(--hy-pink),var(--hy-blue),var(--hy-cyan));
  background:radial-gradient(900px 560px at 12% -10%,rgba(34,106,255,.18),transparent 62%),radial-gradient(820px 600px at 92% 8%,rgba(178,37,255,.14),transparent 64%),#010205!important;
  color:#f5f8ff!important;
}
body.hyoffice-v16::before{content:"";position:fixed;inset:-35%;z-index:-1;pointer-events:none;background:conic-gradient(from 0deg,rgba(53,234,255,.12),transparent 22%,rgba(166,87,255,.12),transparent 48%,rgba(255,63,200,.10),transparent 72%,rgba(53,234,255,.12));filter:blur(90px);animation:hyoffice-orbit 18s linear infinite,hyoffice-breathe 6s ease-in-out infinite}
@keyframes hyoffice-orbit{to{transform:rotate(360deg)}}
@keyframes hyoffice-breathe{0%,100%{opacity:.38}50%{opacity:.9}}
body.hyoffice-v16 button,body.hyoffice-v16 a{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}
body.hyoffice-v16 .docs-shell,body.hyoffice-v16 #os-wrap,body.hyoffice-v16 .ps-shell,body.hyoffice-v16 .shell{background:transparent!important}
body.hyoffice-v16 .docs-sidebar,body.hyoffice-v16 #os-left,body.hyoffice-v16 #os-right,body.hyoffice-v16 .ps-sidebar,body.hyoffice-v16 .ps-header,body.hyoffice-v16 .ps-statusbar,body.hyoffice-v16 .header{background:rgba(3,7,15,.84)!important;border-color:rgba(91,132,190,.34)!important;backdrop-filter:blur(22px) saturate(165%)}
body.hyoffice-v16 .docs-content,body.hyoffice-v16 #os-center,body.hyoffice-v16 .ps-main,body.hyoffice-v16 .drop-zone,body.hyoffice-v16 .card{background:linear-gradient(145deg,rgba(8,14,28,.78),rgba(1,3,8,.90))!important;border-color:rgba(91,132,190,.36)!important;box-shadow:0 20px 55px rgba(0,0,0,.46),inset 0 1px 0 rgba(255,255,255,.07)}
body.hyoffice-v16 .doc-card,body.hyoffice-v16 .ps-section,body.hyoffice-v16 .ps-composer,body.hyoffice-v16 .ps-stage,body.hyoffice-v16 .ps-slide-frame,body.hyoffice-v16 .os-card,body.hyoffice-v16 .os-panel,body.hyoffice-v16 .file-card{background:linear-gradient(145deg,rgba(8,14,28,.88),rgba(1,3,8,.94))!important;border:1px solid rgba(91,132,190,.34)!important;border-radius:14px!important;box-shadow:0 0 22px rgba(53,234,255,.08),inset 0 1px 0 rgba(255,255,255,.07)}
body.hyoffice-v16 button:hover,body.hyoffice-v16 .sb-link:hover,body.hyoffice-v16 .os-mode:hover{border-color:var(--hy-cyan)!important;box-shadow:0 0 18px rgba(53,234,255,.20);transform:translateY(-1px)}
body.hyoffice-v16 .ps-action-primary,body.hyoffice-v16 .submit-btn,body.hyoffice-v16 .os-action-primary{background:linear-gradient(110deg,rgba(53,234,255,.82),rgba(166,87,255,.84),rgba(255,63,200,.72))!important;color:#02050d!important;border-color:var(--hy-cyan)!important;box-shadow:0 0 22px rgba(53,234,255,.24)}
body.hyoffice-v16 input,body.hyoffice-v16 textarea,body.hyoffice-v16 select{background:rgba(2,7,17,.78)!important;color:#f5f8ff!important;border-color:rgba(91,132,190,.42)!important}
body.hyoffice-v16 ::-webkit-scrollbar{width:7px;height:7px}body.hyoffice-v16 ::-webkit-scrollbar-track{background:transparent}body.hyoffice-v16 ::-webkit-scrollbar-thumb{border-radius:99px;background:linear-gradient(180deg,var(--hy-cyan),var(--hy-violet),var(--hy-pink));box-shadow:0 0 8px rgba(53,234,255,.55)}
html[data-mode="light"] body.hyoffice-v16,body.hyoffice-v16[data-mode="light"]{background:radial-gradient(900px 560px at 12% -10%,rgba(53,214,255,.15),transparent 62%),#edf5ff!important;color:#142b49!important}
html[data-mode="light"] body.hyoffice-v16 .docs-sidebar,html[data-mode="light"] body.hyoffice-v16 #os-left,html[data-mode="light"] body.hyoffice-v16 #os-right,html[data-mode="light"] body.hyoffice-v16 .ps-sidebar,html[data-mode="light"] body.hyoffice-v16 .ps-header,html[data-mode="light"] body.hyoffice-v16 .ps-statusbar,html[data-mode="light"] body.hyoffice-v16 .header{background:rgba(246,251,255,.84)!important;color:#142b49!important}
html[data-mode="light"] body.hyoffice-v16 .docs-content,html[data-mode="light"] body.hyoffice-v16 #os-center,html[data-mode="light"] body.hyoffice-v16 .ps-main,html[data-mode="light"] body.hyoffice-v16 .drop-zone,html[data-mode="light"] body.hyoffice-v16 .card,html[data-mode="light"] body.hyoffice-v16 .doc-card,html[data-mode="light"] body.hyoffice-v16 .ps-section,html[data-mode="light"] body.hyoffice-v16 .ps-composer,html[data-mode="light"] body.hyoffice-v16 .ps-stage,html[data-mode="light"] body.hyoffice-v16 .ps-slide-frame,html[data-mode="light"] body.hyoffice-v16 .os-card,html[data-mode="light"] body.hyoffice-v16 .os-panel,html[data-mode="light"] body.hyoffice-v16 .file-card{background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(226,239,255,.88))!important;color:#142b49!important}
html[data-mode="light"] body.hyoffice-v16 input,html[data-mode="light"] body.hyoffice-v16 textarea,html[data-mode="light"] body.hyoffice-v16 select{background:rgba(255,255,255,.82)!important;color:#142b49!important}
