/* Mix Media · 2026 theme — aurora, glass, soft depth.
   Լցվում է app.css-ից հետո՝ վերասահմանում է գույները, տառատեսակը և ձևերը: */

:root {
  --font: "Manrope", "Noto Sans Armenian", "Segoe UI", Sylfaen, system-ui, -apple-system, Arial, sans-serif;
  --navy: #1B1A5C; --violet: #6B3DF0; --blue: #2F8CFF; --pink: #C657FF; --mint: #19C3A6; --amber: #FFB020;
  --ink: #11142D; --muted: #6A6F92;
  --soft: rgba(107, 61, 240, .07); --tint: rgba(107, 61, 240, .13); --line: rgba(27, 26, 92, .1);
  --bg: #F5F4FF; --card: rgba(255, 255, 255, .8); --card-2: rgba(255, 255, 255, .62); --solid: #FFFFFF;
  --grad: linear-gradient(135deg, #2F8CFF 0%, #6B3DF0 58%, #A04DFF 100%);
  --grad-soft: linear-gradient(135deg, rgba(47, 140, 255, .14), rgba(107, 61, 240, .14));
  --grad-warm: linear-gradient(135deg, #FF8A4C 0%, #FF4F9A 100%);
  --grad-mint: linear-gradient(135deg, #19C3A6 0%, #2F8CFF 100%);
  --shadow: 0 1px 1px rgba(17, 20, 45, .03), 0 10px 30px -8px rgba(60, 40, 160, .16);
  --shadow-lg: 0 30px 80px -12px rgba(30, 20, 100, .35);
  --glow: 0 10px 28px -6px rgba(107, 61, 240, .55);
  --r: 22px; --r-sm: 14px;
  --sidebar: 262px;
}
[data-theme="dark"] {
  --navy: #DCD6FF; --ink: #EEF0FF; --muted: #9DA3C9;
  --soft: rgba(140, 110, 255, .1); --tint: rgba(140, 110, 255, .18); --line: rgba(190, 195, 255, .12);
  --bg: #090A1E; --card: rgba(24, 26, 56, .72); --card-2: rgba(30, 33, 68, .6); --solid: #14162F;
  --shadow: 0 1px 1px rgba(0, 0, 0, .3), 0 14px 34px -10px rgba(0, 0, 0, .6);
  --glow: 0 10px 30px -6px rgba(124, 77, 255, .6);
}

html { scroll-behavior: smooth; }
body { font-family: var(--font); font-size: 14.5px; letter-spacing: -.005em; background: var(--bg); }
/* ֆոնի գրադիենտները՝ առանձին անշարժ շերտում (background-attachment: fixed-ը ամեն սքրոլին վերանկարում էր ամբողջ էջը) */
body::before {
  content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(900px 520px at 6% -8%, rgba(107, 61, 240, .2), transparent 62%),
    radial-gradient(820px 520px at 104% 2%, rgba(47, 140, 255, .2), transparent 60%),
    radial-gradient(760px 620px at 62% 112%, rgba(198, 87, 255, .13), transparent 62%);
}
[data-theme="dark"] body::before {
  background:
    radial-gradient(900px 520px at 6% -8%, rgba(107, 61, 240, .34), transparent 62%),
    radial-gradient(820px 520px at 104% 2%, rgba(47, 140, 255, .22), transparent 60%),
    radial-gradient(760px 620px at 62% 112%, rgba(198, 87, 255, .16), transparent 62%);
}
h1, h2, h3 { letter-spacing: -.02em; font-weight: 800; }
h2 { font-size: 18px; }
::selection { background: rgba(107, 61, 240, .25); }
* { scrollbar-width: thin; scrollbar-color: rgba(107, 61, 240, .35) transparent; }
*::-webkit-scrollbar { width: 9px; height: 9px; }
*::-webkit-scrollbar-thumb { background: rgba(107, 61, 240, .28); border-radius: 9px; border: 2px solid transparent; background-clip: content-box; }

/* ---------------------------------------------------------- կարկաս */
.layout { padding: 14px; gap: 14px; }
.sidebar {
  position: sticky; top: 14px; height: calc(100vh - 28px); border-radius: 28px; overflow: hidden;
  background:
    radial-gradient(260px 200px at 0% 0%, rgba(47, 140, 255, .45), transparent 70%),
    radial-gradient(300px 260px at 100% 100%, rgba(198, 87, 255, .38), transparent 70%),
    linear-gradient(175deg, #1A1856 0%, #231C69 55%, #2B1F78 100%);
  box-shadow: var(--shadow-lg), inset 0 0 0 1px rgba(255, 255, 255, .07);
}
.sidebar .brand { padding: 20px 18px 12px; gap: 12px; }
.sidebar .brand img { height: 46px; filter: none; background: #fff; border-radius: 15px; padding: 5px 7px;
  box-shadow: 0 8px 20px -6px rgba(0, 0, 0, .4); }
.sidebar .brand .bt { font-weight: 800; font-size: 16px; letter-spacing: -.01em; }
.navlist { padding: 4px 12px 16px; }
.navlist .group { padding: 16px 12px 6px; letter-spacing: 1.6px; color: rgba(214, 208, 255, .55); font-weight: 700; }
.navitem { padding: 8px 10px; border-radius: 15px; gap: 11px; font-weight: 600; color: rgba(236, 233, 255, .85);
  transition: background .2s, transform .2s, color .2s, box-shadow .2s; }
.navitem .ic { width: 32px; height: 32px; border-radius: 11px; display: grid; place-items: center; font-size: 16px;
  background: rgba(255, 255, 255, .08); transition: background .2s, transform .25s; }
.navitem:hover { background: rgba(255, 255, 255, .09); transform: translateX(3px); }
.navitem:hover .ic { background: rgba(255, 255, 255, .16); transform: rotate(-6deg) scale(1.06); }
.navitem.active { background: rgba(255, 255, 255, .13); color: #fff; box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16);
  transform: none; }
.navitem.active .ic { background: var(--grad); box-shadow: 0 8px 18px -4px rgba(107, 61, 240, .9); }
.sidebar .sfoot { border-top: 1px solid rgba(255, 255, 255, .09); color: rgba(214, 208, 255, .6); }

/* ԱՐԱԳՈՒԹՅՈՒՆ. backdrop-filter (blur) ամեն քարտի տակ ամենածանր էֆեկտն էր (դանդաղ սքրոլ, «լագ»):
   Հիմա՝ միայն անթափանց ֆոններ, առանց անվերջ անիմացիաների: */
.topbar {
  top: 14px; margin: 0 0 6px; padding: 12px 18px; border-radius: 22px; border: 1px solid var(--line);
  background: var(--solid); box-shadow: var(--shadow); backdrop-filter: none;
}
.topbar h1 { font-size: 20px; font-weight: 800; letter-spacing: -.025em;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.topbar .sub { font-size: 12.4px; }
.content { padding: 18px 4px 40px; max-width: 1380px; }

/* ---------------------------------------------------------- քարտեր */
.card {
  border-radius: var(--r); padding: 22px; border: 1px solid var(--line); background: var(--solid);
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .5);
}
[data-theme="dark"] .card { box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .05); }
.card-head { margin-bottom: 14px; }
.gradline { height: 4px; width: 46px; border-radius: 4px; background: var(--grad); margin: 8px 0 18px; }

.tile {
  border-radius: 20px; padding: 18px 18px 16px; background: var(--card); box-shadow: var(--shadow); isolation: isolate;
  transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s;
}
.tile::before { width: 100%; height: 100%; left: 0; top: 0; bottom: auto; opacity: .1; z-index: -1;
  background: radial-gradient(220px 120px at 100% 0%, var(--violet), transparent 70%); }
.tile[data-go]:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.tile .k { font-weight: 700; letter-spacing: .08em; font-size: 10.5px; }
.tile .v { font-size: 30px; font-weight: 800; letter-spacing: -.03em;
  background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.grid.c4 > .tile:nth-child(2)::before { background: radial-gradient(220px 120px at 100% 0%, var(--blue), transparent 70%); }
.grid.c4 > .tile:nth-child(3)::before { background: radial-gradient(220px 120px at 100% 0%, var(--pink), transparent 70%); }
.grid.c4 > .tile:nth-child(4)::before { background: radial-gradient(220px 120px at 100% 0%, var(--mint), transparent 70%); }

.pick {
  border-radius: 20px; padding: 16px 16px; background: var(--card); gap: 14px; align-items: center;
  transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s, border-color .2s, background .2s;
}
.pick:hover { transform: translateY(-4px); border-color: color-mix(in srgb, var(--violet) 55%, transparent); box-shadow: var(--shadow-lg); }
.pick .pico { width: 46px; height: 46px; flex-basis: 46px; border-radius: 15px; font-size: 21px; box-shadow: var(--glow);
  transition: transform .3s cubic-bezier(.3, 1.6, .5, 1); }
.pick:hover .pico { transform: scale(1.12) rotate(-6deg); }
.pick .pt { font-weight: 800; letter-spacing: -.01em; }
.pick.sel { background: var(--soft); border-color: var(--violet); box-shadow: 0 0 0 3px rgba(107, 61, 240, .14); }
.actions .pick:nth-child(4n+2) .pico { background: var(--grad-mint); box-shadow: 0 10px 26px -6px rgba(25, 195, 166, .6); }
.actions .pick:nth-child(4n+3) .pico { background: var(--grad-warm); box-shadow: 0 10px 26px -6px rgba(255, 79, 154, .55); }
.actions .pick:nth-child(4n+4) .pico { background: linear-gradient(135deg, #FFB020, #FF6A3D); box-shadow: 0 10px 26px -6px rgba(255, 140, 40, .55); }

/* ---------------------------------------------------------- կոճակներ */
.btn {
  border-radius: 999px; padding: 10px 18px; font-weight: 700; background: var(--card); border: 1px solid var(--line);
  transition: transform .18s cubic-bezier(.2, .7, .2, 1), box-shadow .2s, border-color .2s, background .2s, color .2s;
}
.btn:hover { transform: translateY(-2px); box-shadow: 0 10px 22px -8px rgba(60, 40, 160, .3); }
.btn:active { transform: translateY(0) scale(.98); }
.btn.primary {
  background: var(--grad); box-shadow: var(--glow), inset 0 1px 0 rgba(255, 255, 255, .35);
  position: relative; overflow: hidden;
}
.btn.primary::after { content: ""; position: absolute; inset: 0; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .35) 50%, transparent 65%);
  transform: translateX(-120%); transition: transform .6s; }
.btn.primary:hover::after { transform: translateX(120%); }
.btn.primary:hover { filter: none; box-shadow: 0 16px 34px -8px rgba(107, 61, 240, .7), inset 0 1px 0 rgba(255, 255, 255, .35); }
.btn.sm { padding: 6px 13px; }
.btn.lg { padding: 14px 28px; font-size: 15px; }
.btn.icon { border-radius: 14px; width: 40px; height: 40px; padding: 0; }
.btn.rec.on { background: #FF3B5C; color: #fff; border-color: transparent; animation: recpulse 1.1s infinite; }
@keyframes recpulse { 0% { box-shadow: 0 0 0 0 rgba(255, 59, 92, .55); } 100% { box-shadow: 0 0 0 14px rgba(255, 59, 92, 0); } }
.seg { border-radius: 999px; padding: 4px; background: var(--soft); border: 1px solid var(--line); }
.seg button { border-radius: 999px; padding: 7px 15px; font-weight: 700; transition: .2s; }
.seg button.on { background: var(--solid); box-shadow: 0 4px 12px -4px rgba(60, 40, 160, .35); }
.chip { border-radius: 999px; padding: 6px 14px; background: var(--card); }
.chip.on { box-shadow: var(--glow); }

/* ---------------------------------------------------------- դաշտեր */
input[type=text], input[type=number], input[type=date], input[type=password], input[type=search], select, textarea {
  border-radius: var(--r-sm); padding: 12px 14px; background: color-mix(in srgb, var(--solid) 70%, transparent);
  border: 1.5px solid var(--line);
}
input:hover, select:hover, textarea:hover { border-color: color-mix(in srgb, var(--violet) 35%, var(--line)); }
input:focus, select:focus, textarea:focus { border-color: var(--violet); box-shadow: 0 0 0 4px rgba(107, 61, 240, .16); background: var(--solid); }
.field > label { font-weight: 700; letter-spacing: -.005em; font-size: 12.6px; }
input[type=checkbox], input[type=radio] { accent-color: var(--violet); }

/* ---------------------------------------------------------- աղյուսակ, ցուցակ, նշաններ */
.tablewrap { border-radius: 18px; border: 1px solid var(--line); background: var(--card-2); }
table.table th { background: var(--soft); font-weight: 800; letter-spacing: .06em; font-size: 10.8px; padding: 11px 13px; }
table.table td { padding: 11px 13px; border-top: 1px solid var(--line); }
table.table tbody tr { transition: background .15s; }
table.table tbody tr:hover { background: var(--soft); }
table.table tr.total td { background: var(--tint); }
.list { border-radius: 18px; background: var(--card-2); }
.list .li { background: transparent; transition: background .15s; }
.list .li:hover { background: var(--soft); }
.badge { padding: 4px 11px; font-weight: 700; }
.step { padding: 8px 15px; font-weight: 600; background: var(--card); }
.step.on { box-shadow: var(--glow); }
.dropzone { border-radius: 22px; border: 2px dashed color-mix(in srgb, var(--violet) 35%, var(--line)); background: var(--soft); padding: 30px;
  transition: .2s; }
.dropzone:hover, .dropzone.over { border-color: var(--violet); background: var(--tint); transform: scale(1.01); }
.dropzone .dzi { font-size: 34px; filter: drop-shadow(0 6px 10px rgba(107, 61, 240, .35)); }
.storecard, .vitem { border-radius: 20px; background: var(--card); transition: transform .25s cubic-bezier(.2, .7, .2, 1), box-shadow .25s, border-color .2s; }
.storecard:hover, .vitem:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
.slotcard { border-radius: 16px; }
.chk, .logrow { border-radius: 14px; }
.preview { border-radius: 20px; }

/* ---------------------------------------------------------- modal / toast / loader */
.overlay { background: rgba(10, 8, 40, .55); backdrop-filter: none; }
.modal { border-radius: 26px; background: var(--solid); border: 1px solid var(--line); animation: pop .22s cubic-bezier(.2, .8, .3, 1.1); }
.modal .mh { padding: 18px 22px; } .modal .mb { padding: 22px; } .modal .mf { padding: 16px 22px; }
.toast { border-radius: 16px; background: var(--solid); border: 1px solid var(--line); border-left: 4px solid var(--violet);
  box-shadow: var(--shadow-lg); animation: slidein .3s cubic-bezier(.2, .8, .3, 1.1); }
#loader { background: rgba(10, 8, 40, .38); backdrop-filter: none; }
#loader .box { border-radius: 20px; background: var(--solid); padding: 22px 30px; }
.spin { border-width: 3px; border-top-color: var(--violet); }

/* ---------------------------------------------------------- Ֆիքսիկ */
#fixik-btn { box-shadow: var(--glow); }
#fixik { border-radius: 26px; background: var(--solid); }

/* ---------------------------------------------------------- Գլխավոր էջի hero */
.hero {
  position: relative; overflow: hidden; border-radius: 30px; padding: 34px 34px 30px; margin-bottom: 18px; color: #fff;
  background:
    radial-gradient(520px 320px at 85% -10%, rgba(198, 87, 255, .75), transparent 65%),
    radial-gradient(480px 360px at 5% 120%, rgba(47, 140, 255, .8), transparent 65%),
    linear-gradient(135deg, #1B1A5C 0%, #2A1F7E 55%, #4B2BC4 100%);
  box-shadow: var(--shadow-lg);
}
.hero .orb { position: absolute; border-radius: 50%; opacity: .9; pointer-events: none; }
.hero .orb.a { width: 190px; height: 190px; right: 6%; top: -50px; background: radial-gradient(circle at 30% 30%, #ffffff55, #A04DFF55 55%, transparent 72%); }
.hero .orb.b { width: 120px; height: 120px; right: 22%; bottom: -30px; background: radial-gradient(circle at 30% 30%, #ffffff44, #2F8CFF66 55%, transparent 72%); animation-delay: -5s; }
.hero .orb.c { width: 64px; height: 64px; right: 40%; top: 22px; background: radial-gradient(circle at 30% 30%, #ffffff66, #19C3A666 60%, transparent 75%); animation-delay: -9s; }
.hero .eyebrow { font-size: 11px; letter-spacing: .22em; font-weight: 800; opacity: .75; }
.hero h2 { color: #fff; font-size: clamp(24px, 3.4vw, 38px); line-height: 1.12; margin: 10px 0 10px; font-weight: 800; letter-spacing: -.035em; max-width: 700px; }
.hero h2 em { font-style: normal; background: linear-gradient(90deg, #8FD0FF, #E5B8FF); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { max-width: 580px; opacity: .85; font-size: 14px; margin: 0 0 20px; }
.hero .cta { display: flex; gap: 10px; flex-wrap: wrap; position: relative; z-index: 1; }
.hero .btn { background: rgba(255, 255, 255, .14); border-color: rgba(255, 255, 255, .25); color: #fff; }
.hero .btn:hover { background: rgba(255, 255, 255, .26); color: #fff; }
.hero .btn.primary { background: #fff; color: #2A1F7E; border: 0; box-shadow: 0 14px 30px -8px rgba(0, 0, 0, .45); }
.hero .btn.primary:hover { color: #2A1F7E; }

/* ---------------------------------------------------------- մուտք */
.loginwrap {
  background:
    radial-gradient(600px 400px at 15% 10%, rgba(47, 140, 255, .55), transparent 65%),
    radial-gradient(600px 460px at 90% 90%, rgba(198, 87, 255, .5), transparent 65%),
    linear-gradient(160deg, #15134A, #281D78);
}
.loginbox { border-radius: 30px; padding: 38px 32px; background: var(--solid); }
.loginbox img { height: 64px; }

/* ---------------------------------------------------------- շարժում (կարճ, առանց ուշացումների) */
@keyframes rise { from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: none; } }
#view > * { animation: rise .14s ease-out both; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* ---------------------------------------------------------- շարժական էկրաններ */
@media (max-width: 980px) {
  .layout { padding: 0; }
  .sidebar { top: 0; height: 100vh; border-radius: 0 28px 28px 0; }
  .topbar { top: 0; margin: 0; border-radius: 0 0 22px 22px; }
  .content { padding: 14px 12px 90px; }
  .hero { padding: 24px 20px; border-radius: 24px; }
}
@media (max-width: 560px) {
  .card { padding: 16px; border-radius: 20px; }
  .btn.lg { width: 100%; justify-content: center; }
}
@media print {
  body { background: #fff !important; }
  .card, .tile { backdrop-filter: none; background: #fff; }
}
