/* ===================== uzse-nego: главная СППЗ Nego (nego.uzse.uz) ===================== */
:root{--uzse-navy:#000046;--uzse-blue:#025FF4;--uzse-blue-2:#0050D6;--uzse-ink:#0B1030;--uzse-muted:#5A6180;--uzse-line:#E3E7F2;--uzse-ice:#F5F8FE;--uzse-surface:#fff;--uzse-chip:rgba(2,95,244,.08);
  --uzse-warn-t:#8F5200;--uzse-warn-bg:#FFF8EB;--uzse-warn-ln:#F2D49B;--uzse-font:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif;--logo-ink:#000046}
html.night{color-scheme:dark;--uzse-navy:#E9EDF9;--uzse-ink:#E9EDF9;--uzse-muted:#9DA8CA;--uzse-line:#222C58;--uzse-ice:#060A22;--uzse-surface:#0B1133;--uzse-chip:rgba(92,147,255,.16);
  --uzse-warn-t:#E0A64A;--uzse-warn-bg:rgba(224,166,74,.1);--uzse-warn-ln:rgba(224,166,74,.4);--logo-ink:#fff}
*{box-sizing:border-box}
html{scroll-padding-top:90px}
body{margin:0;font-family:var(--uzse-font);font-size:15.5px;line-height:1.65;color:var(--uzse-ink);background:var(--uzse-surface);-webkit-font-smoothing:antialiased}
a{color:var(--uzse-blue);text-decoration:none}
html.night a{color:#8FB4FF}
:focus-visible{outline:3px solid rgba(2,95,244,.45);outline-offset:2px}
.uzse-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.uzse-i{width:18px;height:18px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
/* 1240 = 24 + 1192 + 24 */
.uzse-wrap{max-width:1240px;margin:0 auto;padding-left:24px;padding-right:24px}

/* ---------- шапка ---------- */
.uzse-top{position:sticky;top:0;z-index:20;background:var(--uzse-surface)}
.uzse-top__in{display:flex;align-items:center;gap:28px;height:76px}
.uzse-brand{display:flex;align-items:center;gap:16px;flex:none;color:inherit}
.uzse-brand svg{display:block;width:160px;height:39px}
.uzse-brand__tag{padding:4px 10px;border-radius:8px;background:var(--uzse-chip);font-size:12.5px;font-weight:800;letter-spacing:.04em;color:var(--uzse-blue)}
html.night .uzse-brand__tag{color:#8FB4FF}
.uzse-nav{flex:1;min-width:0}
.uzse-nav ul{list-style:none;display:flex;gap:4px;margin:0;padding:0}
.uzse-nav a{display:inline-flex;align-items:center;height:40px;padding:0 14px;border-radius:10px;font-size:14.5px;font-weight:600;color:var(--uzse-navy)}
.uzse-nav a:hover{background:var(--uzse-ice);color:var(--uzse-blue)}
.uzse-nav a[aria-current]{background:var(--uzse-chip);color:var(--uzse-blue)}
html.night .uzse-nav a:hover,html.night .uzse-nav a[aria-current]{color:#8FB4FF}
.uzse-tools{display:flex;align-items:center;gap:10px;flex:none}
.uzse-lang{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--uzse-line);border-radius:100px;background:var(--uzse-ice)}
.uzse-lang a{padding:5px 11px;border-radius:100px;font-size:12px;font-weight:700;letter-spacing:.05em;color:var(--uzse-muted)}
.uzse-lang a:hover{color:var(--uzse-navy)}
.uzse-lang a[aria-current]{background:var(--uzse-blue);color:#fff}
.uzse-icbtn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--uzse-line);border-radius:50%;background:var(--uzse-surface);color:var(--uzse-navy);cursor:pointer}
.uzse-icbtn:hover{border-color:var(--uzse-blue);color:var(--uzse-blue)}
.uzse-icbtn .uzse-i{width:17px;height:17px}
.uzse-burger{display:none}

/* ---------- кнопки ---------- */
.uzse-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:48px;padding:0 22px;border:1px solid var(--uzse-line);border-radius:100px;background:var(--uzse-surface);font:inherit;font-size:15px;font-weight:700;color:var(--uzse-navy);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}
.uzse-btn:hover{border-color:var(--uzse-blue);color:var(--uzse-blue)}
.uzse-btn--primary{background:var(--uzse-blue);border-color:transparent;color:#fff!important}
.uzse-btn--primary:hover{background:var(--uzse-blue-2);color:#fff}
.uzse-btn--sm{height:40px;padding:0 16px;font-size:14px}
html.night .uzse-btn:not(.uzse-btn--primary){color:#E9EDF9}
html.night .uzse-btn:not(.uzse-btn--primary):hover{border-color:#5C93FF;color:#8FB4FF}

/* ---------- первый экран ---------- */
.uzse-hero{background:var(--uzse-surface)}
.uzse-hero__in{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:48px;align-items:center;padding-top:56px;padding-bottom:60px}
.uzse-kicker{display:inline-flex;align-items:center;gap:8px;margin:0 0 14px;padding:6px 12px;border-radius:100px;background:var(--uzse-surface);border:1px solid var(--uzse-line);font-size:12.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--uzse-blue)}
html.night .uzse-kicker{color:#8FB4FF}
.uzse-kicker .uzse-i{width:15px;height:15px}
html.night .uzse-h1 span{color:#8FB4FF}
.uzse-cta{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}

.uzse-ic{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--uzse-chip);color:var(--uzse-blue)}
html.night .uzse-ic{color:#8FB4FF}
.uzse-ic .uzse-i{width:22px;height:22px}

/* ---------- секции ---------- */
.uzse-main{padding-top:48px;padding-bottom:24px}
.uzse-sec{margin:0 0 64px}

/* «Внимание» */
.uzse-notice{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;padding:24px 26px;border:1px solid var(--uzse-warn-ln);border-left:5px solid #B26A00;border-radius:0 20px 20px 0;background:var(--uzse-warn-bg)}
html.night .uzse-notice{border-left-color:#E0A64A}
.uzse-notice .uzse-ic{background:rgba(178,106,0,.14);color:#8F5200}
html.night .uzse-notice .uzse-ic{color:#E0A64A}
.uzse-notice__h{margin:0 0 6px;font-size:18px;font-weight:800;color:var(--uzse-warn-t)}
.uzse-notice p{margin:0;font-size:15.5px;line-height:1.7;color:var(--uzse-ink)}


.uzse-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.uzse-list li{display:flex;gap:16px;align-items:flex-start;padding:18px 20px;border:1px solid var(--uzse-line);border-radius:18px;background:var(--uzse-surface)}
.uzse-list li p{margin:2px 0 0;font-size:15.5px;line-height:1.6;color:var(--uzse-ink)}
.uzse-num{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--uzse-blue);color:#fff;font-size:14px;font-weight:800}
.uzse-list--ok .uzse-num{background:#000046}
html.night .uzse-list--ok .uzse-num{background:#8FB4FF;color:#060A22}

/* документы */
.uzse-docs{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.uzse-doc{display:flex;flex-direction:column;gap:14px;height:100%;padding:20px;border:1px solid var(--uzse-line);border-radius:20px;background:var(--uzse-surface);color:var(--uzse-ink)!important;transition:border-color .15s,box-shadow .15s,transform .15s}
.uzse-doc:hover{border-color:var(--uzse-blue);box-shadow:0 12px 28px -18px rgba(2,95,244,.5);transform:translateY(-2px)}
.uzse-doc__top{display:flex;align-items:center;justify-content:space-between;gap:10px}
.uzse-doc__ext{display:inline-flex;align-items:center;height:24px;padding:0 9px;border-radius:6px;font-size:11.5px;font-weight:800;letter-spacing:.06em;color:#fff;background:#000046}
.uzse-doc__ext--pptx{background:#025FF4}
html.night .uzse-doc__ext{background:#8FB4FF;color:#060A22}
html.night .uzse-doc__ext--pptx{background:#025FF4;color:#fff}
.uzse-doc b{font-size:16px;line-height:1.35;font-weight:700;color:var(--uzse-navy)}
.uzse-doc__dl{display:inline-flex;align-items:center;gap:6px;margin-top:auto;font-size:13.5px;font-weight:700;color:var(--uzse-blue)}
html.night .uzse-doc__dl{color:#8FB4FF}
.uzse-doc__dl .uzse-i{width:16px;height:16px}


/* ---------- подвал ---------- */
.uzse-foot{margin-top:40px;background:var(--uzse-navy);color:rgba(255,255,255,.72);font-size:14px}
html.night .uzse-foot{background:#03061A;border-top:1px solid #222C58}
.uzse-foot a{color:#fff}
.uzse-foot a:hover{color:#9EC0FF}
.uzse-online{line-height:1.5}


/* заголовок первого экрана — длинная фраза со старой страницы */
.uzse-h1{margin:0;max-width:30ch;font-size:clamp(26px,2.9vw,38px);line-height:1.2;letter-spacing:-.02em;font-weight:800;color:var(--uzse-navy)}
.uzse-hero__in{grid-template-columns:minmax(0,1fr)}
.uzse-h1{max-width:48ch}
/* текст платформы */
.uzse-text{margin:0 0 40px}
.uzse-text>p{margin:0 0 28px;font-size:16.5px;line-height:1.75;color:var(--uzse-ink)}
.uzse-q{margin:36px 0 14px;font-size:clamp(20px,2vw,24px);line-height:1.3;letter-spacing:-.01em;font-weight:800;color:var(--uzse-navy)}
.uzse-notice p{font-weight:600}
/* подвал — как на прежней странице: копирайт, посетители, служебная цифра */
.uzse-foot__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px;padding-top:28px;padding-bottom:28px}
.uzse-foot__in p{margin:0}
.uzse-foot__logo{display:block;width:150px;height:37px;--logo-ink:#fff}
.uzse-foot__v{font-size:12.5px;color:rgba(255,255,255,.45);font-variant-numeric:tabular-nums}

/* ---------- адаптив ---------- */
@media(max-width:1100px){
  .uzse-hero__in{grid-template-columns:1fr;gap:32px}
  .uzse-docs{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .uzse-top__in{flex-wrap:wrap;height:auto;min-height:68px;padding-top:12px;padding-bottom:12px;gap:12px 16px}
  .uzse-burger{display:inline-flex;margin-left:auto}
  .uzse-nav{display:none;order:5;flex-basis:100%}
  .uzse-top.uzse-is-open .uzse-nav{display:block}
  .uzse-nav ul{flex-direction:column}
  .uzse-nav a{width:100%;height:46px}
}
@media(max-width:600px){
  .uzse-wrap{padding-left:16px;padding-right:16px}
  .uzse-brand svg{width:128px;height:31px}.uzse-brand{gap:10px}
  .uzse-tools .uzse-lang{display:none}
  .uzse-hide-sm{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .uzse-tools .uzse-btn--sm{width:40px;padding:0}
  .uzse-tools{gap:8px}
  .uzse-hero__in{padding-top:36px;padding-bottom:40px}
  .uzse-cta .uzse-btn{flex:1 1 100%}
  .uzse-notice{grid-template-columns:1fr;padding:20px}
  .uzse-docs{grid-template-columns:1fr}
  .uzse-sec{margin-bottom:48px}
}
.uzse-lang--m{display:none}
@media(max-width:600px){.uzse-top.uzse-is-open .uzse-lang--m{display:inline-flex;order:6;margin-top:4px}}
@media (prefers-reduced-motion:reduce){.uzse-btn,.uzse-doc{transition:none}.uzse-doc:hover{transform:none}}
/* ===================== /uzse-nego ===================== */


/* NEGO_LOGIN_REDESIGN_V1 */
.uzse-hero--login { padding: 56px 0 72px; }
.uzse-login { max-width: 420px; margin: 0 auto; }
.uzse-login .uzse-h1 { margin: 0 0 24px; font-size: 28px; letter-spacing: -.01em; }
.uzse-login__form { display: flex; flex-direction: column; gap: 16px; }
.uzse-field { display: flex; flex-direction: column; gap: 6px; }
.uzse-field__label { font-size: 13px; font-weight: 600; color: #3A4672; }
.uzse-field input {
  height: 44px; padding: 0 14px; border-radius: 10px;
  border: 1px solid #D8DDEC; background: #fff; color: #000046;
  font-size: 15px; outline: none; transition: border-color .15s;
}
.uzse-field input:focus { border-color: #025FF4; }
.uzse-field__err { color: #C62828; font-size: 12px; min-height: 14px; }
.uzse-login .uzse-btn--lg { height: 46px; justify-content: center; font-size: 15px; }
.uzse-login__msg { min-height: 18px; margin: 0; font-size: 13px; color: #5A6180; }
.uzse-login__msg.is-ok  { color: #1B7F3A; }
.uzse-login__msg.is-err { color: #C62828; }

/* dark theme */
html.night .uzse-field__label { color: rgba(255,255,255,.7); }
html.night .uzse-field input { background: #0E1230; border-color: #23294d; color: #E8ECF6; }
html.night .uzse-hero--login { background: #060A1F; }

/* ---------- [NEGO_STICKY_FOOTER_V1] sticky footer ---------- */
html, body { min-height: 100%; }
body { display: flex; flex-direction: column; min-height: 100vh; }
body > main { flex: 1 0 auto; }
body > footer { flex-shrink: 0; }
/* конец [NEGO_STICKY_FOOTER_V1] */

/* ---------- [NEGO_HERO_TUNE_V1] hero vertical rhythm + h1 width = main ---------- */
.uzse-hero__in { padding-top: 48px; padding-bottom: 40px; }
.uzse-hero .uzse-h1 { max-width: none; }
/* конец [NEGO_HERO_TUNE_V1] */

/* ---------- [NEGO_HERO_TUNE_V2] hero inside main: убрать двойной padding от .uzse-wrap ---------- */
.uzse-main > .uzse-hero > .uzse-hero__in { padding-left: 0; padding-right: 0; }
/* конец [NEGO_HERO_TUNE_V2] */

/* [NEGO_HEADER_AUTH_STATE_V1] soft button */
.uzse-btn--soft{background:transparent;border-color:var(--uzse-line);color:var(--uzse-navy)}
html.night .uzse-btn--soft{color:#E9EDF9;border-color:#222C58}

/* NEGO_HEADER_OVERFLOW_FIX_V1 */
/* длинное имя пользователя в шапке — усекаем, чтобы nav не перекрывался */
@media (min-width:601px){
  .uzse-nav{overflow:hidden}
  .uzse-nav a{white-space:nowrap}
  .uzse-btn--primary .uzse-hide-sm{display:inline-block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:middle}
}
/* /NEGO_HEADER_OVERFLOW_FIX_V1 */

/* NEGO_NAV_NIGHT_ACTIVE_FIX_V1 */
html.night .uzse-nav a[aria-current],
html.night .uzse-nav a:hover{background:rgba(2,95,244,.18)}
html.night .uzse-nav a[aria-current]{color:#8FB4FF}
/* /NEGO_NAV_NIGHT_ACTIVE_FIX_V1 */

/* NEGO_HEADER_OVERFLOW_FIX_V2 */
@media (min-width:601px){
  .uzse-top .uzse-burger{display:none!important}
  .uzse-top__in{gap:16px}
  .uzse-nav a{padding:0 10px}
  .uzse-tools{gap:8px}
  .uzse-btn--primary .uzse-hide-sm{max-width:150px}
}
@media (min-width:601px) and (max-width:1340px){
  .uzse-brand__tag{display:none}
}
/* /NEGO_HEADER_OVERFLOW_FIX_V2 */

/* [NEGO_VALEX_LAYOUT_V1] valex-mode overrides */
body.valex-body .valex-main { padding: 24px 0; max-width: none; }
body.valex-body .valex-main .container { max-width: 1240px; margin: 0 auto; padding: 0 24px; }
body.valex-body .valex-main h1 { font-size: 32px; font-weight: 800; margin: 0 0 24px; }
body.valex-body .valex-main .btn.btn-default { border: 1px solid var(--uzse-line); border-radius: 100px; }
body.valex-body .valex-main .btn.btn-primary { background: var(--uzse-blue); border-color: var(--uzse-blue); border-radius: 100px; }
/* конец [NEGO_VALEX_LAYOUT_V1] */
