@font-face{
  font-family:"BYekan";
  src:url("BYekan.eot");
  src:url("BYekan.eot?#iefix") format("embedded-opentype"),
      url("BYekan.woff2") format("woff2"),
      url("BYekan.woff") format("woff"),
      url("BYekan.ttf") format("truetype");
  font-style:normal;
  font-weight:400;
  font-display:swap;
}

:root{
  --bg:#05091f;
  --bg-2:#08102d;
  --bg-3:#0d173b;
  --surface:#101a40;
  --surface-2:#14204c;
  --surface-3:#182759;
  --glass:rgba(13,24,61,.82);
  --glass-soft:rgba(13,24,61,.62);
  --text:#f7f8ff;
  --text-soft:#d7dcf2;
  --muted:#98a3c8;
  --muted-2:#6f7ba3;
  --line:rgba(160,173,232,.16);
  --line-strong:rgba(160,173,232,.28);
  --violet:#7b52ff;
  --violet-2:#a45dff;
  --pink:#f236ad;
  --cyan:#22c7ea;
  --blue:#3a86ff;
  --green:#1fd29a;
  --orange:#ffb84d;
  --danger:#ff5d78;
  --bale:#0cbc8d;
  --primary-gradient:linear-gradient(120deg,#674cff 0%,#a73eff 50%,#f32eaa 100%);
  --cyan-gradient:linear-gradient(135deg,#335cff 0%,#22c7ea 100%);
  --card-shadow:0 22px 58px rgba(0,0,0,.28);
  --glow-shadow:0 18px 44px rgba(116,74,255,.24);
  --radius-xl:26px;
  --radius-lg:20px;
  --radius-md:14px;
  --sidebar:286px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"BYekan",Tahoma,"Segoe UI",Arial,sans-serif;font-size:15px;line-height:1.7;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
button,input,select,textarea{font:inherit}
button,a{-webkit-tap-highlight-color:transparent}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button:disabled{opacity:.55;cursor:not-allowed}
svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.muted{color:var(--muted)}
.eyebrow{display:block;margin-bottom:4px;color:#bb9cff;font-size:15px;font-weight:900;letter-spacing:.03em}

/* Shared controls */
.btn{min-height:46px;border:0;border-radius:13px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:900;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}
.btn:hover:not(:disabled){transform:translateY(-2px)}
.btn:focus-visible,.icon-button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(34,199,234,.34);outline-offset:2px}
.btn svg{width:19px;height:19px}
.btn-primary{color:#fff;background:var(--primary-gradient);box-shadow:0 13px 28px rgba(132,64,255,.28),inset 0 1px rgba(255,255,255,.2)}
.btn-primary:hover:not(:disabled){box-shadow:0 18px 42px rgba(242,46,170,.22),0 8px 26px rgba(103,76,255,.28)}
.btn-secondary{color:#f1f3ff;background:rgba(255,255,255,.08);border:1px solid var(--line-strong)}
.btn-secondary:hover{background:rgba(255,255,255,.13)}
.btn-ghost{color:#c8ceea;background:transparent;border:1px solid var(--line)}
.btn-ghost:hover{background:rgba(255,255,255,.06)}
.btn-danger{color:#fff;background:linear-gradient(135deg,#ff5270,#e72455);box-shadow:0 12px 26px rgba(232,36,83,.22)}
.btn-block{width:100%}
.icon-button{width:42px;height:42px;border:1px solid transparent;border-radius:12px;background:transparent;color:inherit;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:.18s ease}
.icon-button:hover{background:rgba(255,255,255,.08);border-color:var(--line)}
.icon-button svg{width:20px;height:20px}

/* Login */
.login-page{min-height:100vh;color:var(--text);background:var(--bg)}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(520px,44%) 1fr;grid-template-areas:"panel visual";direction:ltr;overflow:hidden;background:
  radial-gradient(circle at 20% 25%,rgba(119,74,255,.16),transparent 31%),
  radial-gradient(circle at 78% 45%,rgba(31,121,255,.14),transparent 36%),
  linear-gradient(145deg,#05091f,#08102d 55%,#07143a)}
.login-panel{grid-area:panel;direction:rtl;position:relative;z-index:2;display:flex;align-items:center;justify-content:center;padding:42px 48px;background:linear-gradient(155deg,rgba(5,9,31,.92),rgba(8,16,45,.9));border-right:1px solid rgba(150,162,223,.12)}
.login-panel:before{content:"";position:absolute;inset:0;background:
  linear-gradient(rgba(120,138,213,.025) 1px,transparent 1px),
  linear-gradient(90deg,rgba(120,138,213,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 90%);pointer-events:none}
.login-panel-inner{position:relative;z-index:2;width:min(100%,590px);display:flex;flex-direction:column;gap:18px}
.login-brand-mobile{display:none}
.login-card{position:relative;background:linear-gradient(155deg,rgba(18,29,70,.9),rgba(8,17,47,.93));border:1px solid rgba(170,183,239,.18);border-radius:30px;padding:30px 38px 27px;box-shadow:0 38px 90px rgba(0,0,0,.42),inset 0 1px rgba(255,255,255,.06);backdrop-filter:blur(22px)}
.login-card:before{content:"";position:absolute;inset:-1px;border-radius:30px;padding:1px;background:linear-gradient(140deg,rgba(149,97,255,.5),rgba(34,199,234,.1) 42%,rgba(242,54,173,.25));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.login-card-brand{height:112px;margin:-8px auto 4px;display:flex;align-items:center;justify-content:center}
.login-card-brand img{width:148px;height:148px;object-fit:contain;filter:drop-shadow(0 16px 25px rgba(31,76,195,.22))}
.login-kicker{margin:0 auto 13px;width:max-content;display:flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;color:#cbbaff;background:rgba(126,82,255,.12);font-size:15px;font-weight:900;border:1px solid rgba(139,99,255,.2)}
.login-kicker svg{width:15px;height:15px}
.login-card h1{font-size:32px;line-height:1.35;margin:0 0 8px;text-align:center;color:#fff;letter-spacing:-.02em}
.login-intro{text-align:center;color:#aab3d3;font-size:15px;margin:0 0 23px}
.login-form{display:flex;flex-direction:column;gap:9px}
.login-form>label{font-size:15px;font-weight:900;color:#e9ecfb;margin-top:5px}
.input-shell{height:56px;position:relative;display:flex;align-items:center;border:1px solid rgba(159,173,230,.2);border-radius:14px;background:rgba(3,9,32,.48);transition:.2s ease;box-shadow:inset 0 1px 2px rgba(0,0,0,.22)}
.input-shell:focus-within{border-color:#8c61ff;background:rgba(7,14,43,.85);box-shadow:0 0 0 4px rgba(124,82,255,.11),0 12px 30px rgba(0,0,0,.18)}
.input-shell>svg{position:absolute;right:16px;color:#8e9abd;width:20px;height:20px}
.input-shell input{width:100%;height:100%;border:0;outline:0;background:transparent;padding:0 48px 0 52px;color:#f5f7ff;font-size:15px}
.input-shell input::placeholder{color:#69769e}
.password-toggle{position:absolute;left:7px;color:#8d98ba;width:40px;height:40px;border:0}
.login-submit{height:56px;margin-top:15px;font-size:15px;border-radius:14px;position:relative;overflow:hidden}
.login-submit:after{content:"";position:absolute;inset:-60% -20%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transform:translateX(90%) rotate(15deg);transition:.65s}
.login-submit:hover:after{transform:translateX(-90%) rotate(15deg)}
.login-trust{display:flex;justify-content:center;align-items:center;gap:7px;color:#8e99bd;font-size:15px;margin-top:20px}
.login-trust svg{width:16px;height:16px;color:#6b83dc}
.alert{border-radius:13px;padding:12px 14px;margin:0 0 15px;display:flex;align-items:center;gap:9px;font-size:15px;font-weight:750}
.alert>span{width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:900;flex:0 0 22px}
.alert-danger{color:#ffd9e0;background:rgba(255,82,112,.1);border:1px solid rgba(255,82,112,.2)}
.alert-danger>span{background:rgba(255,82,112,.17);color:#ff7189}
.platform-switcher{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.platform-card{min-width:0;height:76px;border-radius:16px;padding:10px 12px;display:flex;align-items:center;gap:10px;background:rgba(14,24,58,.68);border:1px solid rgba(157,171,228,.14);color:#a9b2d0;transition:.2s ease}
.platform-card.is-active{color:#fff;border-color:rgba(34,199,234,.58);background:linear-gradient(135deg,rgba(29,100,201,.28),rgba(16,46,103,.56));box-shadow:0 10px 28px rgba(35,133,238,.18),inset 0 0 25px rgba(34,199,234,.06)}
.platform-card.is-telegram{border-color:rgba(63,169,245,.62);background:linear-gradient(135deg,rgba(41,142,229,.28),rgba(22,69,142,.58));box-shadow:0 10px 28px rgba(36,145,232,.18),inset 0 0 25px rgba(67,170,242,.07);cursor:pointer}
.platform-card.is-telegram small{color:#7fd1ff}.platform-card.is-telegram small i{background:#45bdf5;box-shadow:0 0 10px #45bdf5}
.platform-link:hover{transform:translateY(-2px);filter:brightness(1.08)}.platform-link:focus-visible{outline:3px solid rgba(72,185,255,.3);outline-offset:3px}
.platform-icon{width:44px;height:44px;flex:0 0 44px;border-radius:13px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.09);overflow:hidden;padding:7px}
.platform-icon img{width:100%;height:100%;object-fit:contain}
.platform-icon-bale{padding:4px;background:rgba(12,188,141,.08)}
.platform-icon-instagram img{filter:invert(1);opacity:.86}
.platform-card div{min-width:0}
.platform-card strong,.platform-card small{display:block;text-align:left;direction:ltr;white-space:nowrap}
.platform-card strong{font-size:15px;color:inherit}
.platform-card small{font-size:15px;color:#727fa6;margin-top:2px}
.platform-card.is-active small{color:#79e2c2}
.platform-card small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green);margin-right:5px}
.login-visual{grid-area:visual;direction:rtl;position:relative;min-height:100vh;padding:38px 56px 28px;overflow:hidden;background:
  radial-gradient(circle at 58% 45%,rgba(94,43,238,.34),transparent 26%),
  radial-gradient(circle at 86% 30%,rgba(28,103,220,.28),transparent 32%),
  linear-gradient(145deg,#090a2d 0%,#160a42 42%,#071442 100%)}
.visual-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(138,155,227,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(138,155,227,.045) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,#000 0%,transparent 86%)}
.visual-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.42;pointer-events:none}
.visual-orb-one{width:340px;height:340px;background:#6d2aff;right:18%;top:29%}
.visual-orb-two{width:260px;height:260px;background:#066bff;left:8%;bottom:6%}
.visual-topline{position:relative;z-index:3;display:flex;justify-content:space-between;align-items:center;direction:ltr}
.visual-product{display:inline-flex;align-items:center;gap:7px;color:#fff;font-weight:900;font-size:15px;padding:8px 12px;border:1px solid rgba(169,183,237,.2);border-radius:999px;background:rgba(8,15,46,.5)}
.visual-product small{font-size:15px;color:#94a1c7;font-weight:700}
.visual-live{direction:rtl;display:inline-flex;align-items:center;gap:7px;color:#c8d0ec;font-size:15px;padding:8px 12px;border:1px solid rgba(169,183,237,.2);border-radius:999px;background:rgba(8,15,46,.5)}
.visual-live i{width:7px;height:7px;border-radius:50%;background:#f83bb0;box-shadow:0 0 13px #f83bb0}
.visual-copy{position:relative;z-index:3;max-width:820px;margin:7vh auto 0;text-align:center}
.visual-eyebrow{color:#c99fff;font-size:15px;font-weight:900}
.visual-copy h2{margin:7px 0 12px;font-size:48px;line-height:1.35;letter-spacing:-.035em;color:#fff;text-shadow:0 10px 38px rgba(33,36,120,.35)}
.visual-copy p{max-width:760px;margin:0 auto;color:#aeb7d8;font-size:15px;line-height:2}
.hero-scene{position:relative;z-index:2;width:min(820px,100%);height:46vh;min-height:360px;margin:0 auto}
.hero-symbol{position:absolute;z-index:5;width:min(39%,310px);aspect-ratio:1;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;filter:drop-shadow(0 32px 48px rgba(43,41,183,.38))}
.hero-symbol img{width:100%;height:100%;object-fit:contain}
.hero-platform{position:absolute;z-index:3;left:50%;bottom:15%;transform:translateX(-50%);width:47%;height:14%;border-radius:50%;background:linear-gradient(180deg,rgba(122,70,255,.6),rgba(14,23,91,.12));box-shadow:0 15px 30px rgba(89,36,227,.26),inset 0 7px 17px rgba(227,89,255,.2)}
.hero-platform:after{content:"";position:absolute;inset:38% 8% -55%;border-radius:50%;background:radial-gradient(ellipse,rgba(53,79,255,.45),transparent 64%);filter:blur(12px)}
.hero-ring{position:absolute;left:50%;bottom:7%;transform:translateX(-50%);border:1px solid rgba(77,96,255,.28);border-radius:50%}
.ring-one{width:65%;height:30%}.ring-two{width:88%;height:43%;opacity:.55}
.hero-note{position:absolute;z-index:6;width:138px;padding:13px 14px;border:1px solid rgba(158,171,231,.18);border-radius:16px;background:rgba(10,18,55,.64);backdrop-filter:blur(10px);box-shadow:0 18px 40px rgba(0,0,0,.2)}
.hero-note span,.hero-note strong,.hero-note small{display:block}.hero-note span{font-size:15px;color:#aab4d7}.hero-note strong{font-size:20px;margin:2px 0;color:#fff}.hero-note small{font-size:15px;color:#7784aa}.hero-note small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-left:4px}.hero-note-one{right:1%;top:35%}.hero-note-two{left:1%;top:54%}
.visual-features{position:relative;z-index:3;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;width:min(860px,100%);margin:-2vh auto 0;border:1px solid rgba(157,171,228,.17);border-radius:18px;background:rgba(7,14,43,.58);backdrop-filter:blur(13px);overflow:hidden}
.visual-features>div{padding:14px 18px;display:grid;grid-template-columns:42px 1fr;grid-template-rows:auto auto;column-gap:11px;align-items:center;border-left:1px solid rgba(157,171,228,.12)}
.visual-features>div:last-child{border-left:0}
.feature-icon{grid-row:1/3;width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#a987ff;background:rgba(116,74,255,.11);border:1px solid rgba(116,74,255,.14)}
.feature-icon svg{width:20px;height:20px}
.visual-features strong{font-size:15px;color:#eef0ff}.visual-features small{font-size:15px;color:#7e89ad}

/* Dashboard shell */
.dashboard-page{min-height:100vh;color:var(--text);background:
  radial-gradient(circle at 27% 15%,rgba(102,62,255,.13),transparent 27%),
  radial-gradient(circle at 76% 68%,rgba(23,125,225,.09),transparent 30%),
  linear-gradient(145deg,#05091f,#07102c 58%,#06102b)}
.app-shell{min-height:100vh}
.sidebar{position:fixed;z-index:40;right:0;top:0;bottom:0;width:var(--sidebar);padding:28px 22px 22px;display:flex;flex-direction:column;background:linear-gradient(180deg,rgba(10,15,49,.98),rgba(5,10,31,.98));border-left:1px solid rgba(155,169,227,.15);box-shadow:-24px 0 54px rgba(0,0,0,.16)}
.sidebar:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 0,rgba(128,72,255,.14),transparent 30%);pointer-events:none}
.sidebar>*{position:relative;z-index:1}
.sidebar-brand{display:flex;align-items:center;gap:13px;padding:5px 4px 25px;border-bottom:1px solid var(--line)}
.sidebar-brand img{width:70px;height:70px;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(65,90,211,.22))}
.sidebar-brand strong,.sidebar-brand small{display:block}.sidebar-brand strong{font-size:22px;line-height:1.35}.sidebar-brand small{font-size:15px;color:#8e99bc;margin-top:2px}
.sidebar-nav{display:flex;flex-direction:column;gap:7px;margin-top:24px}
.nav-item{min-height:50px;border-radius:14px;padding:0 14px;display:flex;align-items:center;gap:12px;color:#a9b3d3;font-size:15px;font-weight:800;border:1px solid transparent;transition:.18s ease}
.nav-item svg{width:20px;height:20px;flex:0 0 20px}
.nav-item:hover{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(155,169,227,.1)}
.nav-item.is-active{color:#fff;background:linear-gradient(120deg,rgba(104,73,255,.95),rgba(145,54,235,.88));box-shadow:0 13px 30px rgba(108,64,236,.23),inset 0 1px rgba(255,255,255,.18)}
.nav-badge{margin-right:auto;min-width:24px;height:24px;border-radius:8px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.1);font-size:15px}
.sidebar-platforms{margin-top:25px;padding:13px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.025);display:flex;flex-direction:column;gap:7px}
.sidebar-platform{min-height:53px;display:flex;align-items:center;gap:10px;padding:8px 9px;border-radius:13px;color:#7885aa}
.sidebar-platform.is-active{color:#eafdf7;background:rgba(12,188,141,.09);border:1px solid rgba(12,188,141,.14)}
.sidebar-platform.is-telegram{color:#effaff;background:rgba(47,160,235,.1);border:1px solid rgba(69,183,245,.2);cursor:pointer;transition:.18s ease}.sidebar-platform.is-telegram:hover{background:rgba(47,160,235,.16);border-color:rgba(69,183,245,.34)}
.sidebar-platform-icon{width:38px;height:38px;border-radius:11px;padding:5px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.055);overflow:hidden;flex:0 0 38px}
.sidebar-platform-icon img{width:100%;height:100%;object-fit:contain}.sidebar-platform-icon.instagram img{filter:invert(1);opacity:.58}
.sidebar-platform strong,.sidebar-platform small{display:block;direction:ltr;text-align:left}.sidebar-platform strong{font-size:15px;color:inherit}.sidebar-platform small{font-size:15px;color:#637097;margin-top:1px}.sidebar-platform.is-active small{color:#78dabd}.sidebar-platform small i{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);margin-right:4px}
.sidebar-platform.is-telegram small{color:#80d3ff}.sidebar-platform.is-telegram small i{background:#45bdf5;box-shadow:0 0 8px #45bdf5}
.sidebar-bottom{margin-top:auto;padding-top:20px}
.logout-link{color:#ff7188;border:1px solid rgba(255,85,113,.13);background:rgba(255,85,113,.045)}
.logout-link:hover{color:#ff8ba0;background:rgba(255,85,113,.1);border-color:rgba(255,85,113,.2)}
.main-content{margin-right:var(--sidebar);padding:0 34px 28px;min-height:100vh;max-width:1900px}
.topbar{min-height:128px;display:flex;align-items:center;gap:18px;padding:20px 0}
.page-heading{margin-left:auto}.page-heading h1{margin:0;color:#fff;font-size:28px;line-height:1.4;letter-spacing:-.02em}.page-heading p{margin:5px 0 0;color:#8e9abd;font-size:15px}
.topbar-actions{display:flex;align-items:center;gap:12px}
.admin-profile{height:58px;min-width:190px;display:flex;align-items:center;gap:11px;padding:7px 9px;border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.035);position:relative}
.avatar{width:42px;height:42px;border-radius:13px;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:900;background:linear-gradient(145deg,#7950ff,#4630b4);box-shadow:0 9px 20px rgba(89,58,204,.23)}
.admin-profile strong,.admin-profile small{display:block}.admin-profile strong{font-size:15px}.admin-profile small{font-size:15px;color:#7985aa}.profile-online{position:absolute;left:9px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 10px var(--green)}
.menu-toggle{display:none}.btn-mobile-add{display:none}
.security-banner{display:flex;align-items:center;gap:12px;padding:14px 16px;margin-bottom:16px;border-radius:15px;color:#dce4ff;background:rgba(255,184,77,.08);border:1px solid rgba(255,184,77,.16)}
.security-banner svg{color:#ffbf62;flex:0 0 22px}.security-banner strong,.security-banner span{display:block}.security-banner strong{font-size:15px}.security-banner span{font-size:15px;color:#aab2d0}
.toast{position:fixed;z-index:95;left:28px;top:28px;min-width:310px;max-width:500px;padding:14px 15px;border-radius:15px;display:flex;align-items:center;gap:10px;color:#fff;box-shadow:0 22px 54px rgba(0,0,0,.36);transition:.25s}
.toast-success{background:linear-gradient(135deg,#0d7d62,#0ba57e)}.toast-error{background:linear-gradient(135deg,#b52c4a,#e13962)}
.toast-icon{width:24px;height:24px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.14);font-weight:900}.toast button{margin-right:auto;background:transparent;color:#fff;border:0;font-size:21px;cursor:pointer}
.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}
.stat-card{position:relative;overflow:hidden;min-height:166px;border-radius:21px;padding:21px;display:flex;align-items:flex-start;gap:15px;border:1px solid var(--line);background:linear-gradient(155deg,rgba(19,31,74,.88),rgba(8,17,47,.9));box-shadow:var(--card-shadow)}
.stat-card:after{content:"";position:absolute;left:0;right:0;bottom:0;height:52%;opacity:.35;pointer-events:none}
.stat-card-purple:after{background:linear-gradient(to top,rgba(123,82,255,.2),transparent)}.stat-card-green:after{background:linear-gradient(to top,rgba(31,210,154,.16),transparent)}.stat-card-blue:after{background:linear-gradient(to top,rgba(34,199,234,.18),transparent)}.stat-card-pink:after{background:linear-gradient(to top,rgba(242,54,173,.18),transparent)}
.stat-glow{position:absolute;width:120px;height:120px;border-radius:50%;right:-38px;top:-42px;filter:blur(28px);opacity:.24}.stat-card-purple .stat-glow{background:#8c58ff}.stat-card-green .stat-glow{background:#18cc91}.stat-card-blue .stat-glow{background:#1ac7e9}.stat-card-pink .stat-glow{background:#f32da9}
.stat-icon{position:relative;z-index:2;width:52px;height:52px;flex:0 0 52px;border-radius:15px;display:flex;align-items:center;justify-content:center;border:1px solid}.stat-icon svg{width:24px;height:24px}.stat-icon-purple{color:#b58cff;background:rgba(132,75,255,.1);border-color:rgba(132,75,255,.35)}.stat-icon-green{color:#42e6ae;background:rgba(31,210,154,.1);border-color:rgba(31,210,154,.34)}.stat-icon-blue{color:#46d8f4;background:rgba(34,199,234,.1);border-color:rgba(34,199,234,.34)}.stat-icon-orange{color:#ff6cb9;background:rgba(242,54,173,.1);border-color:rgba(242,54,173,.34)}
.stat-card>div:last-child{position:relative;z-index:2;min-width:0;flex:1}.stat-card span,.stat-card strong,.stat-card small{display:block}.stat-card>div>span:first-child{color:#c0c7e2;font-size:15px;font-weight:800}.stat-card strong{font-size:32px;line-height:1.35;margin:3px 0;color:#fff}.stat-card small{color:#7885aa;font-size:15px}
.stat-spark{height:34px;margin-top:13px;display:flex!important;align-items:flex-end;gap:4px;direction:ltr}.stat-spark i{display:block;width:7px;border-radius:4px 4px 1px 1px;background:linear-gradient(to top,rgba(121,82,255,.35),#a16dff);box-shadow:0 0 10px rgba(133,83,255,.18)}.stat-spark i:nth-child(1){height:9px}.stat-spark i:nth-child(2){height:18px}.stat-spark i:nth-child(3){height:13px}.stat-spark i:nth-child(4){height:25px}.stat-spark i:nth-child(5){height:19px}.stat-card-green .stat-spark i{background:linear-gradient(to top,rgba(31,210,154,.25),#3ce3ad)}.stat-card-blue .stat-spark i{background:linear-gradient(to top,rgba(34,199,234,.26),#47d8f2)}.stat-card-pink .stat-spark i{background:linear-gradient(to top,rgba(242,54,173,.24),#ff70be)}
.platforms-panel{margin-bottom:18px;padding:20px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,rgba(17,29,70,.84),rgba(8,17,47,.86));box-shadow:var(--card-shadow)}
.platforms-panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:15px}.platforms-panel-heading h2{margin:0;font-size:19px}.platforms-panel-heading p{margin:0;color:#7f8bae;font-size:15px;max-width:540px}
.dashboard-platform-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.dashboard-platform{min-height:84px;display:flex;align-items:center;gap:13px;padding:13px 15px;border-radius:16px;border:1px solid rgba(158,171,228,.13);background:rgba(255,255,255,.025);color:#8994b7;position:relative;overflow:hidden}
.dashboard-platform.is-active{color:#f4fffb;border-color:rgba(12,188,141,.36);background:linear-gradient(130deg,rgba(12,188,141,.13),rgba(23,95,143,.14));box-shadow:inset 0 0 28px rgba(12,188,141,.04)}
.dashboard-platform.is-telegram{color:#f2fbff;border-color:rgba(56,173,241,.42);background:linear-gradient(130deg,rgba(46,151,227,.16),rgba(27,76,158,.18));box-shadow:inset 0 0 28px rgba(44,160,236,.055);cursor:pointer;transition:.2s ease}.dashboard-platform.is-telegram:hover{border-color:rgba(75,190,255,.66);box-shadow:0 14px 32px rgba(32,129,217,.15),inset 0 0 30px rgba(44,160,236,.08)}
.dashboard-platform-logo{width:52px;height:52px;flex:0 0 52px;border-radius:14px;padding:6px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);overflow:hidden}.dashboard-platform-logo img{width:100%;height:100%;object-fit:contain}.dashboard-platform-logo.instagram img{filter:invert(1);opacity:.62}
.dashboard-platform strong,.dashboard-platform small{display:block;direction:ltr;text-align:left}.dashboard-platform strong{font-size:15px}.dashboard-platform small{font-size:15px;color:#68759c;margin-top:2px}.dashboard-platform.is-active small{color:#77ddbd}.dashboard-platform small i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 9px var(--green);margin-right:5px}.platform-state{margin-right:auto;padding:5px 9px;border-radius:999px;background:rgba(255,255,255,.055);color:#7b87ad;font-size:15px;font-weight:800}.dashboard-platform.is-active .platform-state{color:#78dfbf;background:rgba(12,188,141,.08)}
.dashboard-platform.is-telegram small{color:#80d3ff}.dashboard-platform.is-telegram small i{background:#45bdf5;box-shadow:0 0 9px #45bdf5}.dashboard-platform.is-telegram .platform-state{color:#a8e4ff;background:rgba(46,151,227,.12)}
.content-card{border:1px solid var(--line);border-radius:22px;background:linear-gradient(155deg,rgba(17,29,70,.84),rgba(7,16,46,.89));box-shadow:var(--card-shadow);overflow:hidden}
.section-header{padding:23px 24px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.section-header h2{margin:0;font-size:21px}.section-header p{margin:3px 0 0;color:#7e8aad;font-size:15px}
.filters-bar{display:flex;align-items:center;gap:10px;padding:0 24px 19px}.search-box{position:relative;flex:1}.search-box svg{position:absolute;right:15px;top:50%;transform:translateY(-50%);color:#7180aa;width:20px;height:20px}.search-box input,.filters-bar select{width:100%;height:48px;border:1px solid var(--line);border-radius:13px;background:rgba(3,9,31,.48);color:#edf0ff;outline:none;transition:.2s}.search-box input{padding:0 46px 0 15px}.search-box input::placeholder{color:#66739b}.filters-bar select{width:185px;padding:0 13px;color:#aeb7d6}.filters-bar select option{background:#0c1538;color:#fff}.search-box input:focus,.filters-bar select:focus{border-color:#7956f7;box-shadow:0 0 0 4px rgba(121,86,247,.1);background:rgba(8,15,45,.82)}
.table-wrap{overflow:auto;border-top:1px solid var(--line)}
.shops-table{width:100%;border-collapse:separate;border-spacing:0;min-width:1460px}
.shops-table th{background:rgba(4,10,34,.48);color:#9ba6c9;font-size:15px;font-weight:900;padding:16px 18px;text-align:right;white-space:nowrap}
.shops-table td{padding:17px 18px;border-top:1px solid rgba(132,149,229,.1);vertical-align:middle;font-size:15px;color:#dce1f4}
.shops-table tbody tr{transition:.16s}.shops-table tbody tr:hover{background:rgba(120,76,255,.05)}
.shop-cell{display:flex;align-items:center;gap:12px}.shop-avatar{width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#8250ff,#4520ad);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:17px;box-shadow:0 10px 22px rgba(92,57,207,.22),inset 0 1px rgba(255,255,255,.22)}.shop-cell strong,.shop-cell small{display:block}.shop-cell strong{font-size:15px;color:#f5f6ff}.shop-cell small{color:#7481a7;font-size:15px;direction:ltr;text-align:right}.mono-value{font-family:Consolas,"Segoe UI",monospace;direction:ltr;text-align:right;color:#dce1f4}.channel-link{display:inline-flex;align-items:center;gap:6px;color:#43cdf0;direction:ltr;font-weight:700}.channel-link svg{width:14px;height:14px}.mini-stats{display:flex;flex-direction:column;gap:4px;color:#8390b3;font-size:15px}.mini-stats b{color:#e8ebfa;font-size:15px}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:30px;font-weight:900;font-size:15px}.status-badge i{width:7px;height:7px;border-radius:50%}.status-active{background:rgba(31,210,154,.1);color:#45e6af;border:1px solid rgba(31,210,154,.16)}.status-active i{background:var(--green);box-shadow:0 0 10px var(--green)}.status-inactive{background:rgba(255,184,77,.09);color:#ffc873;border:1px solid rgba(255,184,77,.15)}.status-inactive i{background:var(--orange)}.plan-badge{display:inline-flex;align-items:center;justify-content:center;min-width:62px;padding:6px 10px;border-radius:999px;background:rgba(117,80,255,.12);border:1px solid rgba(137,102,255,.2);color:#c9b8ff;font-size:15px;font-weight:900;white-space:nowrap}.date-empty{display:inline-block;max-width:90px;color:#66739a;font-size:15px;line-height:1.5}.date-expired{color:#ff8799}.date-expired small{color:#c46879}.date-value{color:#c1c8e0}.date-value small{display:block;color:#69769e;font-size:15px}.row-actions{display:flex;gap:5px}.row-actions .icon-button{width:36px;height:36px;border-color:var(--line);color:#8f9abc}.action-edit:hover{background:rgba(58,134,255,.12);color:#67a4ff;border-color:rgba(58,134,255,.25)}.action-toggle:hover{background:rgba(31,210,154,.12);color:#55eab8;border-color:rgba(31,210,154,.24)}.action-delete:hover{background:rgba(255,93,120,.12);color:#ff7b91;border-color:rgba(255,93,120,.24)}.inline-form{display:inline-flex}.actions-head{text-align:center!important}.empty-state{padding:60px 20px;text-align:center}.empty-icon{width:70px;height:70px;border-radius:21px;background:rgba(121,76,255,.12);color:#b18aff;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(121,76,255,.18)}.empty-icon svg{width:31px;height:31px}.empty-state h3{margin:13px 0 3px}.empty-state p{color:#7d88ac;margin:0 0 18px;font-size:15px}.pagination{display:flex;justify-content:center;gap:6px;padding:19px;border-top:1px solid var(--line)}.pagination a{width:36px;height:36px;border-radius:10px;display:flex;align-items:center;justify-content:center;color:#96a0c1;background:rgba(255,255,255,.045);font-size:15px;border:1px solid var(--line)}.pagination a.is-current{background:var(--primary-gradient);color:#fff;border-color:transparent}.dashboard-footer{display:flex;justify-content:space-between;color:#5f6b92;font-size:15px;padding:18px 5px 0}

/* Modal */
.modal{position:fixed;inset:0;z-index:80;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;visibility:hidden;transition:.2s}.modal.is-open{opacity:1;visibility:visible}.modal-backdrop{position:absolute;inset:0;background:rgba(1,4,18,.76);backdrop-filter:blur(9px)}.modal-dialog{position:relative;width:min(700px,100%);max-height:calc(100vh - 40px);overflow:auto;color:#f4f6ff;background:linear-gradient(155deg,#131e4b,#08112f);border:1px solid rgba(158,172,230,.22);border-radius:24px;box-shadow:0 38px 95px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.05);transform:translateY(18px) scale(.98);transition:.22s}.modal.is-open .modal-dialog{transform:none}.modal-dialog-small{width:min(470px,100%);padding:31px;text-align:center}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:23px 25px;border-bottom:1px solid var(--line)}.modal-header h2{margin:0;font-size:21px}.modal-form{padding:23px 25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-field.full-width{grid-column:1/-1}.form-field label{display:block;font-weight:900;font-size:15px;margin-bottom:7px;color:#e2e6f7}.form-field label span{color:#ff728b}.form-field input,.form-field select,.form-field textarea{width:100%;height:48px;border:1px solid var(--line);border-radius:12px;background:rgba(3,8,28,.5);color:#edf0ff;padding:0 14px;outline:none;transition:.2s}.form-field textarea{height:auto;min-height:105px;padding:12px 14px;resize:vertical;line-height:1.8}.form-field select option{background:#0d1739}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#8054ff;box-shadow:0 0 0 4px rgba(128,84,255,.1);background:rgba(7,13,39,.8)}.form-field input:disabled{background:rgba(255,255,255,.035);color:#68749d;cursor:not-allowed}.admin-list-preview{max-width:290px;white-space:normal;line-height:1.6}.form-field small{display:block;color:#7480a5;font-size:15px;margin-top:6px}.form-note{display:flex;align-items:flex-start;gap:8px;background:rgba(58,134,255,.08);color:#b0bce7;border:1px solid rgba(58,134,255,.14);padding:12px 14px;border-radius:12px;margin-top:18px;font-size:15px}.form-note svg{width:18px;height:18px;flex:0 0 18px;color:#66a3ff}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:23px}.danger-icon{width:64px;height:64px;border-radius:20px;background:rgba(255,93,120,.1);color:#ff7188;border:1px solid rgba(255,93,120,.16);display:flex;align-items:center;justify-content:center;margin:0 auto 16px}.danger-icon svg{width:30px;height:30px}.modal-dialog-small h2{margin:0}.modal-dialog-small p{color:#929dbf;font-size:15px}.modal-dialog-small .modal-actions{justify-content:center}.delete-warning{background:rgba(255,184,77,.09);color:#ffca80;border:1px solid rgba(255,184,77,.15);padding:11px;border-radius:11px;font-size:15px;margin-top:13px}.sidebar-overlay{display:none}

@media(max-width:1320px){
  :root{--sidebar:266px}.main-content{padding-inline:24px}.stats-grid{grid-template-columns:repeat(2,1fr)}.hero-note-one{right:0}.hero-note-two{left:0}
}
@media(max-width:1060px){
  .login-shell{grid-template-columns:minmax(430px,48%) 1fr}.login-panel{padding-inline:28px}.login-card{padding-inline:30px}.visual-copy{margin-top:8vh}.visual-copy h2{font-size:36px}.hero-note{display:none}.hero-scene{height:42vh}.visual-features{grid-template-columns:1fr}.visual-features>div:nth-child(n+2){display:none}
  .sidebar{transform:translateX(110%);transition:.25s}.sidebar.is-open{transform:none}.sidebar-overlay{display:block;position:fixed;inset:0;background:rgba(1,4,18,.72);z-index:35;opacity:0;visibility:hidden;transition:.2s;backdrop-filter:blur(4px)}.sidebar-overlay.is-open{opacity:1;visibility:visible}.main-content{margin-right:0;padding:0 20px 25px}.menu-toggle{display:inline-flex}.page-heading{margin-left:auto}.admin-profile{display:none}.topbar-actions>.btn{display:none}.btn-mobile-add{display:inline-flex}.topbar{min-height:102px}.toast{left:15px;right:15px;min-width:0}.dashboard-platform-grid{grid-template-columns:1fr}.platforms-panel-heading{align-items:flex-start;flex-direction:column}.platforms-panel-heading p{max-width:none}
}
@media(max-width:800px){
  .login-shell{display:block}.login-visual{display:none}.login-panel{min-height:100vh;padding:24px 18px}.login-panel-inner{max-width:560px}.login-card{padding:25px 24px}.login-card-brand{height:100px}.login-card-brand img{width:132px;height:132px}.login-card h1{font-size:29px}.platform-switcher{gap:8px}.platform-card{padding:8px;height:69px}.platform-icon{width:38px;height:38px;flex-basis:38px}.platform-card div strong{font-size:15px}
  .main-content{padding:0 12px 20px}.topbar{min-height:86px}.page-heading h1{font-size:20px}.page-heading p{display:none}.page-heading .eyebrow{font-size:15px}.stats-grid{grid-template-columns:1fr 1fr;gap:11px}.stat-card{min-height:142px;padding:16px;gap:11px}.stat-icon{width:44px;height:44px;flex-basis:44px;border-radius:13px}.stat-card strong{font-size:25px}.stat-card small{display:none}.stat-spark{margin-top:7px}.platforms-panel{padding:16px}.section-header{padding:19px 17px 15px}.section-header p{display:none}.filters-bar{padding:0 17px 17px;flex-wrap:wrap}.search-box{flex-basis:100%}.filters-bar select{width:calc(50% - 5px)}.filters-bar .btn{flex:1;padding:10px}.shops-table{min-width:1380px}.dashboard-footer{padding-inline:4px}.modal{padding:10px;align-items:flex-end}.modal-dialog{max-height:92vh;border-radius:20px 20px 0 0}.form-grid{grid-template-columns:1fr}.form-field.full-width{grid-column:auto}.modal-header,.modal-form{padding:19px}.modal-actions .btn{flex:1}
}
@media(max-width:520px){
  .login-panel{padding:15px 12px}.login-card{padding:22px 18px;border-radius:24px}.login-card:before{border-radius:24px}.login-card-brand{height:90px}.login-card-brand img{width:120px;height:120px}.login-card h1{font-size:27px}.login-intro{font-size:15px}.platform-switcher{grid-template-columns:1fr}.platform-card.is-coming{display:none}.platform-card{justify-content:center}.platform-card strong,.platform-card small{text-align:right;direction:rtl}.stats-grid{grid-template-columns:1fr}.stat-card{min-height:122px}.stat-card small{display:block}.btn-mobile-add{padding:9px 11px}.section-header h2{font-size:18px}.platforms-panel-heading p{display:none}.dashboard-platform.is-coming{display:none}.dashboard-platform-grid{grid-template-columns:1fr}.dashboard-footer{display:block;text-align:center}.dashboard-footer span{display:block;margin-top:3px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}


/* =========================================================
   Typography & readability update - B Yekan
   Minimum UI font size: 15px
   ========================================================= */
html,body,button,input,select,textarea,.mono-value{font-family:"BYekan",Tahoma,"Segoe UI",Arial,sans-serif!important}
body{font-size:15px;line-height:1.85;letter-spacing:0}
button,input,select,textarea{font-size:15px;line-height:1.65}

/* =========================================================
   Light theme overrides - Vitrina Bale Admin Panel
   Adapted from Telegram UI7 light theme
   ========================================================= */
:root{
  --bg:#f4f7fc;
  --bg-2:#edf2fa;
  --bg-3:#e7edf8;
  --surface:#ffffff;
  --surface-2:#f8faff;
  --surface-3:#f2f6fd;
  --glass:rgba(255,255,255,.88);
  --glass-soft:rgba(255,255,255,.72);
  --text:#14213f;
  --text-soft:#425170;
  --muted:#7785a3;
  --muted-2:#8a96af;
  --line:rgba(116,133,175,.16);
  --line-strong:rgba(116,133,175,.26);
  --card-shadow:0 18px 50px rgba(31,51,93,.08);
  --glow-shadow:0 18px 40px rgba(116,74,255,.12);
}

body{background:linear-gradient(180deg,#f8fbff 0%,#eef3fb 100%);color:var(--text)}
.btn-secondary{color:#314166;background:#fff;border-color:#dbe3f0}
.btn-secondary:hover{background:#f7faff}
.btn-ghost{color:#50617f;border-color:#dbe3f0;background:rgba(255,255,255,.72)}
.btn-ghost:hover{background:#f5f8fe}
.icon-button:hover{background:#f4f7fd;border-color:#d9e3f1}
.muted{color:#8794ae}
.eyebrow{color:#6d63ef}

/* Login */
.login-page{background:linear-gradient(180deg,#f8fbff 0%,#eef3fb 100%);color:var(--text)}
.login-shell{background:
  radial-gradient(circle at 18% 24%,rgba(123,82,255,.10),transparent 28%),
  radial-gradient(circle at 82% 42%,rgba(34,199,234,.08),transparent 32%),
  linear-gradient(145deg,#f8fbff,#eef3fb 56%,#ecf2fb)}
.login-panel{background:linear-gradient(155deg,rgba(248,251,255,.92),rgba(239,244,251,.92));border-right:1px solid rgba(140,155,195,.18)}
.login-panel:before{background:
  linear-gradient(rgba(120,138,213,.05) 1px,transparent 1px),
  linear-gradient(90deg,rgba(120,138,213,.05) 1px,transparent 1px)}
.login-card{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border:1px solid rgba(202,212,233,.72);box-shadow:0 28px 72px rgba(32,51,93,.10),inset 0 1px rgba(255,255,255,.92)}
.login-kicker{color:#6f63ec;background:rgba(111,99,236,.08);border-color:rgba(111,99,236,.18)}
.login-card h1{color:#152446}
.login-intro{color:#647493}
.login-form>label{color:#283654}
.input-shell{border:1px solid #d9e2f0;background:#fff;box-shadow:inset 0 1px 2px rgba(36,49,84,.04)}
.input-shell:focus-within{border-color:#8c61ff;background:#fff;box-shadow:0 0 0 4px rgba(124,82,255,.10),0 10px 30px rgba(62,88,146,.08)}
.input-shell>svg,.password-toggle{color:#8b97b3}
.input-shell input{color:#1d2947}
.input-shell input::placeholder{color:#9ca8bf}
.login-trust{color:#7c8aa8}
.alert-danger{color:#b03653;background:rgba(255,82,112,.08);border-color:rgba(255,82,112,.16)}
.alert-danger>span{background:rgba(255,82,112,.12);color:#d94f6d}
.platform-card{background:#fff;border-color:#e1e8f4;color:#50617f;box-shadow:0 10px 26px rgba(34,50,91,.05)}
.platform-card.is-active{color:#173050;border-color:rgba(12,188,141,.28);background:linear-gradient(135deg,rgba(12,188,141,.10),rgba(98,220,183,.05));box-shadow:0 16px 36px rgba(12,188,141,.08)}
.platform-card.is-telegram{color:#173050;border-color:rgba(47,160,235,.26);background:linear-gradient(135deg,rgba(47,160,235,.10),rgba(91,132,255,.06));box-shadow:0 16px 36px rgba(47,160,235,.08)}
.platform-card.is-telegram:hover{border-color:rgba(47,160,235,.42);background:linear-gradient(135deg,rgba(47,160,235,.14),rgba(91,132,255,.09))}
.platform-icon{background:#f8faff;border-color:#e2e8f4}
.platform-icon-instagram img{filter:none;opacity:1}
.platform-card small{color:#8190ab}
.platform-card.is-active small{color:#2da77e}
.platform-card.is-telegram small{color:#348fca}
.login-visual{background:
  radial-gradient(circle at 58% 45%,rgba(123,82,255,.12),transparent 26%),
  radial-gradient(circle at 86% 28%,rgba(34,199,234,.10),transparent 30%),
  linear-gradient(145deg,#fbfdff 0%,#f4f7fd 42%,#eef3fb 100%)}
.visual-grid{background-image:linear-gradient(rgba(138,155,227,.09) 1px,transparent 1px),linear-gradient(90deg,rgba(138,155,227,.09) 1px,transparent 1px)}
.visual-product,.visual-live{background:rgba(255,255,255,.76);border-color:#dde5f3;color:#253453;box-shadow:0 10px 24px rgba(28,41,74,.05)}
.visual-product small,.visual-live{color:#667690}
.visual-copy h2{color:#152446;text-shadow:none}
.visual-copy p{color:#697993}
.hero-platform{background:linear-gradient(180deg,rgba(122,70,255,.18),rgba(123,154,255,.06));box-shadow:0 15px 30px rgba(89,36,227,.10),inset 0 7px 17px rgba(227,89,255,.08)}
.hero-platform:after{background:radial-gradient(ellipse,rgba(53,79,255,.12),transparent 64%)}
.hero-ring{border-color:rgba(77,96,255,.18)}
.hero-note{border-color:#e0e7f4;background:rgba(255,255,255,.88);box-shadow:0 18px 40px rgba(32,49,90,.08)}
.hero-note span{color:#7888a6}.hero-note strong{color:#17284a}.hero-note small{color:#7c8aa8}
.visual-features{border-color:#e0e7f4;background:rgba(255,255,255,.82);box-shadow:0 18px 50px rgba(28,44,82,.07)}
.visual-features>div{border-left-color:#e9eef7}
.visual-features strong{color:#1b2a48}.visual-features small{color:#75839d}
.feature-icon{background:rgba(116,74,255,.08);border-color:rgba(116,74,255,.12);color:#7b52ff}

/* Dashboard */
.dashboard-page{background:
  radial-gradient(circle at 8% 10%,rgba(123,82,255,.08),transparent 20%),
  radial-gradient(circle at 85% 0,rgba(34,199,234,.06),transparent 18%),
  linear-gradient(180deg,#f8fbff 0%,#eef3fb 100%);color:var(--text)}
.sidebar{background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,251,255,.98));border-left:1px solid #e4ebf6;box-shadow:-18px 0 40px rgba(31,51,93,.05)}
.sidebar:before{background:radial-gradient(circle at 50% 0,rgba(128,72,255,.08),transparent 30%)}
.sidebar-brand{border-bottom-color:#e8eef7}
.sidebar-brand strong{color:#152446}.sidebar-brand small{color:#7d8ba8}
.nav-item{color:#51617e}
.nav-item:hover{background:#f4f7fd;color:#203155;border-color:#e0e7f3}
.nav-item.is-active{color:#fff;box-shadow:0 18px 36px rgba(113,88,255,.16)}
.nav-badge{background:#eef2fb;color:#6a7792}
.sidebar-platforms{border-color:#e3eaf6;background:#fbfcff}
.sidebar-platform{color:#51617e}
.sidebar-platform.is-active{color:#163550;background:rgba(12,188,141,.08);border-color:rgba(12,188,141,.18)}
.sidebar-platform.is-telegram{color:#1e557a;background:rgba(47,160,235,.08);border-color:rgba(47,160,235,.18)}
.sidebar-platform.is-telegram:hover{background:rgba(47,160,235,.13);border-color:rgba(47,160,235,.28)}
.sidebar-platform-icon{background:#fff;border:1px solid #e3eaf6}
.sidebar-platform-icon.instagram img{filter:none;opacity:1}
.sidebar-platform small{color:#7a88a3}.sidebar-platform.is-active small{color:#2da77e}.sidebar-platform.is-telegram small{color:#348fca}
.logout-link{border-color:#f1d7df;color:#df4972;background:#fff}
.logout-link:hover{background:#fff5f8;color:#cf315c}
.page-heading h1,.page-heading p,.page-heading .eyebrow{color:inherit}
.page-heading p{color:#6e7d97}
.admin-profile{background:#fff;border:1px solid #e2e9f5;box-shadow:0 12px 30px rgba(31,51,93,.06)}
.admin-profile strong{color:#20304e}.admin-profile small{color:#74829c}
.avatar{box-shadow:inset 0 1px rgba(255,255,255,.8),0 10px 22px rgba(113,88,255,.14)}
.security-banner{color:#65501d;background:rgba(255,184,77,.12);border-color:rgba(222,155,45,.22)}
.security-banner span{color:#7a6842}

.stat-card,.platforms-panel,.content-card{background:linear-gradient(180deg,#ffffff 0%,#f9fbff 100%);border-color:#e1e8f4;box-shadow:0 20px 48px rgba(31,51,93,.06)}
.stat-card>div>span:first-child{color:#6d7b97}
.stat-card strong{color:#17284a}
.stat-card small{color:#7e8da7}
.stat-icon{background:#f7f9fe;border-color:#e1e8f4}
.stat-card:after{opacity:.24}
.platforms-panel-heading p,.section-header p{color:#72819d}
.dashboard-platform{background:#fff;border-color:#e1e8f4;color:#50617f}
.dashboard-platform.is-active{color:#173050;border-color:rgba(12,188,141,.22);background:linear-gradient(130deg,rgba(12,188,141,.08),rgba(23,95,143,.04));box-shadow:inset 0 0 28px rgba(12,188,141,.03)}
.dashboard-platform.is-telegram{color:#1f5275;border-color:rgba(47,160,235,.22);background:linear-gradient(130deg,rgba(47,160,235,.08),rgba(91,132,255,.04));box-shadow:inset 0 0 28px rgba(47,160,235,.03)}
.dashboard-platform.is-telegram:hover{border-color:rgba(47,160,235,.38);box-shadow:0 14px 30px rgba(47,160,235,.08),inset 0 0 28px rgba(47,160,235,.04)}
.dashboard-platform-logo{background:#f9fbff;border-color:#e2e8f4}
.dashboard-platform-logo.instagram img{filter:none;opacity:1}
.dashboard-platform small{color:#7a88a3}.dashboard-platform.is-active small{color:#2da77e}.dashboard-platform.is-telegram small{color:#348fca}
.platform-state{background:#f3f6fb;color:#7c8aa6}
.dashboard-platform.is-active .platform-state{background:rgba(12,188,141,.08);color:#2da77e}
.dashboard-platform.is-telegram .platform-state{background:rgba(47,160,235,.08);color:#348fca}

.filters-bar select,.search-box input{background:#fff;border-color:#dce5f2;color:#1f2c4a}
.search-box input::placeholder{color:#8d9bb4}
.filters-bar select{color:#52617c}
.filters-bar select option{background:#fff;color:#1f2c4a}
.search-box svg{color:#8d9bb4}
.search-box input:focus,.filters-bar select:focus{background:#fff;border-color:#7f5eff;box-shadow:0 0 0 4px rgba(127,94,255,.10)}
.table-wrap{border-top-color:#e7edf8}
.shops-table th{background:#f7f9fd;color:#65748f}
.shops-table td{border-top-color:#edf2f9;color:#2a3858}
.shops-table tbody tr:hover{background:#f8fbff}
.shop-cell strong{color:#1a2948}.shop-cell small{color:#7e8ca7}
.mono-value{color:#2b3858}
.mini-stats{color:#7f8ca5}.mini-stats b{color:#1c2b49}
.date-empty{color:#8a97b0}.date-value{color:#41516f}.date-value small{color:#8a96ad}
.plan-badge{background:rgba(117,80,255,.08);border-color:rgba(137,102,255,.16);color:#7257c8}
.status-inactive{background:rgba(255,184,77,.12);color:#946000;border-color:rgba(255,184,77,.2)}
.row-actions .icon-button{border-color:#e0e7f3;color:#7a88a3;background:#fff}
.action-edit:hover{background:rgba(58,134,255,.09);border-color:rgba(58,134,255,.18)}
.action-toggle:hover{background:rgba(31,210,154,.09);border-color:rgba(31,210,154,.18)}
.action-delete:hover{background:rgba(255,93,120,.09);border-color:rgba(255,93,120,.18)}
.empty-state p{color:#7d8ba5}
.pagination{border-top-color:#e8eef7}
.pagination a{background:#fff;border-color:#e1e8f4;color:#70809e}
.dashboard-footer{color:#8090aa}

.modal-backdrop{background:rgba(26,39,67,.20);backdrop-filter:blur(6px)}
.modal-dialog{color:#1f2c4a;background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);border-color:#e0e8f5;box-shadow:0 25px 70px rgba(31,51,93,.16),inset 0 1px rgba(255,255,255,.9)}
.modal-header{border-bottom-color:#e9eef7}
.form-field label{color:#253454}
.form-field input,.form-field select,.form-field textarea{background:#fff;border-color:#dce5f2;color:#1f2c4a}
.form-field select option{background:#fff;color:#1f2c4a}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{background:#fff;border-color:#8054ff;box-shadow:0 0 0 4px rgba(128,84,255,.10)}
.form-field input:disabled{background:#f5f8fd;color:#8a96ad}
.form-field small{color:#8290aa}
.form-note{background:rgba(58,134,255,.06);color:#50617f;border-color:rgba(58,134,255,.12)}
.modal-dialog-small p{color:#6f7d99}
.delete-warning{background:rgba(255,184,77,.10);color:#8d6500;border-color:rgba(255,184,77,.18)}

@media(max-width:1100px){
  .sidebar-overlay{background:rgba(21,34,60,.18)}
}
