/* ==========================================================
   Suflerio karkasas (Figma: → Naujas interfeisas, 3693:8115)
   Side meniu, viršutinė juosta, footeris. Bendras visoms variacijoms.
   ========================================================== */
:root {
  color-scheme: light;
  --ms-font: 'Open Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;

  --ms-ink: #2f4347;
  --ms-ink-soft: #405359;
  --ms-sub: #5f7a7e;
  --ms-muted: #8aa3a6;
  --ms-line: #e3ecec;
  --ms-line-strong: rgba(102, 153, 153, .29);
  --ms-surface: #ffffff;
  --ms-surface-soft: #f6fafa;
  --ms-footer: #f3f6f6;
  --ms-pill: #eef2f2;
  --ms-mark: #e8eeee;

  --ms-teal: #53a9b1;
  --ms-teal-dark: #0f5354;
  --ms-cta: #4c9095;        /* pagrindiniai veiksmo mygtukai */
  --ms-cta-hover: #3e7b80;
  --ms-teal-ink: #00555a;
  --ms-link: #1f8f97;
  --ms-sidebar: #99cccc;
  --ms-sidebar-active: #b3d9d9;
  --ms-sidebar-line: #77a7a7;
  --ms-topbar: #f1f7f7;
  --ms-tab-accent: #ef9e9d; /* aktyvaus tab'o pabraukimas, kaip svetainėje (Apie mus) */
  --ms-field-text: #669999;
  --ms-head-bar: #729999;
  --ms-pro: #b85399;

  --ms-radius-sm: 6px;
  --ms-radius-md: 10px;
  --ms-frame: 5px;          /* teal rėmelis viršuje ir dešinėje */
  --ms-frame-radius: 15px;  /* vidinis kampas kairėje viršuje */
  --ms-sidebar-w: 272px;
  --ms-topbar-h: 55px;
  --ms-gutter: 48px;

  --ms-ease: cubic-bezier(.22, .61, .36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--ms-font); font-size: 15px; color: var(--ms-ink); background: var(--ms-sidebar); -webkit-font-smoothing: antialiased; }
[x-cloak] { display: none !important; }
button { font: inherit; color: inherit; cursor: pointer; }
a { color: var(--ms-link); }
img { display: block; }

/* ---------- Shell ---------- */
.ms-app { display: grid; grid-template-columns: var(--ms-sidebar-w) minmax(0, 1fr); min-height: 100vh; min-height: 100dvh; }

.ms-sidebar { position: sticky; top: 0; height: 100vh; height: 100dvh; overflow-y: auto; padding: 29px 0 32px; background: var(--ms-sidebar); }
.ms-logo { display: block; width: max-content; margin: 0 0 29px 29.5px; }
.ms-nav { list-style: none; margin: 0; padding: 0; }
.ms-nav a { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 35px; margin-right: 18px; padding: 0 12px 0 29.5px; color: var(--ms-teal-dark); text-decoration: none; font-size: 15px; line-height: 18px; border-radius: 0 20px 20px 0; transition: background .2s var(--ms-ease); }
.ms-nav a:hover { background: rgba(255, 255, 255, .18); }
.ms-nav a.is-active { background: var(--ms-sidebar-active); font-weight: 600; }
.ms-nav--main a { min-height: 37px; font-weight: 600; justify-content: flex-start; }
.ms-nav--main img { flex: 0 0 auto; }
.ms-nav .ms-count { min-width: 32px; height: 18px; padding: 0 7px; border-radius: 11px; background: var(--ms-sidebar-line); color: #fff; font-size: 14px; font-weight: 600; line-height: 18px; text-align: center; }
.ms-nav-sep { height: 3px; width: 213px; margin: 22px 0 22px 29.5px; background: var(--ms-sidebar-line); opacity: .45; border-radius: 2px; }
.ms-nav-title { display: flex; align-items: center; gap: 4px; margin: 20px 0 4px 29.5px; color: var(--ms-teal-dark); font-size: 14px; font-weight: 600; line-height: 18px; }
.ms-nav--pro a { min-height: 34px; }

/* Baltas „lapas“ su teal rėmeliu viršuje / dešinėje ir užapvalintu kampu */
.ms-main { display: flex; flex-direction: column; min-width: 0; margin: var(--ms-frame) var(--ms-frame) 0 0; background: var(--ms-surface); border-radius: var(--ms-frame-radius) var(--ms-frame-radius) 0 0; }

.ms-topbar { position: sticky; top: 0; z-index: 30; flex: 0 0 auto; display: flex; align-items: center; gap: 24px; height: var(--ms-topbar-h); padding: 0 40px 0 31.5px; background: var(--ms-topbar); border-bottom: 1px solid var(--ms-line-strong); border-radius: var(--ms-frame-radius) var(--ms-frame-radius) 0 0; }
.ms-topbar::before { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; height: var(--ms-frame); background: var(--ms-sidebar); }

.ms-search { position: relative; flex: 0 1 548px; min-width: 0; display: flex; align-items: flex-start; align-self: flex-start; margin-top: 11px; min-height: 31px; padding: 0 12px 0 16px; background: #fff; border: 1px solid var(--ms-line-strong); border-radius: 16px; transition: box-shadow .2s var(--ms-ease), border-color .2s var(--ms-ease); }
.ms-search:focus-within { border-color: var(--ms-field-text); box-shadow: 0 0 0 3px rgba(83, 169, 177, .2); }
.ms-search textarea { flex: 1; min-width: 0; display: block; height: 29px; max-height: 149px; padding: 4px 0 5px; border: 0; outline: none; resize: none; overflow: hidden; background: transparent; font: inherit; font-size: 15px; line-height: 20px; color: var(--ms-ink); white-space: pre-wrap; }
.ms-search textarea:focus { overflow-y: auto; }
.ms-search:not(:focus-within) textarea { white-space: nowrap; text-overflow: ellipsis; }
.ms-search textarea::placeholder { color: var(--ms-field-text); }
.ms-search-clear { flex: 0 0 auto; display: grid; place-items: center; width: 24px; height: 24px; margin: 2.5px 4px 0 0; padding: 0; border: 0; border-radius: 50%; background: none; color: var(--ms-muted); font-size: 18px; line-height: 1; transition: background .15s; }
.ms-search-clear:hover { background: var(--ms-pill); }
.ms-suggest { position: absolute; left: -1px; right: -1px; top: calc(100% + 6px); z-index: 50; padding: 6px; border: 1px solid var(--ms-line); border-radius: 12px; background: #fff; box-shadow: 0 12px 32px rgba(15, 40, 42, .14); }
.ms-suggest p { margin: 0; padding: 6px 10px 4px; color: var(--ms-muted); font-size: 12px; }
.ms-suggest button { display: flex; align-items: center; gap: 10px; width: 100%; padding: 8px 10px; border: 0; border-radius: 8px; background: none; color: var(--ms-ink-soft); font-size: 14px; text-align: left; transition: background .12s; }
.ms-suggest button:hover { background: var(--ms-surface-soft); }
.ms-suggest img { flex: 0 0 auto; opacity: .45; }
.ms-search-go { flex: 0 0 auto; display: grid; place-items: center; width: 24px; height: 24px; margin-top: 2.5px; padding: 0; border: 0; background: none; }

.ms-topnav { margin-left: auto; display: flex; align-items: center; gap: 34px; }
.ms-topnav a { display: flex; align-items: center; gap: 6px; color: var(--ms-teal-dark); font-size: 15px; font-weight: 600; line-height: 17px; text-decoration: none; white-space: nowrap; }
.ms-topnav a img { opacity: .7; }
.ms-ico-user { position: relative; width: 24px; height: 24px; opacity: .7; }
.ms-ico-user img { position: absolute; }
.ms-ico-user .is-ring { left: 1px; top: 1px; }
.ms-ico-user .is-head { left: 4.1px; top: 5.1px; }

.ms-content { flex: 1 0 auto; }

/* ---------- Footeris ---------- */
.ms-footer-band { height: 10px; background: var(--ms-topbar); }
.ms-footer { background: var(--ms-footer); color: var(--ms-ink-soft); padding: 64px 0 0 31.5px; }
.ms-footer-cols { display: grid; grid-template-columns: 253px 261px 241px 1fr; padding-bottom: 40px; }
.ms-footer h4 { margin: 0 0 7px; font-size: 15px; font-weight: 600; line-height: 18px; }
.ms-footer ul { list-style: none; margin: 0; padding: 0; }
.ms-footer li { font-size: 15px; line-height: 34px; opacity: .81; }
.ms-footer li img { display: inline-block; margin-left: 4px; vertical-align: 1px; }
.ms-footer-sep { width: 176px; height: 1px; margin: 17px 0 23px 27px; background: var(--ms-line-strong); }
.ms-footer-bottom { display: flex; align-items: center; gap: 10px; height: 64px; padding-right: 36px; border-top: 1px solid var(--ms-line-strong); font-size: 13px; line-height: 18px; }
.ms-footer-bottom .is-copy { margin-left: auto; }
.ms-social { display: grid; place-items: center; width: 31px; height: 31px; border-radius: 5.4px; background: var(--ms-sidebar-active); }

/* ---------- Mažesni ekranai ---------- */
@media (max-width: 1100px) {
  .ms-footer-cols { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
  .ms-topnav { gap: 20px; }
  .ms-topnav span { display: none; }
}
@media (max-width: 860px) {
  :root { --ms-gutter: 16px; }
  .ms-app { grid-template-columns: minmax(0, 1fr); }
  .ms-sidebar { display: none; }
  .ms-main { margin-left: var(--ms-frame); }
  .ms-topbar { padding: 0 16px; gap: 12px; }
  .ms-footer { padding-left: 16px; }
  .ms-footer-cols { grid-template-columns: minmax(0, 1fr); }
  .ms-footer-bottom { flex-wrap: wrap; height: auto; padding: 16px 16px 16px 0; }
}

/* ==========================================================
   DI paieška: kartą po įkėlimo aplink lauką prabėga DI spalvų
   gradientas (#FF7F7D → #B85399), kad būtų pastebėta naujovė.
   ========================================================== */
@property --ms-ang { syntax: '<angle>'; inherits: false; initial-value: 0deg; }
.ms-search::before { content: ''; position: absolute; inset: -2px; z-index: 0; padding: 2px; border-radius: inherit; background: conic-gradient(from var(--ms-ang), rgba(255, 127, 125, 0) 0%, rgba(255, 127, 125, 0) 55%, #ff7f7d 72%, #b85399 86%, rgba(184, 83, 153, 0) 100%); -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite: xor; mask: linear-gradient(#000 0 0) content-box exclude, linear-gradient(#000 0 0); opacity: 0; pointer-events: none; }
.ms-search.is-glow::before { animation: ms-sweep 2.6s cubic-bezier(.45, 0, .25, 1) forwards; }
.ms-search.is-glow { animation: ms-halo 2.6s ease-in-out; }
@keyframes ms-sweep { 0% { --ms-ang: -40deg; opacity: 0; } 12% { opacity: 1; } 80% { opacity: 1; } 100% { --ms-ang: 680deg; opacity: 0; } }
@keyframes ms-halo { 0%, 100% { box-shadow: 0 0 0 0 rgba(184, 83, 153, 0); } 45% { box-shadow: 0 0 0 4px rgba(255, 127, 125, .12), 0 4px 18px rgba(184, 83, 153, .18); } }
.ms-search > * { position: relative; z-index: 1; }
.ms-search > .ms-suggest, .ms-search > .ms-search-note { position: absolute; z-index: 51; }
.ms-search-go { width: 28px; height: 28px; margin-top: .5px; }
@media (prefers-reduced-motion: reduce) { .ms-search.is-glow::before, .ms-search.is-glow { animation: none; } }

/* Paieškos laukas aukštesnis (40 px vietoj 31 px) */
.ms-search { min-height: 40px; margin-top: 7px; border-radius: 20px; padding-left: 18px; }
.ms-search textarea { height: 38px; max-height: 158px; padding: 9px 0; font-size: 15.5px; }
.ms-search-clear { margin-top: 7px; }
.ms-search-go { margin-top: 5px; }

/* Paieškos mygtukas su fonu (kaip Airbnb), DI gradientu */
.ms-search { padding-right: 4px; }
.ms-search-go { display: grid; place-items: center; width: 32px; height: 32px; margin-top: 3px; border-radius: 50%; background: linear-gradient(135deg, #ff7f7d, #b85399); box-shadow: 0 2px 6px rgba(184, 83, 153, .3); transition: transform .15s, box-shadow .15s, filter .15s; }
.ms-search-go:hover { filter: brightness(1.05); box-shadow: 0 3px 10px rgba(184, 83, 153, .4); transform: scale(1.04); }
.ms-search-go:active { transform: scale(.96); }
.ms-search-clear { margin-right: 6px; }
.ms-suggest-group { margin-top: 4px; padding-top: 4px; border-top: 1px solid var(--ms-line); }
.ms-suggest-ic { flex: 0 0 auto; color: #8aa3a6; }

/* Pirmo karto užuomina po paieškos lauku (kaip Notion tip'ai) */
.ms-search > .ms-tip { position: absolute; top: calc(100% + 12px); left: 12px; z-index: 52; display: grid; gap: 4px; width: 330px; padding: 14px 16px 12px; border-radius: 12px; background: #1f3336; color: #fff; box-shadow: 0 12px 32px rgba(15, 40, 42, .28); }
.ms-tip::before { content: ''; position: absolute; top: -6px; left: 28px; width: 12px; height: 12px; border-radius: 2px; background: #1f3336; transform: rotate(45deg); }
.ms-tip b { font-size: 14px; font-weight: 700; }
.ms-tip span { color: rgba(255, 255, 255, .82); font-size: 13.5px; line-height: 1.5; }
.ms-tip-act { display: flex; gap: 6px; margin-top: 8px; }
.ms-tip-act button { height: 30px; padding: 0 12px; border: 0; border-radius: 7px; background: rgba(255, 255, 255, .12); color: #fff; font-size: 13px; font-weight: 600; cursor: pointer; }
.ms-tip-act button:hover { background: rgba(255, 255, 255, .2); }
.ms-tip-act .is-main { background: #fff; color: #1f3336; }
.ms-tip-act .is-main:hover { background: #eef5f5; }

/* × išvalymo mygtukas matomas tik užvedus pelę ant lauko arba jame rašant; liečiamuose ekranuose visada */
@media (hover: hover) {
  .ms-search-clear { opacity: 0; transition: opacity .15s, background .15s; }
  .ms-search:hover .ms-search-clear, .ms-search:focus-within .ms-search-clear { opacity: 1; }
}

/* V5: paieškos mygtukas vietoj lauko. Ryškesnis nei ikona: atrodo kaip laukas, su DI ženklu ir ⌘K */
.ms-k5btn { flex: 0 1 460px; min-width: 0; display: flex; align-items: center; gap: 10px; height: 40px; margin-right: auto; padding: 0 8px 0 16px; border: 1px solid var(--ms-line-strong); border-radius: 20px; background: #fff; color: var(--ms-field-text); font: inherit; font-size: 15px; text-align: left; cursor: pointer; box-shadow: 0 1px 2px rgba(15, 40, 42, .04); transition: border-color .15s, box-shadow .15s; }
.ms-k5btn:hover { border-color: #d58cbd; box-shadow: 0 0 0 3px rgba(213, 140, 189, .14); }
.ms-k5btn > svg { flex: 0 0 auto; color: var(--ms-field-text); }
.ms-k5btn > span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ms-k5btn-ai { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 4px; height: 24px; padding: 0 9px 0 7px; border-radius: 12px; background: linear-gradient(135deg, #fbe6e6, #f3dcec); color: #9c4a85; font-size: 12px; font-style: normal; font-weight: 700; }
.ms-k5btn kbd { flex: 0 0 auto; height: 24px; padding: 0 7px; border: 1px solid var(--ms-line); border-radius: 6px; background: var(--ms-surface-soft); color: var(--ms-muted); font: 600 11.5px/22px var(--ms-font); }
@media (max-width: 640px) { .ms-k5btn kbd, .ms-k5btn-ai { display: none; } }

/* Paieškos mygtukas nurimsta, kai rodomi rezultatai ir klausimas lauke nepakeistas (fokusas rezultatams).
   Įėjus į lauką arba pakeitus klausimą vėl pilnai gradientinis, kaip pradžioje */
.ms-search-go { position: relative; }
.ms-search-go::before { content: ''; position: absolute; inset: 0; border-radius: 50%; background: #e9eeee; opacity: 0; transition: opacity .3s var(--ms-ease); }
.ms-search-go svg { position: relative; }
.ms-search-go svg circle, .ms-search-go svg path { transition: stroke .3s var(--ms-ease), fill .3s var(--ms-ease); }
.ms-search:not(:focus-within) .ms-search-go.is-calm { box-shadow: none; }
.ms-search:not(:focus-within) .ms-search-go.is-calm::before { opacity: 1; }
.ms-search:not(:focus-within) .ms-search-go.is-calm svg circle, .ms-search:not(:focus-within) .ms-search-go.is-calm svg path:first-of-type { stroke: #7f9a9c; }
.ms-search:not(:focus-within) .ms-search-go.is-calm svg path:last-of-type { fill: #c98aa8; }
.ms-search:not(:focus-within) .ms-search-go.is-calm:hover { filter: none; transform: none; }
.ms-search:not(:focus-within) .ms-search-go.is-calm:hover::before { background: #dfe7e7; }
.ms-nav--main svg { flex: 0 0 auto; color: var(--ms-teal-ink); }
