/* Стили шапки CUTPDF. Подключать в <head> ДО контента - иначе ссылки мелькают
   сине-фиолетовыми цветами браузера, пока не запустится shapka.js. */
.shapka{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-bottom:18px;min-height:38px}
.sh-logo{color:var(--akcent,#ff9f0a);font-size:21px;font-weight:700;text-decoration:none;letter-spacing:.3px}
.sh-nav{display:flex;gap:16px;flex-wrap:wrap;margin-right:auto}
.sh-nav a{color:var(--seryj,#d2d2d6);text-decoration:none;font-size:14px}
.sh-nav a:hover{color:var(--akcent,#ff9f0a)}
#akkaunt{display:flex;align-items:center;gap:10px;position:relative}
.sh-kred{color:var(--akcent,#ff9f0a);font-weight:600;font-size:14.5px;cursor:pointer;white-space:nowrap}
.sh-plus{width:26px;height:26px;border-radius:50%;background:var(--karta,#141419);border:1px solid var(--karta2,#232329);color:var(--akcent,#ff9f0a);font-size:16px;line-height:1;cursor:pointer}
.sh-plus:hover{border-color:var(--akcent,#ff9f0a)}
.sh-kn{background:var(--karta,#141419);border:1px solid var(--karta2,#232329);border-radius:9px;color:var(--tekst,#fff);padding:7px 16px;font-size:14px;cursor:pointer}
.sh-kn:hover{border-color:var(--akcent,#ff9f0a)}
.sh-pochta{color:var(--seryj,#d2d2d6);font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sh-strelka{background:var(--karta,#141419);border:1px solid var(--karta2,#232329);border-radius:8px;color:var(--tekst,#fff);cursor:pointer;padding:5px 9px;font-size:13px}
.sh-menu{display:none;position:absolute;right:0;top:36px;z-index:60;background:var(--karta,#141419);border:1px solid var(--karta2,#232329);border-radius:12px;padding:12px 14px;box-shadow:0 8px 24px #000a}
.sh-menu.open{display:block}
.sh-vyhod{background:none;border:none;color:var(--seryj,#d2d2d6);cursor:pointer;font-size:13.5px;padding:0;white-space:nowrap}
.sh-vyhod:hover{color:#ff453a}
.sh-fon{display:none;position:fixed;inset:0;background:#000b;z-index:70;align-items:center;justify-content:center;padding:20px}
.sh-fon.open{display:flex}
.sh-modal{background:var(--karta,#141419);border:1px solid var(--karta2,#232329);border-radius:16px;padding:26px;width:100%;max-width:380px;position:relative}
.sh-modal h2{font-size:20px;margin:0 0 14px;color:var(--tekst,#fff);padding-right:34px}
.sh-vkl{display:flex;gap:8px;margin-bottom:16px;margin-right:34px}
.sh-vkl div{flex:1;text-align:center;padding:8px;background:var(--fon,#060608);border:1px solid var(--karta2,#232329);border-radius:8px;cursor:pointer;font-size:14px;color:var(--seryj,#d2d2d6)}
.sh-vkl div.vybr{background:var(--akcent,#ff9f0a);color:#141414;font-weight:600;border-color:var(--akcent,#ff9f0a)}
.sh-modal input{width:100%;background:var(--fon,#060608);border:1px solid var(--karta2,#232329);border-radius:8px;color:var(--tekst,#fff);padding:10px 12px;font-size:14px;margin-top:9px;box-sizing:border-box}
.sh-or{display:block;width:100%;background:var(--akcent,#ff9f0a);color:#141414;font-weight:600;border:none;border-radius:9px;padding:11px 22px;font-size:14.5px;cursor:pointer;margin-top:14px}
.sh-oauth{display:flex;gap:12px;justify-content:center;margin-top:12px}
.sh-ya{width:42px;height:42px;border-radius:50%;border:none;cursor:pointer;padding:0;background:#fc3f1d url(/znak_yandex.png) center/cover no-repeat}
.sh-ya:hover{filter:brightness(1.08)}
.sh-go{width:42px;height:42px;border-radius:50%;border:1px solid #dadce0;cursor:pointer;padding:0;background:#fff url(/znak_google.png) center/22px 22px no-repeat}
.sh-go:hover{background-color:#ececec}
input:-webkit-autofill,input:-webkit-autofill:hover,input:-webkit-autofill:focus{-webkit-box-shadow:0 0 0 1000px var(--fon,#060608) inset;-webkit-text-fill-color:var(--tekst,#fff);caret-color:var(--tekst,#fff)}
.sh-zakr{position:absolute;right:12px;top:12px;width:30px;height:30px;display:flex;align-items:center;justify-content:center;color:var(--seryj,#d2d2d6);cursor:pointer;font-size:18px;line-height:1;background:none;border:none;border-radius:8px;padding:0}
.sh-zakr:hover{background:var(--fon,#060608);color:var(--tekst,#fff)}
.sh-status{font-size:13px;margin-top:10px;min-height:18px;color:#ff453a}
.sh-status.ok{color:#32d74b}
.sh-melko{color:var(--seryj,#d2d2d6);font-size:12px;margin-top:12px;line-height:1.5}
.sh-melko a{color:var(--akcent,#ff9f0a);text-decoration:none}
.sh-ssylka{display:inline-block;margin-top:10px;color:var(--seryj,#d2d2d6);font-size:13px;cursor:pointer;text-decoration:none}
.sh-ssylka:hover{color:var(--akcent,#ff9f0a)}
.sh-kurs{color:var(--seryj,#d2d2d6);font-size:13px;margin-top:6px;min-height:16px}
.sh-tri{display:block;width:34px;height:34px;border-radius:9px;background:var(--karta,#141419);border:1px solid var(--karta2,#232329);color:var(--tekst,#fff);font-size:18px;line-height:1;cursor:pointer;flex-shrink:0}
.sh-tri-menu{display:none;position:absolute;right:0;top:40px;z-index:65;background:var(--karta,#141419);border:1px solid var(--karta2,#232329);border-radius:12px;padding:8px 0;min-width:210px;box-shadow:0 8px 24px #000a}
.sh-tri-menu.open{display:block}
.sh-tri-menu a{display:block;padding:10px 18px;color:var(--tekst,#fff);text-decoration:none;font-size:14.5px}
.sh-tri-menu a:hover{background:var(--fon,#060608);color:var(--akcent,#ff9f0a)}
.sh-tri-obertka{display:block;position:relative}
.sh-tri-menu a.sh-tri-vyhod{border-top:1px solid var(--karta2,#232329);color:var(--seryj,#d2d2d6)}
.sh-tri-menu a.sh-tri-vyhod:hover{color:#ff453a;background:var(--fon,#060608)}
/* строка пунктов раздела — роскошь широких экранов; до неё пункты живут в меню ⋯ */
@media (max-width:959px){.sh-nav{display:none}
#akkaunt{margin-left:auto}
}
@media (min-width:960px){.sh-tri-menu a.sh-tri-razdel{display:none}
.sh-tri-gost{display:none}
}
/* телефон: почту не пишем вовсе — шапка одной строкой: логотип · баланс · ⋯ */
@media (max-width:720px){.sh-pochta{display:none}
.shapka{gap:10px}
}


/* активное поле заметно ждёт ввода; фокус подсвечен акцентом */
.sh-modal input:not(:disabled){border-color:#3f3f47}
.sh-modal input:focus{border-color:var(--akcent,#ff9f0a);outline:none;box-shadow:0 0 0 2px rgba(255,159,10,.25)}
