/* 685: Client Reports (app 119) - FLC red, warm paper background */
:root {
  /* 688: the red and the light grey of app 100 ("Vita Flash": accent #d63e4a, body #f5f5f5) */
  --cr-red: #d63e4a; --cr-red-d: #a92c37; --cr-red-50: #fdf0f1; --cr-red-100: #f9d9dc;
  --cr-teal: #0f766e; --cr-teal-d: #0b5c56; --cr-teal-50: #e9f6f4;
  --cr-ink: #1f2933; --cr-mut: #64748b; --cr-soft: #94a3b8; --cr-line: #e5e7eb; --cr-bg: #f5f5f5;
  --cr-r: 18px;
  --cr-sh: 0 1px 2px rgba(17,24,39,.04), 0 10px 28px rgba(17,24,39,.06);
  --cr-sh-h: 0 2px 6px rgba(17,24,39,.06), 0 22px 48px rgba(17,24,39,.12);
  --cr-font: "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, Roboto, "Helvetica Neue", Arial, sans-serif;
}
body, .t-Body, .t-Body-main, .t-Body-content, .t-Body-contentInner { background: var(--cr-bg) !important; }
body { font-family: var(--cr-font); color: var(--cr-ink); }
.t-Body-contentInner { padding: 0 !important; }
.t-Footer { display: none; }

/* header */
.t-Header { background: rgba(255,255,255,.92) !important; backdrop-filter: saturate(1.4) blur(10px);
  border-bottom: 1px solid var(--cr-line); box-shadow: none !important; }
.t-Header-branding { min-height: 64px; background: transparent !important; }
.t-Header-logo-link { display: inline-flex; align-items: center; gap: 0; color: var(--cr-ink) !important; }
.t-Header-logo-link img { height: 40px; max-height: none; width: auto; }
.t-Header-logo-link span { font-weight: 700; font-size: 15px; letter-spacing: .01em; color: var(--cr-ink);
  margin-left: 14px; padding-left: 14px; border-left: 1px solid var(--cr-line); }
.t-Header-navBar .t-Button, .t-Header-navBar .t-NavigationBar-item .t-Button,
.t-NavigationBar-item .t-Button-label, .t-NavigationBar-item .t-Icon { color: var(--cr-ink) !important; }
.t-NavigationBar-item .t-Button:hover { background: var(--cr-red-50) !important; }
.t-NavigationBar-item.ai-firma .t-Button-label { max-width: 260px; overflow: hidden; text-overflow: ellipsis; }
.t-Header-controls .t-Button--header { display: none; }

/* page */
.cr-app { max-width: 1240px; margin: 0 auto; padding: 22px 22px 48px; }
/* 688: light hero - white to a soft red, like app 100 */
.cr-hero { position: relative; border-radius: 26px; overflow: hidden; color: var(--cr-ink);
  border: 1px solid #f1dfe1;
  background:
    radial-gradient(760px 320px at 96% -25%, rgba(214,62,74,.16), transparent 62%),
    radial-gradient(420px 220px at 0% 130%, rgba(214,62,74,.06), transparent 60%),
    linear-gradient(120deg, #ffffff 0%, #fff8f8 55%, #fdeaec 100%);
  box-shadow: 0 18px 44px rgba(214,62,74,.10); }
.cr-hero::before, .cr-hero::after { content: ""; position: absolute; border-radius: 50%; pointer-events: none;
  background: rgba(214,62,74,.07); }
.cr-hero::before { width: 260px; height: 260px; right: -60px; top: -90px; }
.cr-hero::after { width: 120px; height: 120px; right: 210px; top: 40px; background: rgba(214,62,74,.05);
  box-shadow: -150px 70px 0 -30px rgba(214,62,74,.04), -230px 120px 0 -45px rgba(214,62,74,.04); }
.cr-hero-in { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 26px; align-items: flex-end;
  justify-content: space-between; padding: 36px 44px 58px; }
.cr-hero-txt { min-width: 0; flex: 1 1 380px; }
.cr-kicker { font-size: 13px; letter-spacing: .12em; text-transform: uppercase; color: var(--cr-red); font-weight: 700; }
.cr-firma { font-size: clamp(26px, 3.4vw, 40px); line-height: 1.12; font-weight: 700; margin: 8px 0 14px;
  letter-spacing: -.01em; text-wrap: balance; color: var(--cr-ink); }
.cr-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; font-size: 14px; color: var(--cr-mut); }
.cr-meta > .fa { color: var(--cr-red); }
.cr-meta .fa { margin-right: 6px; }
.cr-app-name { display: inline-flex; align-items: center; font-weight: 600; color: var(--cr-mut); margin-right: 6px; }
.cr-app-name .fa { color: var(--cr-red); }
/* 688b: the app name moved into the hero - the top bar shows only the logo */
.t-Header-logo-link span { display: none !important; }
.cr-firma-sel { position: relative; display: inline-flex; align-items: center; gap: 10px; font-weight: 600; }
.cr-firma-sel select { appearance: none; -webkit-appearance: none; height: 40px; max-width: min(460px, 78vw);
  padding: 0 38px 0 14px; font: inherit; font-size: 14.5px; font-weight: 600; color: var(--cr-ink); cursor: pointer;
  background: #fff; border: 1px solid #e3d3d5; border-radius: 11px; box-shadow: 0 2px 8px rgba(214,62,74,.08);
  text-overflow: ellipsis; }
.cr-firma-sel select:focus { outline: 0; border-color: var(--cr-red); box-shadow: 0 0 0 4px rgba(214,62,74,.14); }
.cr-firma-sel .fa { position: absolute; right: 14px; margin: 0; pointer-events: none; color: var(--cr-red); font-size: 12px; }
.cr-link { display: inline-flex; align-items: center; gap: 7px; border: 1px solid rgba(255,255,255,.28);
  background: rgba(255,255,255,.12); color: #fff; border-radius: 999px; padding: 5px 13px; font: inherit;
  font-size: 13px; cursor: pointer; transition: background .15s; }
.cr-link:hover { background: rgba(255,255,255,.22); }
.cr-search { display: flex; align-items: center; gap: 10px; height: 54px; padding: 0 12px 0 16px;
  flex: 0 1 430px; min-width: min(430px, 100%); background: #fff; border-radius: 15px; color: var(--cr-soft);
  border: 1px solid #eadcdd; box-shadow: 0 10px 26px rgba(214,62,74,.10); cursor: text; }
.cr-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: inherit;
  font-size: 16px; color: var(--cr-ink); }
.cr-search input::-webkit-search-cancel-button { cursor: pointer; }
.cr-search kbd { font: 600 11.5px/1 var(--cr-font); color: var(--cr-mut); background: #f6f3ef;
  border: 1px solid var(--cr-line); border-bottom-width: 2px; border-radius: 7px; padding: 5px 7px; white-space: nowrap; }

.cr-tabs { position: relative; z-index: 2; display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 14px; margin: -30px 26px 0; }
.cr-tab { display: flex; align-items: center; gap: 14px; text-align: left; padding: 16px 18px; cursor: pointer;
  background: #fff; border: 1px solid var(--cr-line); border-radius: 18px; box-shadow: var(--cr-sh); font: inherit;
  color: var(--cr-ink); transition: box-shadow .18s, border-color .18s, transform .18s; }
.cr-tab:hover { transform: translateY(-1px); box-shadow: var(--cr-sh-h); }
.cr-tab > .fa { flex: none; width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center;
  font-size: 20px; color: var(--cr-red); background: var(--cr-red-50); transition: background .18s, color .18s; }
.cr-tab[data-sec="PAY"] > .fa { color: var(--cr-teal); background: var(--cr-teal-50); }
.cr-tab b { display: block; font-size: 16.5px; }
.cr-tab small { display: block; color: var(--cr-mut); font-size: 13px; margin-top: 2px; }
.cr-tab .cr-count { margin-left: auto; font-size: 12px; font-weight: 700; color: var(--cr-mut); background: #f3efea;
  border-radius: 999px; padding: 3px 9px; }
.cr-tab.is-active { border-color: var(--cr-red); box-shadow: 0 0 0 4px rgba(214,62,74,.10), var(--cr-sh); }
.cr-tab.is-active > .fa { color: #fff; background: linear-gradient(135deg, #e35562, #b52f3a); }
.cr-tab[data-sec="PAY"].is-active { border-color: var(--cr-teal); box-shadow: 0 0 0 4px rgba(15,118,110,.10), var(--cr-sh); }
.cr-tab[data-sec="PAY"].is-active > .fa { background: linear-gradient(135deg, #18a093, #0b5c56); }

.cr-sec { display: none; margin-top: 30px; }
.cr-sec.is-active { display: block; animation: crIn .32s ease both; }
.cr-app.is-searching .cr-sec { display: block; }
.cr-app.is-searching .cr-sec.is-empty { display: none; }
.cr-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(262px, 1fr)); gap: 20px; }
/* 688: MKD / EUR switch of the specification card */
.cr-seg { display: inline-flex; gap: 4px; padding: 4px; background: #f3f4f6; border-radius: 11px; }
.cr-seg-b { border: 0; background: transparent; min-width: 64px; padding: 7px 16px; border-radius: 8px; font: inherit;
  font-size: 14px; font-weight: 700; color: var(--cr-mut); cursor: pointer; transition: background .15s, color .15s; }
.cr-seg-b:hover { color: var(--cr-ink); }
.cr-seg-b.is-on { background: #fff; color: var(--cr-red); box-shadow: 0 1px 4px rgba(0,0,0,.12); }
.cr-seg-b:focus-visible { outline: 0; box-shadow: 0 0 0 3px rgba(214,62,74,.25); }
.cr-card { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--cr-line);
  border-radius: var(--cr-r); box-shadow: var(--cr-sh); transition: transform .2s, box-shadow .2s, border-color .2s; }
.cr-card::before { content: ""; position: absolute; left: 22px; right: 22px; top: -1px; height: 3px;
  border-radius: 0 0 3px 3px; background: linear-gradient(90deg, var(--cr-red), #ef7f88); }
.cr-card--pay::before { background: linear-gradient(90deg, var(--cr-teal), #2fb3a4); }
.cr-card:hover { transform: translateY(-3px); box-shadow: var(--cr-sh-h); }
.cr-card[hidden] { display: none; }
.cr-card.is-hit { border-color: var(--cr-red); box-shadow: 0 0 0 4px rgba(214,62,74,.12), var(--cr-sh-h); }
.cr-card--pay.is-hit { border-color: var(--cr-teal); box-shadow: 0 0 0 4px rgba(15,118,110,.12), var(--cr-sh-h); }
.cr-card-h { display: flex; gap: 15px; padding: 24px 24px 4px; }
.cr-ic { flex: none; width: 48px; height: 48px; border-radius: 15px; display: grid; place-items: center; font-size: 20px;
  color: #fff; background: linear-gradient(135deg, #e35562, #b02c37); box-shadow: 0 8px 18px rgba(214,62,74,.28); }
.cr-card--pay .cr-ic { background: linear-gradient(135deg, #1aa596, #0a5852); box-shadow: 0 8px 18px rgba(15,118,110,.26); }
.cr-card-t { margin: 3px 0 5px; font-size: 17.5px; font-weight: 700; line-height: 1.25; color: var(--cr-ink); }
.cr-card-d { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--cr-mut); }
.cr-form { flex: 1; display: flex; flex-wrap: wrap; align-content: flex-start; gap: 14px; padding: 18px 24px 4px; }
.cr-field { flex: 1 1 100%; min-width: 0; }
.cr-field--half { flex: 1 1 calc(50% - 7px); }
/* 688: four cards in a row - a narrow card puts From / To under each other so the dates stay readable */
.cr-card { container-type: inline-size; }
@container (max-width: 330px) { .cr-field--half { flex-basis: 100%; } }
.cr-label { display: block; margin-bottom: 6px; font-size: 12.5px; font-weight: 600; color: #475569; letter-spacing: .01em; }
.cr-opt { margin-left: 5px; font-weight: 400; color: var(--cr-soft); }
.cr-input, .cr-pick { width: 100%; height: 44px; padding: 0 12px; font: inherit; font-size: 14.5px; color: var(--cr-ink);
  background: #fbfaf8; border: 1px solid #ddd6ce; border-radius: 11px; box-sizing: border-box;
  transition: border-color .15s, box-shadow .15s, background .15s; }
.cr-input:hover, .cr-pick:hover { border-color: #cbc2b8; background: #fff; }
.cr-input:focus, .cr-pick:focus-visible { outline: 0; background: #fff; border-color: var(--cr-red);
  box-shadow: 0 0 0 4px rgba(214,62,74,.12); }
.cr-card--pay .cr-input:focus, .cr-card--pay .cr-pick:focus-visible { border-color: var(--cr-teal);
  box-shadow: 0 0 0 4px rgba(15,118,110,.12); }
.cr-pick { display: flex; align-items: center; gap: 8px; text-align: left; cursor: pointer; }
.cr-pick-t { flex: 1; min-width: 0; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.cr-pick.is-empty .cr-pick-t { color: var(--cr-soft); }
.cr-pick-i { color: var(--cr-soft); }
.cr-pick-x { display: none; padding: 5px; border-radius: 7px; color: var(--cr-soft); }
.cr-pick:not(.is-empty) .cr-pick-x { display: inline-block; }
.cr-pick-x:hover { color: var(--cr-red); background: var(--cr-red-50); }
.cr-pick.is-bad, .cr-input.is-bad { border-color: var(--cr-red); background: var(--cr-red-50); }
.cr-card-f { display: flex; gap: 10px; padding: 18px 24px 24px; }
.cr-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 16px;
  font: inherit; font-size: 14.5px; font-weight: 600; color: var(--cr-ink); background: #fff; border: 1px solid #ddd6ce;
  border-radius: 11px; cursor: pointer; white-space: nowrap; transition: transform .12s, box-shadow .15s, background .15s; }
.cr-btn:hover { background: #faf8f5; transform: translateY(-1px); }
.cr-btn:active { transform: translateY(0); }
.cr-btn:focus-visible { outline: 0; box-shadow: 0 0 0 4px rgba(214,62,74,.18); }
.cr-btn--hot { flex: 1; color: #fff; border: 0; background: linear-gradient(135deg, #e04b57, #bd2f3b);
  box-shadow: 0 8px 18px rgba(214,62,74,.26); }
.cr-btn--hot:hover { background: linear-gradient(135deg, #cc3d49, #a52a35); }
.cr-card--pay .cr-btn--hot { background: linear-gradient(135deg, #169889, #0b5c56); box-shadow: 0 8px 18px rgba(15,118,110,.24); }
.cr-card--pay .cr-btn--hot:hover { background: linear-gradient(135deg, #12857a, #094c47); }
.cr-btn.is-busy { pointer-events: none; opacity: .85; }
.cr-btn.is-busy .fa::before { content: "\f110"; display: inline-block; animation: crSpin .9s linear infinite; }
.cr-nomatch, .cr-empty { padding: 56px 20px; text-align: center; color: var(--cr-mut); font-size: 15px; }
.cr-foot { margin-top: 40px; text-align: center; color: var(--cr-soft); font-size: 12.5px; }

/* dialogs: list picker, company, password, viewer */
.cr-ov { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: flex-start; justify-content: center;
  padding: 10vh 16px 16px; background: rgba(17,24,39,.46); backdrop-filter: blur(4px); animation: crFade .16s ease both; }
.cr-ov.is-full { align-items: center; padding: 16px; }
.cr-dlg { display: flex; flex-direction: column; width: min(580px, 100%); max-height: min(620px, 80vh); overflow: hidden;
  background: #fff; border-radius: 20px; box-shadow: 0 40px 90px rgba(0,0,0,.35); animation: crPop .2s ease both; }
.cr-dlg-h { display: flex; align-items: center; gap: 12px; padding: 16px 18px; border-bottom: 1px solid var(--cr-line); }
.cr-dlg-h > .fa { color: var(--cr-red); font-size: 18px; }
.cr-dlg-h input { flex: 1; min-width: 0; border: 0; outline: 0; font: inherit; font-size: 17px; color: var(--cr-ink); }
.cr-dlg-h h2 { flex: 1; margin: 0; font-size: 17px; font-weight: 700; }
.cr-x { border: 0; background: transparent; color: var(--cr-soft); width: 34px; height: 34px; border-radius: 9px;
  cursor: pointer; font-size: 16px; }
.cr-x:hover { background: #f3efea; color: var(--cr-ink); }
.cr-list { list-style: none; margin: 0; padding: 8px; overflow: auto; }
.cr-list li { display: flex; align-items: center; gap: 12px; padding: 10px 12px; border-radius: 11px; cursor: pointer;
  font-size: 14.5px; line-height: 1.35; }
.cr-list li .cr-code { flex: none; min-width: 64px; font: 600 12.5px/1.2 ui-monospace, Consolas, monospace;
  color: var(--cr-mut); background: #f5f2ee; border-radius: 7px; padding: 4px 7px; text-align: center; }
.cr-list li.is-all .cr-code { background: var(--cr-red-50); color: var(--cr-red); }
.cr-list li.is-act { background: var(--cr-red-50); color: var(--cr-red-d); }
.cr-list li.is-act .cr-code { background: #fff; }
.cr-list li.is-sel::after { content: "\f00c"; font-family: FontAPEX, FontAwesome; margin-left: auto; color: var(--cr-red); }
.cr-list mark { background: #fff0a6; color: inherit; border-radius: 3px; padding: 0 1px; }
.cr-list-msg { padding: 28px; text-align: center; color: var(--cr-mut); }
.cr-dlg-f { display: flex; justify-content: space-between; gap: 12px; padding: 10px 18px; font-size: 12px;
  color: var(--cr-soft); border-top: 1px solid var(--cr-line); }
.cr-dlg-b { padding: 20px 22px; display: grid; gap: 14px; }
.cr-dlg-b .cr-input { height: 46px; }
.cr-dlg-a { display: flex; justify-content: flex-end; gap: 10px; padding: 0 22px 22px; }
.cr-dlg-msg { font-size: 13.5px; color: var(--cr-mut); }
.cr-dlg-msg.is-bad { color: var(--cr-red); }
.cr-view { width: min(1240px, 100%); height: calc(100vh - 32px); max-height: none; }
.cr-view .cr-dlg-h { padding: 12px 14px 12px 18px; }
.cr-view .cr-dlg-h h2 small { display: block; font-size: 12.5px; font-weight: 400; color: var(--cr-mut); margin-top: 2px; }
.cr-view-a { display: flex; gap: 8px; }
.cr-view-a .cr-btn { height: 38px; padding: 0 12px; font-size: 13.5px; }
.cr-view-b { position: relative; flex: 1; background: #3b3f45; }
.cr-view-b iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: #3b3f45; }
.cr-load { position: absolute; inset: 0; z-index: 1; display: grid; place-items: center; align-content: center; gap: 16px;
  color: #e5e7eb; font-size: 14.5px; background: #3b3f45; transition: opacity .25s; }
.cr-load.is-done { opacity: 0; pointer-events: none; }
.cr-spin { width: 44px; height: 44px; border-radius: 50%; border: 3px solid rgba(255,255,255,.18);
  border-top-color: #fff; animation: crSpin .8s linear infinite; }
.cr-toast { position: fixed; left: 50%; bottom: 26px; z-index: 3000; transform: translateX(-50%); display: flex; gap: 10px;
  align-items: center; max-width: min(560px, calc(100% - 32px)); padding: 13px 18px; border-radius: 14px; color: #fff;
  background: #2b2f36; box-shadow: 0 18px 40px rgba(0,0,0,.28); font-size: 14.5px; animation: crUp .22s ease both; }
.cr-toast.is-bad { background: var(--cr-red-d); }

@keyframes crIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes crFade { from { opacity: 0; } to { opacity: 1; } }
@keyframes crPop { from { opacity: 0; transform: translateY(10px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes crUp { from { opacity: 0; transform: translate(-50%, 10px); } to { opacity: 1; transform: translate(-50%, 0); } }
@keyframes crSpin { to { transform: rotate(360deg); } }

@media (max-width: 720px) {
  .cr-app { padding: 14px 14px 36px; }
  .cr-hero { border-radius: 20px; }
  .cr-hero-in { padding: 28px 22px 52px; }
  .cr-search { flex-basis: 100%; min-width: 0; }
  .cr-meta:has(.cr-firma-sel) > .fa { display: none; }
  .cr-search kbd { display: none; }
  .cr-tabs { margin: -28px 10px 0; grid-template-columns: 1fr 1fr; gap: 10px; }
  .cr-tab { padding: 12px; gap: 10px; }
  .cr-tab > .fa { width: 38px; height: 38px; font-size: 17px; }
  .cr-tab small, .cr-tab .cr-count { display: none; }
  .cr-grid { grid-template-columns: 1fr; gap: 16px; }
  .cr-field--half { flex-basis: 100%; }
  .cr-view { height: calc(100vh - 20px); }
  .cr-view-a .cr-btn span + span, .cr-view-a .cr-btn .cr-bl { display: none; }
  .t-Header-logo-link span { display: none; }
}
@media (prefers-reduced-motion: reduce) { * { animation: none !important; transition: none !important; } }

/* ---------------------------------------------------------------- login (page 9999) */
body.cr-login { background: #2b2f36 !important; }
body.cr-login .t-Body, body.cr-login .t-Body-main, body.cr-login .t-Body-content, body.cr-login .t-BodyWrap,
body.cr-login .t-PageBody { background: transparent !important; }
body.cr-login::before { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: #2b2f36 url("login-photo.jpg") center center / cover no-repeat; }
body.cr-login::after { content: ""; position: fixed; inset: 0; z-index: 0; pointer-events: none;
  background: linear-gradient(rgba(15,23,42,.20), rgba(15,23,42,.46)); }
body.cr-login .t-Login-container, body.cr-login .t-Login-region { position: relative; z-index: 1; }
body.cr-login .t-Login-region { max-width: 440px; margin: 0 auto; padding: 30px 34px 30px; background: #fff; border: 0;
  border-radius: 18px; box-shadow: 0 24px 64px rgba(15,23,42,.28); }
body.cr-login .t-Login-header { text-align: center; margin-bottom: 4px; }
body.cr-login .t-Login-logo { display: block; width: 240px; max-width: 100%; height: 64px; margin: 0 auto; padding: 0;
  border: 0; border-radius: 0; box-shadow: none; background: url("flc.png") center / contain no-repeat; }
body.cr-login .t-Login-title { display: block; margin: 16px 0 0; font-size: 21px; font-weight: 700; color: var(--cr-ink); }
.cr-login-langs { display: flex; justify-content: center; gap: 4px; margin: 0 auto 6px; padding: 4px; width: max-content;
  background: #f4f1ed; border-radius: 999px; }
.cr-lang { padding: 6px 14px; border-radius: 999px; font-size: 13px; font-weight: 600; color: var(--cr-mut) !important;
  text-decoration: none !important; transition: background .15s, color .15s; }
.cr-lang:hover { color: var(--cr-ink) !important; }
.cr-lang.is-on { background: #fff; color: var(--cr-red) !important; box-shadow: 0 1px 4px rgba(0,0,0,.10); }
.cr-login-sub { margin: 6px 0 18px; text-align: center; color: var(--cr-mut); font-size: 14px; }
.cr-login-help { margin: 16px 0 0; text-align: center; color: var(--cr-soft); font-size: 12.5px; }
body.cr-login .t-Form-label { color: #334155; font-size: 14px; font-weight: 600; margin-bottom: 6px; }
body.cr-login .apex-item-text, body.cr-login .apex-item-password { height: 48px; padding: 0 14px; font-size: 15.5px;
  color: #111827; background: #f6f8fc; border: 1px solid #d6dee9; border-radius: 10px; box-shadow: none; }
body.cr-login .apex-item-text:focus, body.cr-login .apex-item-password:focus { border-color: var(--cr-red);
  box-shadow: 0 0 0 4px rgba(214,62,74,.14); outline: none; background: #fff; }
body.cr-login .apex-item-group--password { position: relative; display: block; width: 100%; }
body.cr-login .apex-item-group--password .apex-item-password { width: 100%; padding-right: 48px; border-radius: 10px !important; }
body.cr-login .t-Button--passwordVisibility { position: absolute; right: 8px; top: 50%; transform: translateY(-50%);
  width: 34px; height: 34px; min-height: 0; padding: 0; margin: 0; border: 0 !important; box-shadow: none !important;
  background: transparent !important; color: #9aa3ae; z-index: 2; }
body.cr-login .t-Login-buttons { margin-top: 14px; }
body.cr-login .t-Login-buttons .t-Button--hot { width: 100%; height: 50px; justify-content: center; border: 0;
  border-radius: 10px; font-size: 16px; font-weight: 700; color: #fff !important;
  background: linear-gradient(135deg, #e04b57, #bd2f3b); box-shadow: 0 10px 22px rgba(214,62,74,.30);
  transition: transform .12s, background .15s; }
body.cr-login .t-Login-buttons .t-Button--hot:hover { transform: translateY(-1px); background: linear-gradient(135deg, #cc3d49, #a52a35); }
