/* ============================================================
   PROTIS 3D — PAGRINDINIS MENIU KAIP SVETAINĖ (Domantas 2026-10-02 #101:
   „projektų langiukus gražesnius, mygtukas New project ir kitus, kad derėtų prie svetainės“).
   Visada tamsus (kaip protis3d.com), nepriklausomai nuo programos temos — redaktorius tema paklūsta kaip anksčiau.
   Tik išvaizda: ID / klasės, kurias naudoja js/main-menu.js, nekeičiamos.
   #main-menu#main-menu — dviguba specifika, kad nurungtų main.css / menu-ui.css / ui-fx.css taisykles.
   ============================================================ */
#main-menu#main-menu {
    --s-fonas: #06080B;
    --s-pav: #0E1319;
    --s-pav2: #131A22;
    --s-lin: rgba(255, 255, 255, .07);
    --s-lin2: rgba(255, 255, 255, .12);
    --s-tekst: #ECF0F4;
    --s-tekst2: #95A3B0;
    --s-blank: #75838F;
    --s-oranz: #E85D2A;
    --s-oranz2: #FF7A45;
    --s-lenk: cubic-bezier(.2, .8, .2, 1);
    /* #108 „per tamsu — noriu oranžinių šviesų backgrounde“: šiltas švytėjimas viršuje kairėje + apačioje dešinėje */
    background:
        radial-gradient(75% 60% at 18% -8%, rgba(232, 93, 42, .34), transparent 70%),
        radial-gradient(60% 50% at 100% 108%, rgba(255, 122, 69, .20), transparent 70%),
        linear-gradient(180deg, #100F12 0%, #08090C 100%);
    color: var(--s-tekst);
    font-family: 'Archivo', var(--font, system-ui), sans-serif;
}
/* Lėtai plaukiančios oranžinės šviesos (tik transform — sklandu, nekrauna procesoriaus) */
#main-menu#main-menu::after {
    content: ''; position: fixed; inset: -18%; z-index: 0; pointer-events: none;
    background:
        radial-gradient(26% 22% at 30% 24%, rgba(255, 122, 69, .30), transparent 70%),
        radial-gradient(24% 22% at 76% 58%, rgba(232, 93, 42, .18), transparent 70%),
        radial-gradient(22% 16% at 50% 96%, rgba(255, 170, 120, .12), transparent 70%);
    animation: mmsSviesa 24s ease-in-out infinite alternate;
}
@keyframes mmsSviesa {
    0%   { transform: translate3d(-3%, -2%, 0) scale(1); }
    50%  { transform: translate3d(3%, 2%, 0) scale(1.08); }
    100% { transform: translate3d(-1%, 4%, 0) scale(1.03); }
}
#main-menu#main-menu::before {
    background-image: linear-gradient(rgba(255,190,160,.055) 1px, transparent 1px), linear-gradient(90deg, rgba(255,190,160,.055) 1px, transparent 1px);
    background-size: 56px 56px;
    -webkit-mask: radial-gradient(70% 55% at 40% 15%, #000 20%, transparent 75%);
    mask: radial-gradient(70% 55% at 40% 15%, #000 20%, transparent 75%);
}

/* Viršus: ženklas + naudotojas */
#main-menu#main-menu .mm-brand-name { color: var(--s-tekst); font-weight: 780; letter-spacing: -.01em; }
#main-menu#main-menu .mm-brand-3d, #main-menu#main-menu .mm-brand-mark { color: var(--s-oranz); }
#main-menu#main-menu .mm-user, #main-menu#main-menu .mm-auth-btn, #main-menu#main-menu .mm-logout-btn {
    background: rgba(255,255,255,.04); border: 1px solid var(--s-lin2); color: var(--s-tekst); border-radius: 999px;
}

/* Antraštė — kaip svetainės: didelės raidės, gradientas, atsiranda su suliejimu */
#main-menu#main-menu .mm-hero-title {
    font-family: 'Archivo', var(--font-display, sans-serif); font-variation-settings: 'wdth' 112; font-weight: 760;
    letter-spacing: -.02em; line-height: 1.02;
    background: linear-gradient(180deg, #FFFFFF 35%, #8EA0B0 100%); -webkit-background-clip: text; background-clip: text; color: transparent;
    animation: mmsIn 1s var(--s-lenk) both .05s;
}
#main-menu#main-menu .mm-hero-title span { background: linear-gradient(180deg, #FFB08F, #E85D2A); -webkit-background-clip: text; background-clip: text; color: transparent; }
#main-menu#main-menu .mm-hero-sub { color: var(--s-tekst2); animation: mmsIn 1s var(--s-lenk) both .15s; }
#main-menu#main-menu .mm-hero-chips { animation: mmsIn 1s var(--s-lenk) both .25s; }
#main-menu#main-menu .mm-actions { animation: mmsIn 1s var(--s-lenk) both .32s; }
@keyframes mmsIn { from { opacity: 0; transform: translateY(22px); filter: blur(8px); } to { opacity: 1; transform: none; filter: none; } }

/* Žymos */
#main-menu#main-menu .mm-chip {
    background: rgba(255,255,255,.035); border: 1px solid var(--s-lin2); color: #CFD8E0; border-radius: 999px;
}
#main-menu#main-menu .mm-chip:hover { border-color: rgba(232,93,42,.45); color: #FFD9C8; }
#main-menu#main-menu .mm-chip .ic, #main-menu#main-menu .mm-chip-ico { color: var(--s-oranz2); }

/* Mygtukai — vienodi: pagrindinis oranžinis su blyksniu, kiti — stiklo piliulės (kaip svetainėje) */
#main-menu#main-menu .mm-btn {
    position: relative; overflow: hidden; isolation: isolate;
    min-height: 46px; padding: 0 22px; border-radius: 999px; font-weight: 650; font-size: 15px;
    background: rgba(255,255,255,.045); color: var(--s-tekst); border: 1px solid var(--s-lin2);
    box-shadow: none;
}
#main-menu#main-menu .mm-btn::after {
    content: ''; position: absolute; inset: -2px; z-index: -1; pointer-events: none;
    background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.16) 50%, transparent 65%);
    transform: translateX(-120%); transition: transform .7s var(--s-lenk);
}
#main-menu#main-menu .mm-btn:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.24); transform: translateY(-2px); }
#main-menu#main-menu .mm-btn:hover::after { transform: translateX(120%); }
#main-menu#main-menu .mm-btn-primary {
    background: var(--s-oranz); color: #0B0F13; border-color: transparent;
    box-shadow: 0 0 0 1px rgba(255,255,255,.08) inset, 0 10px 30px -10px rgba(232,93,42,.85);
}
#main-menu#main-menu .mm-btn-primary::after { background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.45) 50%, transparent 65%); }
#main-menu#main-menu .mm-btn-primary:hover { background: var(--s-oranz2); box-shadow: 0 0 0 1px rgba(255,255,255,.12) inset, 0 16px 44px -10px rgba(255,122,69,.95); }
#main-menu#main-menu .mm-btn-install { background: rgba(63,208,138,.08); border-color: rgba(63,208,138,.35); color: #B8F2D3; }
#main-menu#main-menu .mm-btn-install:hover { background: rgba(63,208,138,.14); border-color: rgba(63,208,138,.6); }

/* Projektų juosta: paieška, rikiavimas, vaizdas */
#main-menu#main-menu .mm-section-title { color: var(--s-tekst2); letter-spacing: .08em; }
#main-menu#main-menu .mm-count { background: rgba(255,255,255,.06); color: var(--s-tekst); }
#main-menu#main-menu .mm-search input, #main-menu#main-menu .mm-sort, #main-menu#main-menu .mm-view-toggle, #main-menu#main-menu .mm-trash-toggle {
    background: rgba(255,255,255,.035); border: 1px solid var(--s-lin2); color: var(--s-tekst); border-radius: 999px;
}
#main-menu#main-menu .mm-search input::placeholder { color: var(--s-blank); }
#main-menu#main-menu .mm-search input:focus { outline: none; border-color: rgba(232,93,42,.75); box-shadow: 0 0 0 4px rgba(232,93,42,.16); }
#main-menu#main-menu .mm-sort option { background: var(--s-pav); color: var(--s-tekst); }
#main-menu#main-menu .mm-view-btn { color: var(--s-tekst2); border-radius: 999px; }
#main-menu#main-menu .mm-view-btn:hover { color: var(--s-tekst); background: rgba(255,255,255,.08); }
#main-menu#main-menu .mm-view-btn.is-active { background: var(--s-oranz); color: #0B0F13; box-shadow: 0 6px 18px -8px rgba(232,93,42,.9); }

/* „Tęsti“ juosta */
#main-menu#main-menu .mm-resume > * {
    background: linear-gradient(90deg, rgba(232,93,42,.16), rgba(255,255,255,.025) 60%); border: 1px solid rgba(232,93,42,.35);
    border-radius: 18px; color: var(--s-tekst); box-shadow: 0 0 40px -18px rgba(232,93,42,.7);
}

/* Projektų kortelės — tamsus stiklas, užvedus pakyla ir sušvinta kraštas, paveikslėlis truputį priartėja */
#main-menu#main-menu .mm-pcard {
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), var(--s-pav);
    border: 1px solid var(--s-lin); border-radius: 20px; color: var(--s-tekst); overflow: hidden;
    box-shadow: 0 20px 50px -30px rgba(0,0,0,.9);
    transition: transform .45s var(--s-lenk), border-color .3s ease, box-shadow .35s ease;
}
/* Projektų sritis atsiranda vieną kartą atidarius meniu (ne kiekvienai kortelei — sąrašas persipiešia, kortelės nemirgėtų) */
#main-menu#main-menu .mm-projects-section { animation: mmsIn .9s var(--s-lenk) both .38s; }
#main-menu#main-menu .mm-pcard:hover {
    transform: translateY(-6px); border-color: rgba(232,93,42,.5);
    box-shadow: 0 30px 60px -30px rgba(0,0,0,.95), 0 0 0 1px rgba(232,93,42,.25), 0 0 50px -20px rgba(232,93,42,.6);
}
#main-menu#main-menu .mm-pcard.is-recent { border-color: rgba(232,93,42,.45); }
#main-menu#main-menu .mm-pcard-thumb { background: radial-gradient(120% 95% at 50% 30%, #1C252F 0%, #10161D 70%); }
#main-menu#main-menu .mm-pcard-thumb-img { transition: transform .6s var(--s-lenk); }
#main-menu#main-menu .mm-pcard:hover .mm-pcard-thumb-img { transform: scale(1.05); }
#main-menu#main-menu .mm-pcard-thumb-ph { opacity: .5; filter: grayscale(.2); }
#main-menu#main-menu .mm-pcard-name { color: var(--s-tekst); font-weight: 680; }
#main-menu#main-menu .mm-pcard-meta, #main-menu#main-menu .mm-pcard-turi { color: var(--s-tekst2); }
#main-menu#main-menu .mm-project-badge {
    background: var(--s-oranz); color: #0B0F13; border-radius: 999px; box-shadow: 0 0 18px -4px rgba(232,93,42,.9);
}
#main-menu#main-menu .mm-empty { color: var(--s-tekst2); }

/* Užrakinta / mokėjimo būsena, poraštė */
#main-menu#main-menu .mm-locked { background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), var(--s-pav); border: 1px solid var(--s-lin2); border-radius: 24px; color: var(--s-tekst); }
#main-menu#main-menu .mm-locked-text { color: var(--s-tekst2); }
#main-menu#main-menu .mm-version, #main-menu#main-menu .mm-footer { color: var(--s-blank); }

/* Šablonai ir „naujas projektas“ langai (atidaromi virš meniu) — irgi tamsūs */
.mm-template-overlay { background: rgba(6, 8, 11, .72) !important; backdrop-filter: blur(10px); }
.mm-template-overlay .mm-template-card, .np-card {
    background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.012)), #0E1319 !important;
    border: 1px solid rgba(255,255,255,.12) !important; color: #ECF0F4 !important; border-radius: 22px !important;
    box-shadow: 0 40px 100px -40px rgba(0,0,0,1), 0 0 80px -40px rgba(232,93,42,.5) !important;
    animation: mmsIn .6s cubic-bezier(.2,.8,.2,1) both;
}
.np-card h2, .mm-template-name { color: #ECF0F4 !important; }
.np-sub, .mm-template-desc, .mm-template-count { color: #95A3B0 !important; }
.np-card input, .np-card select, .np-field input { background: rgba(255,255,255,.04) !important; border: 1px solid rgba(255,255,255,.14) !important; color: #ECF0F4 !important; border-radius: 12px !important; }
.np-card input:focus { outline: none; border-color: rgba(232,93,42,.75) !important; box-shadow: 0 0 0 4px rgba(232,93,42,.16) !important; }
.np-btn { border-radius: 999px !important; }
.np-btn.np-primary { background: #E85D2A !important; color: #0B0F13 !important; border-color: transparent !important; }
.np-btn.np-cancel { background: rgba(255,255,255,.05) !important; color: #ECF0F4 !important; border: 1px solid rgba(255,255,255,.14) !important; }
.mm-template-item { background: rgba(255,255,255,.03) !important; border: 1px solid rgba(255,255,255,.08) !important; color: #ECF0F4 !important; border-radius: 16px !important; transition: transform .35s cubic-bezier(.2,.8,.2,1), border-color .25s ease !important; }
.mm-template-item:hover { transform: translateY(-4px); border-color: rgba(232,93,42,.5) !important; }

@media (max-width: 760px) {
    #main-menu#main-menu .mm-btn { min-height: 44px; padding: 0 18px; font-size: 14.5px; }
    /* Telefone paieška + rikiavimas + vaizdas telpa į vieną eilutę (anksčiau vaizdo mygtukai išlįsdavo už krašto) */
    #main-menu#main-menu .mm-tools { width: 100%; gap: 8px; }
    #main-menu#main-menu .mm-search { flex: 1 1 auto; min-width: 0; }
    #main-menu#main-menu #mm-search { width: 100%; max-width: none; }
    #main-menu#main-menu .mm-sort { flex: 0 1 auto; min-width: 0; max-width: 118px; padding-left: 10px; padding-right: 6px; }
    #main-menu#main-menu .mm-view-toggle { flex: none; }
}

/* ── Telefonas (#111 „viskas suspausta, įlenda vienas į kitą“): antraštė, aprašymas ir ženkliukai kaip svetainėje,
      tik kompaktiškiau; paskyros juosta nebeužlipa ant ženklo. html.phone uždeda js/phone-mode.js. ── */
@media (max-width: 600px) {
    #main-menu#main-menu .mm-hero-title { font-size: clamp(32px, 9.4vw, 42px) !important; line-height: 1.04; margin-bottom: 12px; }
    #main-menu#main-menu .mm-hero-sub { font-size: 15px !important; line-height: 1.5; margin-bottom: 18px; }
    #main-menu#main-menu .mm-hero-chips { display: flex !important; flex-wrap: wrap; gap: 8px; }
    #main-menu#main-menu .mm-chip { font-size: 12.5px !important; padding: 7px 12px !important; gap: 7px; }
    #main-menu#main-menu .mm-user-email { display: none; }
    #main-menu#main-menu .mm-user { padding: 4px 6px 4px 12px; gap: 8px; min-width: 0; }
    #main-menu#main-menu .mm-user-name { max-width: 34vw; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
}
html.phone #main-menu#main-menu .mm-hero-title,
html.phone #main-menu#main-menu .mm-hero-sub,
html.phone #main-menu#main-menu .mm-hero-chips { display: revert; }
html.phone #main-menu#main-menu .mm-hero-chips { display: flex !important; }
