body:has(main.tenders-v2){--bg:#080a1b;--surface:#16183d;--surface-2:#1e2048;--border:#2c2f58;--text:#f7f6ff;--muted:#a3a7c6;--primary:#9a7cf8;--primary-hover:#ab92fa;--primary-soft:#2a2160;--ok:#60e2a9;--ok-soft:#12301f;--warn:#f0c060;--warn-soft:#33270f;--danger:#ff7a8c;--danger-soft:#3a1820;--shadow:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080a1b}body:has(main.tenders-v2) .header{background:#0a0c20db;border-bottom-color:#1d2045}body:has(main.tenders-v2) .site-footer{background:#070918;border-top-color:#1d2045}main.tenders-v2{max-width:1240px;color:var(--text)}main.tenders-v2 h1,main.tenders-v2 h2,main.tenders-v2 b{color:#fff}main.tenders-v2 .btn:not(.secondary):not(.ghost){color:#fff;background:linear-gradient(#8a6cf6,#6f4fe6);border:1px solid #9277ff}main.tenders-v2 .btn.secondary{color:#fff;background:#15173a;border:1px solid #8a75f0}main.tenders-v2 .input,main.tenders-v2 .select{color:#fff;background:#111331;border-color:#2e3262;border-radius:12px;height:46px}main.tenders-v2 .input::placeholder{color:#7f84a8}main.tenders-v2 .input:focus,main.tenders-v2 .select:focus{border-color:#8f74ff;outline:none;box-shadow:0 0 0 3px #8f74ff33}main.tenders-v2 .badge{color:#d2d4ea;background:#262852}.tv-kicker{color:#c2a3ff;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800;display:block}.tv-kicker--green{color:#60e2a9}.tv-hero{background:radial-gradient(circle at 78% 45%,#7b5cf042,#0000 45%),linear-gradient(#221d56,#17143c);border:1px solid #786cf073;border-radius:28px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:20px;min-height:360px;padding:34px 40px;display:grid;position:relative;overflow:hidden}.tv-hero:after{content:"";pointer-events:none;opacity:.5;background-image:linear-gradient(#968cff24 1px,#0000 1px),linear-gradient(90deg,#968cff24 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0 0 0 50%;-webkit-mask-image:radial-gradient(circle,#000 35%,#0000 80%);mask-image:radial-gradient(circle,#000 35%,#0000 80%)}.tv-hero-copy{z-index:1;flex-direction:column;gap:18px;min-width:0;display:flex;position:relative}.tv-eyebrow{color:#60e2a9;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.tv-eyebrow i{background:#60e2a9;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #60e2a9}.tv-hero h1{letter-spacing:-.03em;margin:0;font-size:clamp(36px,4.4vw,58px);font-weight:800;line-height:1.02}.tv-hero p{color:#c3c0e0;max-width:560px;margin:0;font-size:18px;line-height:1.55}main.tenders-v2 .tv-cta{border-radius:12px;justify-content:flex-start;min-width:240px;min-height:50px;padding:0 22px;font-size:15px}.tv-tagline{color:#c2a3ff;letter-spacing:.06em;text-transform:uppercase;margin-top:10px;font-size:12px;font-weight:800}.tv-hero-art{z-index:1;place-items:center;display:grid;position:relative}.tv-hero-art img{filter:drop-shadow(0 28px 44px #4628b480);width:min(520px,100%);height:auto}.tv-tabs{border-bottom:1px solid #2c2f58;gap:20px;margin:30px 0 22px;display:flex}.tv-tabs button{color:#b7bbd6;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;margin-bottom:-1px;padding:12px 10px;font-size:16px;font-weight:600}.tv-tabs button:hover{color:#fff}.tv-tabs button.active{color:#c2a3ff;border-bottom-color:#9a7cf8;font-weight:800}.tv-filters{background:linear-gradient(#1a1c44,#15173a);border:1px solid #786cf061;border-radius:20px;flex-direction:column;gap:12px;margin-bottom:30px;padding:20px 22px;display:flex}.tv-row{gap:12px;display:grid}.tv-row--search{grid-template-columns:minmax(0,1fr) 200px}.tv-row--three{grid-template-columns:repeat(3,minmax(0,1fr))}.tv-row--budget{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.tv-row--budget .input{width:170px}.tv-label{color:#a8acc8;letter-spacing:.04em;text-transform:uppercase;min-width:110px;font-size:12px;font-weight:800}.tv-search{display:block;position:relative}.tv-search svg{color:#a8acc8;pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.tv-search .input{width:100%;padding-left:46px}.tv-check{color:#c3c6de;cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.tv-check input{accent-color:#8a6cf6;width:18px;height:18px}.tv-reset{color:#c2a3ff;font:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:14px;font-weight:800}.tv-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px;display:flex}.tv-section-head h2{margin:8px 0 6px;font-size:clamp(24px,2.6vw,32px);font-weight:800}.tv-section-head p{color:#a8acc8;margin:0;font-size:14px}.tv-count{color:#fff;text-align:center;background:linear-gradient(#7a57e8,#5e3fd0);border-radius:999px;flex:none;min-width:58px;padding:8px 16px;font-weight:800}.tv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.tv-card{color:inherit;background:linear-gradient(#1a1c44,#15173a);border:1px solid #786cf061;border-radius:16px;flex-direction:column;gap:10px;padding:16px 18px 14px;transition:border-color .16s,transform .16s;display:flex}.tv-card:hover{border-color:#9a83ff;transform:translateY(-2px)}.tv-card-head{border-bottom:1px solid #2c2f58;align-items:center;gap:12px;padding-bottom:12px;display:flex}.tv-card-ico{color:#c2a3ff;background:#2a2160;border:1px solid #4a3f96;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;display:grid}.tv-card-title{color:#fff;overflow-wrap:anywhere;flex:1;min-width:0;font-size:16px;font-weight:700}.tv-budget{letter-spacing:-.01em;margin-top:4px;font-size:26px;font-weight:800}.tv-budget.fits{color:#60e2a9}.tv-desc{color:#a8acc8;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.tv-tags{flex-wrap:wrap;gap:6px;display:flex}.tv-tag{color:#d2d4ea;background:#1e2048;border:1px solid #3a3570;border-radius:999px;padding:4px 12px;font-size:12px;font-weight:700}.tv-tag--slots{color:#fff;background:#2a2160;min-width:90px}.tv-tag--ok{color:#60e2a9;background:#17392f;border-color:#2a6a52}.tv-tag--warn{color:#f0c060;background:#33270f;border-color:#f0c06073}.tv-progress small{color:#a8acc8;margin-top:4px;font-size:12px;display:block}.tv-bar{background:#2f2a66;border-radius:99px;height:6px;overflow:hidden}.tv-bar span{background:#60e2a9;height:100%;display:block}.tv-card-foot{color:#8e92b6;border-top:1px solid #2c2f58;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-top:auto;padding-top:10px;font-size:12px;display:flex}.tv-empty{background:linear-gradient(#15173a,#121433);border:1px solid #786cf061;border-radius:24px;grid-template-columns:340px minmax(0,1fr);align-items:center;gap:40px;padding:48px 52px;display:grid}.tv-empty img{filter:drop-shadow(0 20px 36px #4628b473);width:100%;height:auto}.tv-empty h2{margin:12px 0;font-size:clamp(26px,2.8vw,36px);font-weight:800}.tv-empty p{color:#c3c0e0;max-width:640px;margin:0 0 26px;font-size:17px;line-height:1.55}.tv-empty small{color:#8e92b6;margin-top:22px;font-size:13px;display:block}.tv-empty--small{justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.tv-empty--small p{margin:6px 0 0;font-size:14px}@media (max-width:1000px){.tv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.tv-hero{grid-template-columns:minmax(0,1fr);min-height:0}.tv-hero:after{inset:0 0 55%}.tv-hero-art{order:-1}.tv-hero-art img{width:min(340px,80%)}.tv-empty{grid-template-columns:minmax(0,1fr);gap:16px;padding:28px 22px}.tv-empty img{width:min(240px,70%)}}@media (max-width:700px){.tv-hero{border-radius:22px;padding:22px 18px}.tv-hero h1{font-size:34px}.tv-hero p{font-size:15px}main.tenders-v2 .tv-cta{justify-content:center;width:100%;min-width:0}.tv-hero-art img{width:min(260px,74%)}.tv-tabs{scrollbar-width:none;gap:6px;overflow-x:auto}.tv-tabs button{flex:none;font-size:15px}.tv-filters{padding:16px}.tv-row--search,.tv-row--three{grid-template-columns:minmax(0,1fr)}.tv-row--budget .input{flex:1;width:auto;min-width:0}.tv-label{flex-basis:100%}.tv-grid{grid-template-columns:minmax(0,1fr);gap:14px}.tv-empty--small{flex-direction:column;align-items:flex-start}}
