/* Airpod — сайт. Фирменный градиент indigo→violet. */
:root{
	--ink:#0f172a; --muted:#64748b; --line:#e7e9f0; --bg:#ffffff; --soft:#f7f8fc;
	--accent:#4f46e5; --accent2:#7c3aed; --ok:#16a34a; --warn:#d97706; --err:#dc2626;
	--radius:16px; --shadow:0 6px 24px rgba(15,23,42,.08);
}
/* Тёмная тема */
:root[data-theme="dark"]{
	--ink:#e8eaf2; --muted:#95a1b8; --line:#262c3a; --bg:#161a24; --soft:#0f131b;
	--accent:#6366f1; --accent2:#a855f7; --shadow:0 6px 24px rgba(0,0,0,.4);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Inter,Arial,sans-serif;color:var(--ink);background:var(--soft);-webkit-font-smoothing:antialiased;line-height:1.5;transition:background .3s,color .3s}
a{color:var(--accent);text-decoration:none}
h1,h2,h3,h4{margin:0 0 .4em;letter-spacing:-.01em}
.grad{background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.muted{color:var(--muted)}.small{font-size:12px}.pad{padding:16px}

/* Кнопки */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:12px;font-size:15px;font-weight:600;border:1.5px solid transparent;cursor:pointer;transition:transform .12s,box-shadow .15s,background .15s;text-decoration:none}
.btn-primary{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 6px 16px rgba(79,70,229,.3)}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(79,70,229,.4)}
.btn-ghost{background:#fff;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--accent);color:var(--accent)}
.btn-lg{padding:14px 26px;font-size:16px}
.btn-block{width:100%}
.btn:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}
.btn-danger{background:#fef2f2;color:#dc2626;border-color:#fecaca}
.btn-danger:hover{background:#dc2626;color:#fff;border-color:#dc2626}
:root[data-theme="dark"] .btn-danger{background:#2a1414;color:#fca5a5;border-color:#5b2020}

/* Импорт: dropzone + прогресс */
.upload-drop{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 14px;border:2px dashed var(--line);border-radius:14px;color:var(--muted);cursor:pointer;text-align:center;font-size:13px;transition:border-color .15s,background .15s}
.upload-drop:hover,.upload-drop.drag{border-color:var(--accent);background:rgba(99,102,241,.05);color:var(--accent)}
.upload-drop svg{color:var(--accent)}
.import-progress{margin:12px 0}
.import-progress__bar{height:10px;background:var(--line);border-radius:99px;overflow:hidden}
.import-progress__bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent2));border-radius:99px;transition:width .3s ease}
.import-progress__txt{font-size:12.5px;color:var(--muted);margin-top:7px;text-align:center;font-weight:600}
.import-box .btn{margin-top:10px}

/* Alerts */
.alert{padding:12px 16px;border-radius:12px;margin:0 0 16px;font-size:14px}
.alert-success{background:#dcfce7;color:#15803d}
.alert-error{background:#fef2f2;color:#b91c1c}
.alert-warning{background:#fef9c3;color:#a16207}
.alert-info{background:#e0e7ff;color:#3730a3}
/* Алерт с кнопкой действия (баланс на исходе) */
.alert-cta{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.alert-cta .btn{flex:none}
.btn-sm{padding:7px 14px;font-size:13px}
:root[data-theme="dark"] .alert-success{background:#0f2a1a;color:#86efac}
:root[data-theme="dark"] .alert-error{background:#2a1414;color:#fca5a5}
:root[data-theme="dark"] .alert-warning{background:#2a2410;color:#fcd34d}
:root[data-theme="dark"] .alert-info{background:#1a1f3d;color:#a5b4fc}

/* Badge */
.badge{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;font-weight:700}
.badge-ok{background:#dcfce7;color:#15803d}.badge-off{background:#f1f5f9;color:#64748b}
.badge-warn{background:#fef3c7;color:#b45309}.badge-danger{background:#fee2e2;color:#b91c1c}

/* Логотип: словесная часть наследует цвет темы, «AI» — акцент */
.brand-logo{color:var(--ink)}
.brand-logo__ai{fill:var(--accent)}
:root[data-theme="dark"] .brand-logo__ai{fill:#8ea2ff}

/* ============ ЛЕНДИНГ ============ */
.landing{background:#fff}
.lp-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 6vw;position:sticky;top:0;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);z-index:50;border-bottom:1px solid var(--line);overflow-x:clip;min-width:0}
.lp-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:20px;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.lp-brand__mark{width:26px;height:26px;border-radius:8px;background:linear-gradient(135deg,var(--accent),var(--accent2));flex:none}
.lp-nav__links{display:flex;gap:26px}.lp-nav__links a{color:var(--muted);font-weight:500}.lp-nav__links a:hover{color:var(--ink)}
.lp-nav__cta{display:flex;gap:10px;align-items:center;flex-shrink:0}
@media(max-width:820px){
	.lp-nav__links{display:none}
	.lp-nav{padding:12px 16px}
	.lp-brand{font-size:17px}
	.lp-nav__cta .btn{padding:8px 12px;font-size:13px}
	.lp-nav .theme-toggle{width:36px;height:36px;border-radius:10px}
}
@media(max-width:480px){
	.lp-nav{padding:10px 12px;gap:8px}
	.lp-brand{font-size:16px;max-width:52vw}
	.lp-nav__cta{gap:6px}
	.lp-nav__cta .btn{padding:7px 10px;font-size:12.5px}
	.lp-nav .theme-toggle{width:34px;height:34px}
}

.lp-hero{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;padding:60px 6vw 40px;max-width:1240px;margin:0 auto}
.lp-badge{display:inline-block;background:#eef0ff;color:var(--accent);font-weight:600;font-size:13px;padding:6px 14px;border-radius:999px;margin-bottom:18px}
.lp-hero h1{font-size:48px;line-height:1.08;font-weight:800;margin-bottom:18px}
.lp-lead{font-size:18px;color:#475569;max-width:560px}
.lp-hero__actions{display:flex;gap:12px;margin:26px 0 18px;flex-wrap:wrap}
.lp-trust{display:flex;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:14px}
.hero-svg{width:100%;height:auto;max-width:560px}
@media(max-width:900px){.lp-hero{grid-template-columns:1fr;padding-top:36px}.lp-hero h1{font-size:36px}.lp-hero__art{order:-1}}

.lp-features{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;padding:40px 6vw;max-width:1240px;margin:0 auto}
.lp-feature{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.lp-feature h3{font-size:17px}.lp-feature p{color:var(--muted);font-size:14px;margin:0}
.lp-feature__ico{width:46px;height:46px;border-radius:12px;margin-bottom:14px;background:linear-gradient(135deg,var(--accent),var(--accent2));position:relative;opacity:.95}
.lp-feature__ico::after{content:"";position:absolute;inset:0;background-repeat:no-repeat;background-position:center;background-size:24px}
.lp-ico-search::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M21 21l-4.3-4.3'/%3E%3C/svg%3E")}
.lp-ico-scale::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v18M5 8h14M5 8l-3 6a4 4 0 0 0 6 0zM19 8l-3 6a4 4 0 0 0 6 0z'/%3E%3C/svg%3E")}
.lp-ico-chat::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 11.5a8.5 8.5 0 0 1-12.5 7.5L3 21l1.9-5.5A8.5 8.5 0 1 1 21 11.5z'/%3E%3C/svg%3E")}
.lp-ico-chart::after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M3 3v18h18M8 15v3M13 10v8M18 6v12'/%3E%3C/svg%3E")}
@media(max-width:900px){.lp-features{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lp-features{grid-template-columns:1fr}}

.lp-how,.lp-models,.lp-pricing{padding:56px 6vw;max-width:1240px;margin:0 auto;text-align:center}
.lp-how h2,.lp-models h2,.lp-pricing h2{font-size:32px}
.lp-sub{color:var(--muted);font-size:16px;max-width:620px;margin:0 auto 30px}
.lp-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:34px 0}
.lp-step{background:var(--soft);border:1px solid var(--line);border-radius:var(--radius);padding:26px;text-align:left}
.lp-step__n{display:inline-flex;width:36px;height:36px;border-radius:10px;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;align-items:center;justify-content:center;font-weight:800;margin-bottom:12px}
.lp-step p{color:var(--muted);font-size:14px;margin:0}
.lp-embed-demo{background:#0f172a;border-radius:14px;padding:18px 20px;text-align:left;max-width:760px;margin:0 auto}
.lp-embed-demo__label{color:#94a3b8;font-size:12px;margin-bottom:8px}
.lp-embed-demo pre{margin:0;color:#e2e8f0;font-size:13px;overflow-x:auto}
.lp-embed-demo b{color:#a5b4fc}

.lp-models{background:var(--soft)}
.lp-models__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;}
.lp-model{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:22px;text-align:left}
.lp-model__title{font-weight:700;font-size:16px}.lp-model__desc{color:var(--muted);font-size:13px;margin:6px 0 12px;min-height:34px}
.lp-model__price{font-weight:800;font-size:20px;color:var(--accent)}.lp-model__price span{font-size:12px;color:var(--muted);font-weight:500}

.lp-plans{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:900px;margin:0 auto;text-align:center; padding: 20px 0;}
.lp-plan{background:#fff;border:1.5px solid var(--line);border-radius:18px;padding:30px 24px;position:relative}
.lp-plan--hot{border-color:var(--accent);box-shadow:0 14px 40px rgba(79,70,229,.18);transform:scale(1.03)}
.lp-plan__badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;font-size:12px;font-weight:700;padding:4px 14px;border-radius:999px}
.lp-plan__title{font-weight:700;font-size:18px}.lp-plan__price{font-size:32px;font-weight:800;margin:10px 0}.lp-plan__credits{color:var(--muted);margin-bottom:18px}
@media(max-width:760px){.lp-steps,.lp-plans{grid-template-columns:1fr}.lp-plan--hot{transform:none}}

.lp-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;max-width:1000px;margin:20px auto;padding:40px 6vw;text-align:center}
.lp-metric__n{font-size:42px;font-weight:800;background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.lp-metric__l{color:var(--muted);font-size:14px;margin-top:8px}
@media(max-width:700px){.lp-metrics{grid-template-columns:1fr 1fr;gap:26px}}

.lp-cta{text-align:center;padding:64px 6vw;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;margin-top:20px}
.lp-cta h2{font-size:30px}.lp-cta p{opacity:.92;margin-bottom:22px}
.lp-cta .btn-primary{background:#fff;color:var(--accent)}
.lp-foot{display:flex;justify-content:space-between;padding:26px 6vw;color:var(--muted);font-size:14px;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line)}
.lp-foot__legal{display:flex;gap:16px;flex-wrap:wrap}.lp-foot__legal a{color:var(--muted)}.lp-foot__legal a:hover{color:var(--accent)}

/* ============ AUTH ============ */
.auth-body{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef0ff,#f6f0ff);padding:20px}
.auth-logo{font-weight:800;font-size:24px;color:var(--ink);margin-bottom:18px}
.auth-card{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:32px;width:100%;max-width:400px}
.auth-card h1{font-size:24px;margin-bottom:20px}
.auth-card label{display:block;font-size:13px;color:var(--muted);margin-bottom:14px}
.auth-card input{display:block;width:100%;margin-top:5px;padding:11px 13px;border:1.5px solid var(--line);border-radius:10px;font-size:15px}
.auth-card input:focus{outline:none;border-color:var(--accent)}
.auth-card .btn{margin-top:6px}

/* ============ APP / КАБИНЕТ ============ */
.app-body{background:var(--soft)}
.app-nav{display:flex;align-items:center;gap:20px;padding:14px 28px;background:#fff;border-bottom:1px solid var(--line);position:sticky;top:0;z-index:40}
.app-brand{font-weight:800;font-size:19px;color:var(--ink)}
.app-menu{display:flex;gap:18px;flex:1}.app-menu a{color:var(--muted);font-weight:500;padding:6px 0}.app-menu a:hover{color:var(--ink)}
.app-user{display:flex;align-items:center;gap:14px}
.app-credits{background:#eef0ff;color:var(--accent);font-weight:700;font-size:13px;padding:6px 12px;border-radius:999px}
.app-logout{color:var(--muted);font-size:14px}
.app-main{max-width:1080px;margin:0 auto;padding:28px}
.app-foot{text-align:center;color:var(--muted);font-size:13px;padding:24px}
.admin-nav{background:#0f172a}.admin-nav .app-brand,.admin-nav .app-menu a,.admin-nav .app-user a{color:#cbd5e1}
.admin-nav .app-menu a:hover,.admin-nav .app-brand{color:#fff}

.page-title{font-size:26px}
.page-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.inline-form{display:flex;gap:8px}
.inline-form input{padding:9px 12px;border:1.5px solid var(--line);border-radius:10px}

.stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:16px;margin-bottom:24px}
.stat-card{background:var(--bg);border:1px solid var(--line);border-radius:16px;padding:18px 20px;box-shadow:var(--shadow)}
.stat-card__num{font-size:28px;font-weight:800;letter-spacing:-.02em}
.stat-card__lbl{color:var(--muted);font-size:13px;margin-top:4px}
.stat-card__link{font-size:13px;display:inline-block;margin-top:8px}
.stat-card--warn .stat-card__num{color:var(--warn)}

.panel{background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow);margin-bottom:20px;overflow:hidden}
.panel__head{padding:14px 18px;border-bottom:1px solid var(--line)}.panel__head h2{font-size:16px;margin:0}
.panel.pad{padding:20px}

.tbl{width:100%;border-collapse:collapse}
.tbl th,.tbl td{text-align:left;padding:10px 14px;border-bottom:1px solid #eef0f5;font-size:14px}
.tbl th{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}
.tbl tr:last-child td{border-bottom:0}
.tbl input{padding:7px 10px;border:1.5px solid var(--line);border-radius:8px;width:100%}
.tbl input[type=checkbox]{width:auto}

.cols{display:grid;grid-template-columns:1.6fr 1fr;gap:20px;align-items:start}
@media(max-width:860px){.cols{grid-template-columns:1fr}}

.form-row{margin-bottom:16px}
.form-row label{display:block;font-size:13px;color:var(--muted);margin-bottom:6px;font-weight:600}
.form-row input,.form-row select,.form-row textarea{width:100%;padding:11px 14px;border:1.5px solid var(--line);border-radius:11px;font-size:14px;font-family:inherit;background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(99,102,241,.14)}
.form-row input::placeholder,.form-row textarea::placeholder{color:#9aa3b2}

/* Кастомный select со стрелкой */
.form-row select,.tbl select{appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:34px}

/* Кастомные текстовые/числовые поля в таблицах и общих формах */
.tbl input[type=text],.tbl input[type=number],.tbl select,.inline-form input,.add-row input,.auth-card input{
	border:1.5px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);transition:border-color .15s,box-shadow .15s}
.tbl input:focus,.inline-form input:focus,.add-row input:focus,.auth-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.14)}
input[type=color]{padding:4px;height:44px;cursor:pointer}

/* Кастомные чекбоксы */
.check input[type=checkbox],.toggles input[type=checkbox],.tbl input[type=checkbox]{
	appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--line);border-radius:6px;background:var(--bg);cursor:pointer;position:relative;flex:0 0 20px;transition:all .15s;vertical-align:middle}
.check input[type=checkbox]:hover,.toggles input[type=checkbox]:hover,.tbl input[type=checkbox]:hover{border-color:var(--accent)}
.check input[type=checkbox]:checked,.toggles input[type=checkbox]:checked,.tbl input[type=checkbox]:checked{
	background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent}
.check input[type=checkbox]:checked::after,.toggles input[type=checkbox]:checked::after,.tbl input[type=checkbox]:checked::after{
	content:"";position:absolute;left:6px;top:2px;width:5px;height:10px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}

/* Кастомные радио */
input[type=radio]{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--line);border-radius:50%;cursor:pointer;position:relative;vertical-align:middle;margin-right:4px;transition:border-color .15s}
input[type=radio]:hover{border-color:var(--accent)}
input[type=radio]:checked{border-color:var(--accent)}
input[type=radio]:checked::after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));transform:translate(-50%,-50%)}
.form-row .hint{display:block;color:var(--muted);font-size:12px;margin-top:5px}
/* Подсказка вне формы (панель требований к фиду и т.п.) */
.hint{color:var(--muted);font-size:12px;line-height:1.5}

/* Короткие статусные плашки в панелях */
.notice{padding:9px 12px;border-radius:10px;font-size:12.5px;line-height:1.45;margin:8px 0}
.notice-ok{background:#dcfce7;color:#15803d}
.notice-warn{background:#fef3c7;color:#b45309}
.notice-error{background:#fef2f2;color:#b91c1c}
:root[data-theme="dark"] .notice-ok{background:#0f2a1a;color:#86efac}
:root[data-theme="dark"] .notice-warn{background:#2a2410;color:#fcd34d}
:root[data-theme="dark"] .notice-error{background:#2a1414;color:#fca5a5}
/* «обязательно» рядом с подписью поля */
.req{display:inline-block;background:#fef2f2;color:#b91c1c;font-size:11px;font-weight:700;
	padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:1px}
:root[data-theme="dark"] .req{background:#2a1414;color:#fca5a5}
.form-2col{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.w-small{max-width:120px}
.form-actions{margin-top:8px}
.check{display:flex;align-items:center;gap:8px;font-size:14px;margin:10px 0}
.check input{width:auto}
/* color обязателен: textarea не наследует цвет текста страницы, и на тёмной
   теме код оставался чёрным на тёмном фоне. */
.embed-box{position:relative}
.embed-code{display:block;width:100%;height:112px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.5;
	padding:38px 10px 10px;border:1.5px solid var(--line);border-radius:10px;background:var(--soft);color:var(--ink);resize:none}
.embed-code:focus{outline:none;border-color:var(--accent)}
.embed-copy{position:absolute;top:7px;right:7px;display:inline-flex;align-items:center;gap:6px;
	padding:6px 10px;font-size:12px;font-weight:600;cursor:pointer;
	background:var(--bg);color:var(--muted);border:1.5px solid var(--line);border-radius:8px;transition:.15s}
.embed-copy:hover{color:var(--accent);border-color:var(--accent)}
.embed-copy.is-done{color:#16a34a;border-color:#16a34a}
:root[data-theme="dark"] .embed-copy.is-done{color:#4ade80;border-color:#4ade80}

/* Всплывающее уведомление */
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,14px);z-index:9999;
	display:flex;align-items:center;gap:9px;padding:12px 18px;border-radius:12px;
	background:#0f172a;color:#fff;font-size:14px;font-weight:600;box-shadow:0 12px 34px rgba(15,23,42,.32);
	opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease}
.toast.is-in{opacity:1;transform:translate(-50%,0)}
.toast svg{color:#4ade80;flex:none}
:root[data-theme="dark"] .toast{background:#e2e8f0;color:#0f172a}
:root[data-theme="dark"] .toast svg{color:#16a34a}
.add-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;padding-top:14px;border-top:1px dashed var(--line)}
.add-row input{padding:9px 12px;border:1.5px solid var(--line);border-radius:9px}

.widget-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px}
.widget-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--shadow)}
.widget-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.widget-card__name{font-weight:700}
.widget-card__meta{color:var(--muted);font-size:13px;margin-bottom:14px}
.widget-card code{background:var(--soft);padding:1px 5px;border-radius:5px;font-size:12px}

/* Секции формы / тумблеры / требования */
.section-h{font-size:15px;margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--line)}
.toggles{display:flex;flex-wrap:wrap;gap:16px;margin:6px 0 4px}
.toggles .check{margin:0}
.feed-req ul{margin:6px 0;padding-left:18px}.feed-req li{margin:3px 0}
.feed-req code{background:var(--soft);padding:1px 5px;border-radius:5px;font-size:12px}

/* Индикатор пароля */
.pw-meter{height:6px;background:var(--line);border-radius:99px;overflow:hidden;margin:-6px 0 4px}
.pw-meter span{display:block;height:100%;width:0;transition:width .2s,background .2s}
.pw-hint{font-size:12px;color:var(--muted);margin-bottom:14px}

/* График статистики */
.chart{display:flex;align-items:flex-end;gap:6px;height:180px;margin-top:16px}
.chart__col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end}
.chart__bar{width:100%;max-width:34px;background:linear-gradient(180deg,var(--accent),var(--accent2));border-radius:6px 6px 0 0;position:relative;min-height:3px;display:flex;justify-content:center}
.chart__bar span{position:absolute;top:-18px;font-size:11px;color:var(--muted);font-weight:700}
.chart__x{font-size:11px;color:var(--muted);margin-top:6px}

/* Кабинет: аналитика */
.an-filters{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px;padding:14px 16px;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}
.an-filters__periods{display:flex;flex-wrap:wrap;gap:8px}
.an-pill{display:inline-flex;align-items:center;height:36px;padding:0 14px;border-radius:999px;border:1.5px solid var(--line);background:var(--soft);color:var(--ink);font-size:13px;font-weight:700;text-decoration:none;transition:.15s}
.an-pill:hover{border-color:var(--accent);color:var(--accent)}
.an-pill.is-active{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent;color:#fff;box-shadow:0 6px 16px rgba(79,70,229,.28)}
.an-filters__widget{display:flex;flex-direction:column;gap:6px;min-width:200px}
.an-filters__widget select{height:40px;padding:0 12px;border-radius:11px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-weight:600}
.an-filters__widget select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(99,102,241,.14)}
.an-kpis .an-kpi{position:relative;overflow:hidden}
.an-kpi__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.an-kpi__ico{width:28px;height:28px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:800;color:#fff}
.an-kpi__ico--a{background:linear-gradient(135deg,var(--accent),var(--accent2))}
.an-kpi__ico--b{background:linear-gradient(135deg,#16a34a,#22c55e)}
.an-kpi__ico--c{background:linear-gradient(135deg,#7c3aed,#a855f7)}
.an-kpi__ico--w{background:linear-gradient(135deg,#d97706,#f59e0b)}
.an-kpi--warn .stat-card__num{color:var(--warn)}
.an-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:18px;margin-bottom:18px;align-items:stretch}
.an-grid--2{grid-template-columns:1fr 1fr}
.an-chart-card{display:flex;flex-direction:column;min-height:100%}
.an-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}
.an-card-head h2{font-size:16px;margin:0 0 4px}
.an-chart-wrap{position:relative;height:280px;width:100%}
.an-chart-wrap--sm{height:260px}
@media(max-width:980px){.an-grid,.an-grid--2{grid-template-columns:1fr}.an-chart-wrap{height:240px}}
:root[data-theme="dark"] .an-pill{background:var(--bg)}
:root[data-theme="dark"] .an-pill.is-active{color:#fff}

/* Обзор в стиле sc_owner */
.ov-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-bottom:22px}
.ov-head__right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.ov-widget-filter select{height:36px;padding:0 34px 0 12px;border-radius:999px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);font:inherit;font-weight:600;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.ov-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:18px}
.ov-kpi{background:var(--bg);border:1px solid var(--line);border-radius:18px;padding:18px 18px 10px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:148px}
.ov-kpi__meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}
.ov-kpi__lbl{font-size:13px;font-weight:700;color:var(--muted)}
.ov-kpi__delta{font-size:12px;font-weight:800;padding:3px 8px;border-radius:999px}
.ov-kpi__delta.is-up,.ov-impact__meta .is-up{color:#15803d;background:#dcfce7}
.ov-kpi__delta.is-down,.ov-impact__meta .is-down{color:#b45309;background:#fef3c7}
:root[data-theme="dark"] .ov-kpi__delta.is-up,:root[data-theme="dark"] .ov-impact__meta .is-up{background:#0f2a1a;color:#86efac}
:root[data-theme="dark"] .ov-kpi__delta.is-down,:root[data-theme="dark"] .ov-impact__meta .is-down{background:#2a2410;color:#fcd34d}
.ov-kpi__num{font-size:34px;font-weight:800;letter-spacing:-.03em;line-height:1.05}
.ov-kpi__hint{margin-top:4px}
.ov-kpi__spark{margin-top:auto;height:52px}
.ov-main{display:grid;grid-template-columns:1.55fr .95fr;gap:16px;margin-bottom:16px}
.ov-bottom{display:grid;grid-template-columns:1.35fr .95fr;gap:16px;margin-bottom:8px}
.ov-card{margin-bottom:0!important}
.ov-usage-chart{height:300px}
.ov-bars{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:14px}
.ov-bars__row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:13px}
.ov-bars__label{color:var(--ink);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.ov-bars__row strong{font-variant-numeric:tabular-nums;color:var(--muted);font-size:12px}
.ov-bars__track{height:8px;border-radius:999px;background:var(--soft);overflow:hidden}
.ov-bars__track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent),#38bdf8)}
.ov-tbl td,.ov-tbl th{vertical-align:middle}
.ov-pop{display:flex;align-items:center;gap:10px;min-width:120px}
.ov-pop__n{font-weight:800;font-size:13px;width:22px}
.ov-pop__bar{flex:1;height:7px;border-radius:999px;background:var(--soft);overflow:hidden}
.ov-pop__bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#f59e0b,#fbbf24)}
.ov-pot{font-size:12px;font-weight:800;padding:4px 9px;border-radius:999px}
.ov-pot.is-hi{background:#dcfce7;color:#15803d}
.ov-pot.is-mid{background:#e0f2fe;color:#0369a1}
.ov-pot.is-lo{background:var(--soft);color:var(--muted)}
:root[data-theme="dark"] .ov-pot.is-hi{background:#0f2a1a;color:#86efac}
:root[data-theme="dark"] .ov-pot.is-mid{background:#0c2a3d;color:#7dd3fc}
.ov-impact{display:flex;flex-direction:column;position:relative;overflow:hidden}
.ov-impact__num{font-size:42px;font-weight:800;letter-spacing:-.04em;margin-top:8px;background:linear-gradient(120deg,var(--accent),var(--accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
.ov-impact__lbl{color:var(--muted);font-size:14px;font-weight:600}
.ov-impact__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px;font-size:13px;font-weight:700;color:var(--muted)}
.ov-impact__meta span{padding:4px 10px;border-radius:999px;background:var(--soft)}
.ov-impact__chart{height:78px;margin:18px 0 8px}
.ov-impact__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:auto}
@media(max-width:980px){
	.ov-kpis,.ov-main,.ov-bottom{grid-template-columns:1fr}
	.ov-usage-chart{height:240px}
}

/* Каталог товаров */
.pr-filters{background:var(--bg);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);padding:16px;margin-bottom:16px;display:flex;flex-direction:column;gap:12px}
.pr-filters__row{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.pr-field{display:flex;flex-direction:column;gap:6px;min-width:140px;flex:1}
.pr-field--grow{flex:1.4;min-width:200px}
.pr-field span{font-size:12px;font-weight:700;color:var(--muted)}
.pr-field input,.pr-field select{height:40px;padding:0 12px;border:1.5px solid var(--line);border-radius:11px;background:var(--bg);color:var(--ink);font:inherit}
.pr-field select{appearance:none;-webkit-appearance:none;padding-right:34px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='none' stroke='%23667' stroke-width='2'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.pr-field input:focus,.pr-field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px rgba(99,102,241,.14)}
.pr-field--actions{flex:0 0 auto;min-width:auto;flex-direction:row;align-items:flex-end;gap:8px}
.pr-field--actions span{display:none}
.pr-meta{font-size:13px;color:var(--muted);margin-bottom:12px}
.pr-table-wrap{overflow:auto}
.pr-table{min-width:780px}
.pr-table td{vertical-align:middle}
.pr-thumb{width:48px;height:48px;border-radius:10px;object-fit:cover;background:var(--soft);display:block;border:1px solid var(--line)}
:root[data-theme="dark"] .pr-thumb[src*="product-placeholder"]{filter:brightness(.85) contrast(.95);opacity:.9}
.pr-name{font-weight:700;letter-spacing:-.01em;max-width:340px}
.pr-old{text-decoration:line-through}
.pr-attrs{max-width:280px;line-height:1.4}
.pr-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px;flex-wrap:wrap}
.pr-pager__pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.pr-pager__pages a,.pr-pager__pages strong{min-width:34px;height:34px;padding:0 10px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;text-decoration:none;color:var(--ink);border:1px solid var(--line);background:var(--bg)}
.pr-pager__pages strong{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;border-color:transparent}
.pr-pager__pages a:hover{border-color:var(--accent);color:var(--accent)}
.pr-pager__pages span{color:var(--muted);padding:0 2px}
@media(max-width:720px){
	.pr-field--actions{width:100%}
	.pr-field--actions .btn{flex:1}
}

/* ======== ТЁМНАЯ ТЕМА: переопределения для лендинга ======== */
:root[data-theme="dark"] .landing{background:var(--soft)}
:root[data-theme="dark"] .lp-nav{background:rgba(15,19,27,.82);border-color:var(--line)}
:root[data-theme="dark"] .lp-brand{color:var(--ink)}
:root[data-theme="dark"] .lp-feature,:root[data-theme="dark"] .lp-step,:root[data-theme="dark"] .lp-model,:root[data-theme="dark"] .lp-plan,
:root[data-theme="dark"] .panel,:root[data-theme="dark"] .stat-card,:root[data-theme="dark"] .widget-card,:root[data-theme="dark"] .auth-card,
:root[data-theme="dark"] .btn-ghost{background:var(--bg);border-color:var(--line);color:var(--ink)}
:root[data-theme="dark"] .lp-models{background:var(--bg)}
:root[data-theme="dark"] .auth-body{background:radial-gradient(1200px 600px at 50% -10%,rgba(99,102,241,.15),transparent),var(--soft)}
:root[data-theme="dark"] .app-nav,:root[data-theme="dark"] .app-sidebar{background:var(--bg);border-color:var(--line)}
:root[data-theme="dark"] .tbl th,:root[data-theme="dark"] .tbl td{border-color:var(--line)}
:root[data-theme="dark"] .lp-embed-demo{background:#0b0e14}
:root[data-theme="dark"] .lp-showcase__card{background:var(--bg);border-color:var(--line)}
:root[data-theme="dark"] .auth-logo,:root[data-theme="dark"] .lp-lead{color:var(--ink)}

/* Переключатель темы */
.theme-toggle{width:40px;height:40px;border-radius:11px;border:1.5px solid var(--line);background:var(--bg);color:var(--ink);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s,transform .15s}
.theme-toggle:hover{border-color:var(--accent);transform:translateY(-1px)}
.theme-toggle svg{width:19px;height:19px}
.theme-toggle .ic-sun{display:none}
:root[data-theme="dark"] .theme-toggle .ic-sun{display:block}
:root[data-theme="dark"] .theme-toggle .ic-moon{display:none}

/* ======== ПРЕМИУМ-САЙДБАР КАБИНЕТА ======== */
.shell{display:flex;min-height:100vh}
.app-sidebar{width:250px;flex:0 0 250px;background:var(--bg);border-right:1px solid var(--line);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;transition:width .22s ease,flex-basis .22s ease;z-index:30}
.app-sidebar.collapsed{width:74px;flex-basis:74px}
.sb-top{display:flex;align-items:center;gap:10px;padding:18px 18px 14px}
/* flex:none — иначе при сворачивании логотип схлопывается в ноль вместе с overflow:hidden */
.sb-logo{display:flex;align-items:center;gap:10px;flex:none;font-weight:800;font-size:19px;color:var(--ink);white-space:nowrap;overflow:hidden}
.sb-logo:hover{color:var(--ink)}
.sb-collapse{margin-left:auto;background:transparent;border:0;color:var(--muted);cursor:pointer;padding:6px;border-radius:8px}
.sb-collapse:hover{background:var(--soft);color:var(--ink)}
.app-sidebar.collapsed .sb-logo span,.app-sidebar.collapsed .sb-label,.app-sidebar.collapsed .sb-credits__txt{display:none}
/* В свёрнутом виде на строку не хватает ширины — знак сверху, кнопка под ним */
.app-sidebar.collapsed .sb-top{flex-direction:column;gap:8px;padding:18px 8px 14px}
.app-sidebar.collapsed .sb-collapse{margin-left:0}
.app-sidebar.collapsed .sb-collapse svg{transform:rotate(180deg)}
.sb-nav{display:flex;flex-direction:column;gap:3px;padding:8px 12px;flex:1}
.sb-link{display:flex;align-items:center;gap:12px;padding:11px 12px;border-radius:11px;color:var(--muted);font-weight:600;font-size:14px;white-space:nowrap;transition:background .15s,color .15s}
.sb-link:hover{background:var(--soft);color:var(--ink)}
.sb-link.active{background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;box-shadow:0 6px 16px rgba(79,70,229,.3)}
.sb-link svg{width:20px;height:20px;flex:0 0 20px}
.app-sidebar.collapsed .sb-link{justify-content:center}
.sb-bottom{padding:12px;border-top:1px solid var(--line)}
.sb-credits{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--soft);border-radius:11px;margin-bottom:8px;font-size:13px;font-weight:700;color:var(--accent)}
.sb-credits svg{width:18px;height:18px;flex:0 0 18px}
.shell-main{flex:1;min-width:0;display:flex;flex-direction:column}
.app-topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 28px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:20;min-width:0}
.app-topbar__title{font-weight:700;font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.app-topbar__right{display:flex;align-items:center;gap:12px;flex-shrink:0}
.app-content{padding:28px;flex:1;max-width:1280px;width:100%;margin:0 auto}
.sb-burger{display:none;background:transparent;border:0;color:var(--ink);cursor:pointer;padding:6px;flex-shrink:0}
@media(max-width:820px){
	.app-sidebar{position:fixed;left:0;top:0;transform:translateX(-100%);box-shadow:0 0 40px rgba(0,0,0,.3)}
	.app-sidebar.open{transform:none}
	.sb-burger{display:inline-flex}
	.sidebar-scrim{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:29;display:none}
	.sidebar-scrim.show{display:block}
	.app-topbar{padding:10px 14px;gap:10px}
	.app-topbar > div:first-child{min-width:0;flex:1}
	.app-topbar__title{font-size:15px}
	.app-topbar .theme-toggle{width:36px;height:36px;border-radius:10px}
	.app-content{padding:16px}
}

/* ======== КУКИ-БАННЕР ======== */
.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;max-width:560px;margin:0 auto;background:var(--bg);border:1px solid var(--line);border-radius:16px;box-shadow:0 16px 50px rgba(0,0,0,.25);padding:18px 20px;z-index:2147483000;display:none}
.cookie-banner.show{display:block;animation:ck .3s ease}
@keyframes ck{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.cookie-banner p{margin:0 0 12px;font-size:13.5px;color:var(--ink);line-height:1.5}
.cookie-banner a{color:var(--accent)}
.cookie-banner__row{display:flex;gap:10px;flex-wrap:wrap}
.cookie-banner .btn{padding:9px 18px;font-size:14px}

/* ======== ЛЕНДИНГ: доп. секции ======== */
.lp-logos{display:flex;gap:34px;justify-content:center;align-items:center;flex-wrap:wrap;padding:20px 6vw 10px;opacity:.7}
.lp-logos span{font-weight:800;font-size:17px;color:var(--muted);letter-spacing:.02em}
.lp-showcase{max-width:1180px;margin:0 auto;padding:56px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.lp-showcase__text h2{font-size:30px}
.lp-showcase__text p{color:var(--muted);font-size:16px}
.lp-showcase__list{list-style:none;padding:0;margin:18px 0 0}
.lp-showcase__list li{padding:8px 0 8px 30px;position:relative;font-size:15px}
.lp-showcase__list li::before{content:"";position:absolute;left:0;top:9px;width:20px;height:20px;border-radius:6px;background:linear-gradient(135deg,var(--accent),var(--accent2));background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' fill='none' stroke='white' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='16 6 8.5 14 5 10.5'/%3E%3C/svg%3E")}
.lp-showcase__card{background:var(--bg);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:20px}
@media(max-width:860px){.lp-showcase{grid-template-columns:1fr}}
.lp-quotes{max-width:1180px;margin:0 auto;padding:20px 6vw 56px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.lp-quote{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:24px}
.lp-quote p{font-size:15px;margin:0 0 14px}
.lp-quote__who{display:flex;align-items:center;gap:10px}
.lp-quote__ava{width:38px;height:38px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent2));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700}
.lp-quote__name{font-weight:700;font-size:14px}.lp-quote__role{font-size:12px;color:var(--muted)}
@media(max-width:820px){.lp-quotes{grid-template-columns:1fr}}

/* ======== LEGAL ======== */
.legal-wrap{max-width:820px;margin:0 auto;padding:40px 6vw 80px}
.legal-wrap h1{font-size:30px;margin-bottom:8px}
.legal-meta{color:var(--muted);font-size:13px;margin-bottom:28px}
.legal-wrap h2{font-size:19px;margin:28px 0 10px}
.legal-wrap p,.legal-wrap li{font-size:15px;line-height:1.7;color:var(--ink)}
.legal-wrap ul,.legal-wrap ol{padding-left:22px}
.legal-req{background:var(--soft);border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-top:24px;font-size:14px}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:24px}
.legal-nav a{font-size:13px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;color:var(--muted)}
.legal-nav a:hover,.legal-nav a.active{border-color:var(--accent);color:var(--accent)}

/* ======== Кабинет: Интеграции ======== */
.ig-head{margin-bottom:22px}
.ig-form{display:flex;flex-direction:column;gap:0}
.ig-grid{
	display:grid;
	grid-template-columns:repeat(2,minmax(0,1fr));
	gap:20px;
	margin:0 0 24px;
	align-items:stretch;
}
.ig-card{
	display:flex;
	flex-direction:column;
	min-height:100%;
	background:var(--bg);
	border:1.5px solid var(--line);
	border-radius:20px;
	box-shadow:var(--shadow);
	overflow:hidden;
	transition:border-color .18s,box-shadow .18s;
}
.ig-card.is-on{
	border-color:color-mix(in srgb,var(--accent) 45%,var(--line));
	box-shadow:0 14px 36px rgba(79,70,229,.14);
}
.ig-card__head{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	padding:20px 22px;
	border-bottom:1px solid var(--line);
	background:var(--soft);
	min-height:88px;
}
.ig-card__brand{display:flex;align-items:center;gap:14px;min-width:0;flex:1}
.ig-card__logo{
	flex:none;
	width:48px;
	height:48px;
	border-radius:12px;
	display:flex;
	align-items:center;
	justify-content:center;
	overflow:hidden;
}
.ig-card__logo img{width:100%;height:100%;object-fit:contain;display:block}
.ig-card__logo--email{color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent2));border:none}
.ig-card__mark{font-family:inherit;font-weight:800;color:#fff;letter-spacing:-.03em;line-height:1;user-select:none}
.ig-card__mark--b24{background:#2FC6F6;font-size:18px}
.ig-card__mark--amo{background:#0084C0;font-size:15px;letter-spacing:.02em}
.ig-card__meta{min-width:0}
.ig-card__title{margin:0 0 4px;font-size:17px;font-weight:800;letter-spacing:-.02em;line-height:1.2}
.ig-card__sub{margin:0;font-size:13px;color:var(--muted);line-height:1.4}

.ig-card__body{
	display:flex;
	flex-direction:column;
	flex:1;
	padding:20px 22px 22px;
	gap:0;
}
.ig-card__fields{display:flex;flex-direction:column;gap:0;flex:1}
.ig-card__fields > .form-row,
.ig-card__fields > .form-2col{margin-bottom:14px}
.ig-card__fields > .form-row:last-child,
.ig-card__fields > .form-2col:last-child{margin-bottom:0}
.ig-card__fields .form-2col{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ig-card__fields .form-2col .form-row{margin-bottom:0}
.ig-hint{margin:0 0 16px;font-size:13px;line-height:1.55;color:var(--muted)}
.ig-hint code{font-size:12px;background:var(--soft);padding:2px 6px;border-radius:6px;border:1px solid var(--line)}
.ig-card__foot{
	display:flex;
	align-items:center;
	justify-content:flex-start;
	margin-top:auto;
	padding-top:18px;
	border-top:1px dashed var(--line);
}

/* Стилизованный чекбокс «Включить» */
.ig-check{
	display:inline-flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
	user-select:none;
	flex:none;
	padding:9px 14px;
	border-radius:12px;
	border:1.5px solid var(--line);
	background:var(--bg);
	transition:border-color .15s,background .15s,box-shadow .15s;
}
.ig-check:hover{border-color:var(--accent);box-shadow:0 0 0 3px rgba(99,102,241,.12)}
.ig-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.ig-check__box{
	width:22px;height:22px;border-radius:7px;border:1.5px solid var(--line);
	background:var(--bg);position:relative;flex:none;
	transition:background .15s,border-color .15s,box-shadow .15s;
}
.ig-check__box::after{
	content:"";position:absolute;left:7px;top:2px;width:6px;height:11px;
	border:solid #fff;border-width:0 2.5px 2.5px 0;
	transform:rotate(45deg) scale(0);opacity:0;transition:transform .15s,opacity .15s;
}
.ig-check__label{font-size:13.5px;font-weight:700;color:var(--muted);letter-spacing:-.01em;white-space:nowrap}
.ig-check input:focus-visible + .ig-check__box{box-shadow:0 0 0 3px rgba(99,102,241,.28)}
.ig-check input:checked + .ig-check__box{background:linear-gradient(135deg,var(--accent),var(--accent2));border-color:transparent}
.ig-check input:checked + .ig-check__box::after{opacity:1;transform:rotate(45deg) scale(1)}
.ig-check input:checked ~ .ig-check__label{color:var(--accent)}
.ig-card.is-on .ig-check{
	border-color:color-mix(in srgb,var(--accent) 40%,var(--line));
	background:color-mix(in srgb,var(--accent) 8%,var(--bg));
}

.ig-bar{
	display:flex;
	align-items:center;
	justify-content:space-between;
	gap:16px;
	flex-wrap:wrap;
	padding:18px 22px;
	background:var(--bg);
	border:1.5px solid var(--line);
	border-radius:18px;
	box-shadow:var(--shadow);
	position:sticky;
	bottom:16px;
	z-index:5;
}
.ig-bar__note{margin:0;font-size:13.5px;line-height:1.45;color:var(--muted);max-width:48ch}

:root[data-theme="dark"] .ig-card.is-on{box-shadow:0 14px 36px rgba(99,102,241,.2)}
:root[data-theme="dark"] .ig-check{background:var(--bg)}

@media(max-width:980px){
	.ig-grid{grid-template-columns:1fr;gap:16px}
}
@media(max-width:560px){
	.ig-card__head{flex-direction:column;align-items:stretch;gap:14px;min-height:0;padding:16px 16px}
	.ig-check{align-self:stretch;justify-content:center}
	.ig-card__body{padding:16px}
	.ig-card__foot{padding-top:14px}
	.ig-card__fields .form-2col{grid-template-columns:1fr;gap:12px}
	.ig-bar{position:static;padding:16px}
}
