/* IT-BALON.CZ Podpora v599 – finální klientský vzhled „Digital Grid“ (varianta 6) */
:root{
  --itb599-navy:#001f3f;
  --itb599-navy-deep:#00152f;
  --itb599-blue:#0074d9;
  --itb599-blue-strong:#0969ff;
  --itb599-cyan:#17b6ef;
  --itb599-cyan-soft:#dff7ff;
  --itb599-bg:#edf5fc;
  --itb599-card:#ffffff;
  --itb599-line:#cfe1f4;
  --itb599-line-strong:#abd4f1;
  --itb599-text:#061b3b;
  --itb599-muted:#607793;
  --itb599-shadow:0 16px 38px rgba(0,43,88,.09);
  --itb599-shadow-strong:0 22px 54px rgba(0,42,84,.14);
  --itb599-radius:20px;
}

body.itb-client-digital-grid-v599{
  background:
    linear-gradient(rgba(0,91,172,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,91,172,.025) 1px,transparent 1px),
    var(--itb599-bg)!important;
  background-size:28px 28px,28px 28px,auto!important;
  color:var(--itb599-text)!important;
}
body.itb-client-digital-grid-v599 .client-portal-main,
body.itb-client-digital-grid-v599 .itb-v555-main,
body.itb-client-digital-grid-v599 .itb-new-ticket-main-v567,
body.itb-client-digital-grid-v599 .invoices-main-v741{
  min-width:0!important;
  background:
    radial-gradient(circle at 84% 6%,rgba(23,182,239,.09),transparent 26%),
    linear-gradient(rgba(0,91,172,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,91,172,.025) 1px,transparent 1px),
    var(--itb599-bg)!important;
  background-size:auto,28px 28px,28px 28px,auto!important;
}

/* Společné technologické hero napříč klientským portálem. */
body.itb-client-digital-grid-v599 :where(
  .itb-dash-hero-v338,
  .itb-invoices-hero-v521,
  .itb-billing-hero-v522,
  .itb-page-hero-v348,
  .activity-hero-v453,
  .contact-hero,
  .itb-v555-hero,
  .itb-new-ticket-hero-v580,
  main.page>.hero,
  .itb-ref-hero-v459
){
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  color:#fff!important;
  border:0!important;
  background:
    radial-gradient(circle at 84% 12%,rgba(53,197,244,.42),transparent 30%),
    radial-gradient(circle at 14% 106%,rgba(0,116,217,.68),transparent 36%),
    linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),
    linear-gradient(135deg,var(--itb599-navy-deep) 0%,var(--itb599-navy) 36%,#005eb7 75%,#0074d9 100%)!important;
  background-size:auto,auto,34px 34px,34px 34px,auto!important;
  box-shadow:0 18px 42px rgba(0,35,74,.18)!important;
}
body.itb-client-digital-grid-v599 :where(
  .itb-dash-hero-v338,
  .itb-invoices-hero-v521,
  .itb-billing-hero-v522,
  .itb-page-hero-v348,
  .activity-hero-v453,
  .contact-hero,
  .itb-v555-hero,
  .itb-new-ticket-hero-v580,
  main.page>.hero,
  .itb-ref-hero-v459
)::before{display:none!important}
body.itb-client-digital-grid-v599 :where(
  .itb-dash-hero-v338,.itb-invoices-hero-v521,.itb-billing-hero-v522,.itb-page-hero-v348,
  .activity-hero-v453,.contact-hero,.itb-v555-hero,.itb-new-ticket-hero-v580,main.page>.hero,.itb-ref-hero-v459
)>*{position:relative;z-index:1}
body.itb-client-digital-grid-v599 :where(
  .itb-dash-hero-v338,
  .itb-invoices-hero-v521,
  .itb-billing-hero-v522,
  .itb-page-hero-v348,
  .activity-hero-v453,
  .contact-hero,
  .itb-v555-hero,
  .itb-new-ticket-hero-v580,
  main.page>.hero,
  .itb-ref-hero-v459
)::after{
  content:""!important;
  position:absolute!important;
  z-index:0!important;
  left:-8%!important;
  right:-8%!important;
  bottom:-120px!important;
  height:190px!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:rgba(23,182,239,.13)!important;
  filter:blur(2px)!important;
}
body.itb-client-digital-grid-v599 :where(
  .itb-dash-hero-v338,
  .itb-invoices-hero-v521,
  .itb-billing-hero-v522,
  .itb-page-hero-v348,
  .activity-hero-v453,
  .contact-hero,
  .itb-v555-hero,
  .itb-new-ticket-hero-v580,
  main.page>.hero,
  .itb-ref-hero-v459
) :where(h1,h2,h3,strong){color:#fff!important;text-shadow:0 2px 14px rgba(0,20,52,.18)!important}
body.itb-client-digital-grid-v599 :where(
  .itb-dash-hero-v338,
  .itb-invoices-hero-v521,
  .itb-billing-hero-v522,
  .itb-page-hero-v348,
  .activity-hero-v453,
  .contact-hero,
  .itb-v555-hero,
  .itb-new-ticket-hero-v580,
  main.page>.hero,
  .itb-ref-hero-v459
) :where(p,small,span){color:#d9efff!important}

/* Firemní karta v hero jako technologické sklo. */
body.itb-client-digital-grid-v599 :where(
  .itb-hero-card-v338,
  .itb-invoices-client-card-v521,
  .itb-billing-client-card-v522,
  .activity-hero-client-v453,
  .itb-page-hero-company,
  .itb-v555-hero-card,
  .itb-new-ticket-company-card-v588
){
  border:1px solid rgba(255,255,255,.27)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.20),rgba(255,255,255,.10))!important;
  box-shadow:0 18px 42px rgba(0,25,59,.20),inset 0 1px 0 rgba(255,255,255,.24)!important;
  backdrop-filter:blur(13px)!important;
  -webkit-backdrop-filter:blur(13px)!important;
}
body.itb-client-digital-grid-v599 :where(
  .itb-hero-logo-v338,
  .itb-invoices-client-logo-v521,
  .itb-billing-client-logo-v522,
  .activity-hero-client-logo-v453,
  .itb-page-hero-company-logo,
  .itb-v555-hero-logo,
  .itb-new-ticket-company-logo-v588
){
  border:1px solid rgba(174,217,248,.75)!important;
  background:#fff!important;
  box-shadow:0 10px 28px rgba(0,39,81,.13)!important;
}

/* Karty a datové bloky. */
body.itb-client-digital-grid-v599 :where(
  .itb-card-v338,
  .itb-v555-card,
  .itb-invoices-card-v521,
  .itb-billing-card-v522,
  .service-card-v390,
  .itb-v547-card,
  .form-panel,
  .help-panel,
  .itb-v525-chart-card,
  .client-card,
  .invoice-card,
  .itb-password-reset-card-v598
){
  border:1px solid var(--itb599-line)!important;
  border-radius:var(--itb599-radius)!important;
  background:
    linear-gradient(rgba(0,116,217,.018) 1px,transparent 1px),
    linear-gradient(90deg,rgba(0,116,217,.018) 1px,transparent 1px),
    linear-gradient(145deg,#fff 0%,#fbfdff 100%)!important;
  background-size:22px 22px,22px 22px,auto!important;
  box-shadow:var(--itb599-shadow)!important;
}
body.itb-client-digital-grid-v599 :where(
  .itb-card-v338,
  .itb-v555-card,
  .itb-invoices-card-v521,
  .itb-billing-card-v522,
  .service-card-v390,
  .itb-v547-card,
  .form-panel,
  .help-panel,
  .itb-v525-chart-card,
  .client-card,
  .invoice-card
)>:where(h1,h2,h3,h4):first-child{color:var(--itb599-text)!important;letter-spacing:-.025em!important}

/* KPI – digitální dlaždice s cyan detailem. */
body.itb-client-digital-grid-v599 :where(
  .itb-kpi-v338,
  .itb-v555-kpi,
  .itb-invoices-kpi-v521,
  .itb-billing-kpi-v522,
  .itb-v547-kpi,
  .service-kpi-v390,
  .activity-stat-v453,
  .kpi
){
  position:relative!important;
  overflow:hidden!important;
  border:1px solid var(--itb599-line)!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#fff 0%,#f5fbff 100%)!important;
  box-shadow:0 14px 32px rgba(0,44,90,.085)!important;
}
body.itb-client-digital-grid-v599 :where(
  .itb-kpi-v338:not(.itb-kpi-unpaid-active),
  .itb-v555-kpi,
  .itb-invoices-kpi-v521,
  .itb-billing-kpi-v522,
  .itb-v547-kpi,
  .service-kpi-v390,
  .activity-stat-v453,
  .kpi
)::after{
  content:""!important;
  position:absolute!important;
  right:-24px!important;
  bottom:-30px!important;
  width:86px!important;
  height:86px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(23,182,239,.17),rgba(23,182,239,0) 68%)!important;
  pointer-events:none!important;
}
body.itb-client-digital-grid-v599 :where(.itb-kpi-v338,.itb-v555-kpi,.itb-invoices-kpi-v521,.itb-billing-kpi-v522,.itb-v547-kpi,.service-kpi-v390,.activity-stat-v453,.kpi) :where(.ico,i){
  background:linear-gradient(145deg,#e9f8ff,#d8f2ff)!important;
  color:#0074d9!important;
  border:1px solid #c6eafb!important;
  box-shadow:0 8px 18px rgba(23,182,239,.12)!important;
}
body.itb-client-digital-grid-v599 :where(.itb-kpi-v338,.itb-v555-kpi,.itb-invoices-kpi-v521,.itb-billing-kpi-v522,.itb-v547-kpi,.service-kpi-v390,.activity-stat-v453,.kpi) strong{color:var(--itb599-text)!important}

/* Tlačítka, záložky a aktivní stavy. */
body.itb-client-digital-grid-v599 :where(
  .itb-btn-v338,
  .itb-v555-btn,
  .btn,
  button,
  input[type="submit"],
  .itb-v524-quick-link,
  .itb-hero-actions-v338 a
){border-radius:13px!important}
body.itb-client-digital-grid-v599 :where(
  .itb-btn-v338.primary,
  .itb-v555-btn.primary,
  button.primary,
  input[type="submit"],
  .btn-primary,
  .itb-mobile-topbar-new-v562
){
  border-color:#0074d9!important;
  background:linear-gradient(135deg,#0969ff 0%,#0074d9 58%,#17b6ef 150%)!important;
  color:#fff!important;
  box-shadow:0 11px 24px rgba(0,116,217,.22)!important;
}
body.itb-client-digital-grid-v599 :where(
  .itb-btn-v338.primary,
  .itb-v555-btn.primary,
  button.primary,
  input[type="submit"],
  .btn-primary
):hover{transform:translateY(-1px)!important;box-shadow:0 15px 30px rgba(0,116,217,.28)!important}
body.itb-client-digital-grid-v599 :where(.is-active,.active,[aria-current="page"],.on){--itb-active-blue:#0969ff}

/* Formuláře. */
body.itb-client-digital-grid-v599 :where(input,select,textarea){
  border-color:#cbdff2!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.94)!important;
  color:var(--itb599-text)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8)!important;
}
body.itb-client-digital-grid-v599 :where(input,select,textarea):focus{
  border-color:var(--itb599-cyan)!important;
  box-shadow:0 0 0 4px rgba(23,182,239,.13)!important;
  outline:0!important;
}

/* Tabulky a ticketové řádky. */
body.itb-client-digital-grid-v599 :where(table){border-collapse:separate!important;border-spacing:0!important}
body.itb-client-digital-grid-v599 :where(table thead th){
  background:linear-gradient(180deg,#eaf6ff,#dfedfb)!important;
  color:#244767!important;
  border-bottom:1px solid #c6dcef!important;
}
body.itb-client-digital-grid-v599 :where(table tbody tr){background:rgba(255,255,255,.86)!important}
body.itb-client-digital-grid-v599 :where(table tbody tr:hover){background:#f0f9ff!important}
body.itb-client-digital-grid-v599 :where(.itb-ticket-card-v407,.ticket-row,.activity-item,.itb-v589-event,.itb-v584-contact-item){
  border-color:#d1e3f3!important;
  background:linear-gradient(145deg,#fff,#f7fbff)!important;
  box-shadow:0 8px 20px rgba(0,46,94,.05)!important;
}

/* Desktopový sidebar – čistá digitální navigace. */
@media(min-width:901px){
  body.itb-client-digital-grid-v599 .client-portal-sidebar{
    border-right:1px solid #cfe1f3!important;
    background:
      linear-gradient(rgba(0,116,217,.018) 1px,transparent 1px),
      linear-gradient(90deg,rgba(0,116,217,.018) 1px,transparent 1px),
      #fff!important;
    background-size:24px 24px,24px 24px,auto!important;
  }
  body.itb-client-digital-grid-v599 .client-portal-sidebar::before{
    content:""!important;position:sticky!important;display:block!important;top:0!important;height:3px!important;margin:-18px -18px 14px!important;
    background:linear-gradient(90deg,#0969ff,#17b6ef)!important;z-index:5!important
  }
  body.itb-client-digital-grid-v599 .client-side-nav>a{
    border:1px solid transparent!important;
    border-radius:13px!important;
    transition:background .17s ease,border-color .17s ease,transform .17s ease!important;
  }
  body.itb-client-digital-grid-v599 .client-side-nav>a:hover{
    border-color:#cce4f6!important;background:#f1f9ff!important;transform:translateX(2px)!important
  }
  body.itb-client-digital-grid-v599 .client-side-nav>a.is-active,
  body.itb-client-digital-grid-v599 .client-side-nav>a.active,
  body.itb-client-digital-grid-v599 .client-side-nav>a[aria-current="page"]{
    border-color:#0074d9!important;
    background:linear-gradient(135deg,#0969ff,#0074d9)!important;
    color:#fff!important;
    box-shadow:0 12px 24px rgba(0,116,217,.20)!important;
  }
  body.itb-client-digital-grid-v599 .client-side-nav>a.is-active :where(span,i),
  body.itb-client-digital-grid-v599 .client-side-nav>a.active :where(span,i),
  body.itb-client-digital-grid-v599 .client-side-nav>a[aria-current="page"] :where(span,i){color:#fff!important;background:rgba(255,255,255,.16)!important}
}

/* Nový ticket jako plnohodnotná stránka Digital Grid. */
body.itb-client-digital-grid-v599.itb-new-ticket-v567 .itb-new-ticket-hero-v580{
  min-height:218px!important;
  padding:30px 34px 74px!important;
  border-radius:0 0 24px 24px!important;
}
body.itb-client-digital-grid-v599.itb-new-ticket-v567 .ticket-layout{gap:18px!important}
body.itb-client-digital-grid-v599.itb-new-ticket-v567 .form-panel{border-top:3px solid var(--itb599-cyan)!important}
body.itb-client-digital-grid-v599.itb-new-ticket-v567 .help-panel{border-top:3px solid #0074d9!important}
body.itb-client-digital-grid-v599.itb-new-ticket-v567 .itb-ticket-type-card-v525{
  border-color:#cfe0f2!important;background:linear-gradient(145deg,#fff,#f5faff)!important
}
body.itb-client-digital-grid-v599.itb-new-ticket-v567 .itb-ticket-type-card-v525.is-active,
body.itb-client-digital-grid-v599.itb-new-ticket-v567 .itb-ticket-type-card-v525.selected{
  border-color:#17b6ef!important;background:linear-gradient(145deg,#effaff,#e6f7ff)!important;box-shadow:0 0 0 3px rgba(23,182,239,.10)!important
}

/* Mobilní varianta 6: topbar hlavního webu, plovoucí menu a spodní dock. */
.itb-digital-dock-v599{display:none}
@media(max-width:900px){
  body.itb-client-digital-grid-v599{padding-bottom:78px!important}
  body.itb-client-digital-grid-v599 .itb-mobile-topbar-v562{
    position:sticky!important;top:0!important;z-index:1200000!important;
    height:66px!important;min-height:66px!important;
    display:grid!important;grid-template-columns:minmax(0,1fr) 46px 46px!important;gap:8px!important;
    padding:9px 10px!important;
    border:0!important;border-bottom:1px solid rgba(0,116,217,.15)!important;
    background:rgba(255,255,255,.97)!important;
    box-shadow:0 12px 30px rgba(0,31,63,.10)!important;
    backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;
  }
  body.itb-client-digital-grid-v599 .itb-mobile-topbar-v562::after{
    content:""!important;position:absolute!important;left:0!important;right:0!important;bottom:-1px!important;height:2px!important;
    background:linear-gradient(90deg,#0969ff,#17b6ef)!important
  }
  body.itb-client-digital-grid-v599 .itb-mobile-topbar-logo-v562{justify-content:flex-start!important;min-width:0!important;padding-left:4px!important}
  body.itb-client-digital-grid-v599 .itb-mobile-topbar-logo-v562 img{max-height:36px!important;max-width:min(190px,calc(100vw - 126px))!important}
  body.itb-client-digital-grid-v599 :where(.itb-mobile-topbar-new-v562,.itb-mobile-sidebar-open-v542){
    width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
    border-radius:14px!important;border:1px solid #cfe3f5!important;
    background:#fff!important;color:#0074d9!important;
    box-shadow:0 7px 18px rgba(0,49,101,.08)!important;
  }
  body.itb-client-digital-grid-v599 .itb-mobile-topbar-new-v562{
    border-color:#0074d9!important;background:linear-gradient(135deg,#0969ff,#0074d9)!important;color:#fff!important
  }
  body.itb-client-digital-grid-v599 :where(.itb-mobile-topbar-new-v562,.itb-mobile-sidebar-open-v542):active{transform:scale(.96)!important}

  body.itb-client-digital-grid-v599 .client-portal-sidebar{
    inset:76px 10px auto 10px!important;
    width:auto!important;max-width:none!important;height:auto!important;max-height:calc(100dvh - 90px)!important;
    padding:14px 12px 18px!important;
    border:1px solid #c8def0!important;border-radius:22px!important;
    background:
      linear-gradient(rgba(0,116,217,.022) 1px,transparent 1px),
      linear-gradient(90deg,rgba(0,116,217,.022) 1px,transparent 1px),
      rgba(255,255,255,.99)!important;
    background-size:22px 22px,22px 22px,auto!important;
    box-shadow:0 28px 72px rgba(0,24,57,.30)!important;
  }
  body.itb-client-digital-grid-v599 .client-portal-sidebar .client-side-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  body.itb-client-digital-grid-v599 .client-portal-sidebar .client-side-nav>a{
    min-height:58px!important;border:1px solid #d2e4f4!important;border-radius:15px!important;
    background:rgba(255,255,255,.96)!important;box-shadow:0 8px 18px rgba(0,42,88,.05)!important
  }
  body.itb-client-digital-grid-v599 .client-portal-sidebar .client-side-nav>a.is-active,
  body.itb-client-digital-grid-v599 .client-portal-sidebar .client-side-nav>a.active,
  body.itb-client-digital-grid-v599 .client-portal-sidebar .client-side-nav>a[aria-current="page"]{
    border-color:#0074d9!important;background:linear-gradient(135deg,#0969ff,#0074d9)!important;color:#fff!important
  }

  body.itb-client-digital-grid-v599 :where(
    .itb-dash-hero-v338,.itb-invoices-hero-v521,.itb-billing-hero-v522,.itb-page-hero-v348,
    .activity-hero-v453,.contact-hero,.itb-v555-hero,.itb-new-ticket-hero-v580,main.page>.hero,.itb-ref-hero-v459
  ){
    width:calc(100% + 20px)!important;margin:0 -10px 14px!important;
    min-height:205px!important;padding:22px 16px 64px!important;border-radius:0 0 24px 24px!important
  }
  body.itb-client-digital-grid-v599 :where(
    .itb-dash-hero-v338,.itb-invoices-hero-v521,.itb-billing-hero-v522,.itb-page-hero-v348,
    .activity-hero-v453,.contact-hero,.itb-v555-hero,.itb-new-ticket-hero-v580,main.page>.hero,.itb-ref-hero-v459
  ) h1{font-size:clamp(27px,8.5vw,36px)!important;line-height:1.06!important;letter-spacing:-.045em!important}
  body.itb-client-digital-grid-v599 :where(
    .itb-dash-hero-v338,.itb-invoices-hero-v521,.itb-billing-hero-v522,.itb-page-hero-v348,
    .activity-hero-v453,.contact-hero,.itb-v555-hero,.itb-new-ticket-hero-v580,main.page>.hero,.itb-ref-hero-v459
  ) p{font-size:12px!important;line-height:1.48!important}
  body.itb-client-digital-grid-v599 :where(
    .itb-hero-card-v338,.itb-invoices-client-card-v521,.itb-billing-client-card-v522,.activity-hero-client-v453,
    .itb-page-hero-company,.itb-v555-hero-card,.itb-new-ticket-company-card-v588
  ){
    position:relative!important;right:auto!important;top:auto!important;margin-top:16px!important;
    width:100%!important;max-width:none!important;grid-template-columns:minmax(110px,.8fr) minmax(0,1.2fr)!important;
    gap:10px!important;padding:11px!important;border-radius:17px!important
  }

  body.itb-client-digital-grid-v599 :where(.itb-kpis-client-v342,.itb-v555-kpis,.itb-invoices-kpis-v521,.itb-billing-kpis-v522,.itb-v547-kpis,.service-kpis-v390){
    grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin-top:-46px!important;position:relative!important;z-index:4!important;padding:0 2px!important
  }
  body.itb-client-digital-grid-v599 :where(.itb-kpi-v338,.itb-v555-kpi,.itb-invoices-kpi-v521,.itb-billing-kpi-v522,.itb-v547-kpi,.service-kpi-v390,.activity-stat-v453,.kpi){
    min-height:116px!important;padding:13px 9px!important;border-radius:18px!important;text-align:center!important
  }
  body.itb-client-digital-grid-v599 :where(.itb-kpi-v338,.itb-v555-kpi,.itb-invoices-kpi-v521,.itb-billing-kpi-v522,.itb-v547-kpi,.service-kpi-v390,.activity-stat-v453,.kpi)>*{min-width:0!important}

  body.itb-client-digital-grid-v599 :where(.itb-card-v338,.itb-v555-card,.itb-invoices-card-v521,.itb-billing-card-v522,.service-card-v390,.itb-v547-card,.form-panel,.help-panel,.itb-v525-chart-card,.client-card,.invoice-card){
    border-radius:18px!important;padding:15px!important
  }

  body.itb-client-digital-grid-v599.itb-new-ticket-v567 .itb-new-ticket-page-v580{padding:0 10px 30px!important}
  body.itb-client-digital-grid-v599.itb-new-ticket-v567 .itb-new-ticket-hero-v580{padding:22px 16px 58px!important}
  body.itb-client-digital-grid-v599.itb-new-ticket-v567 .ticket-layout{grid-template-columns:1fr!important;gap:12px!important}
  body.itb-client-digital-grid-v599.itb-new-ticket-v567 .help-panel{position:static!important;max-height:none!important;overflow:visible!important}

  .itb-digital-dock-v599{
    position:fixed!important;left:10px!important;right:10px!important;bottom:max(10px,env(safe-area-inset-bottom))!important;
    z-index:1190000!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;
    padding:7px!important;border:1px solid rgba(183,215,239,.92)!important;border-radius:18px!important;
    background:rgba(255,255,255,.96)!important;box-shadow:0 18px 45px rgba(0,26,61,.20)!important;
    backdrop-filter:blur(15px)!important;-webkit-backdrop-filter:blur(15px)!important;
  }
  .itb-digital-dock-v599 a{
    display:grid!important;place-items:center!important;gap:2px!important;min-width:0!important;min-height:46px!important;
    padding:5px 3px!important;border-radius:13px!important;color:#58718d!important;text-decoration:none!important;
    font-size:8px!important;font-weight:850!important;line-height:1.1!important;text-align:center!important
  }
  .itb-digital-dock-v599 a i{font-style:normal!important;font-size:17px!important;line-height:1!important}
  .itb-digital-dock-v599 a.is-active{
    background:linear-gradient(135deg,#0969ff,#0074d9)!important;color:#fff!important;box-shadow:0 8px 18px rgba(0,116,217,.22)!important
  }
  body.itb-client-digital-grid-v599 .support-footer{padding-bottom:84px!important}
}

@media(max-width:560px){
  body.itb-client-digital-grid-v599 .client-portal-sidebar .client-side-nav{grid-template-columns:1fr!important}
  body.itb-client-digital-grid-v599 :where(.itb-hero-card-v338,.itb-invoices-client-card-v521,.itb-billing-client-card-v522,.activity-hero-client-v453,.itb-page-hero-company,.itb-v555-hero-card,.itb-new-ticket-company-card-v588){grid-template-columns:1fr!important;text-align:left!important}
  body.itb-client-digital-grid-v599 :where(.itb-kpis-client-v342,.itb-v555-kpis,.itb-invoices-kpis-v521,.itb-billing-kpis-v522,.itb-v547-kpis,.service-kpis-v390){grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:380px){
  body.itb-client-digital-grid-v599 :where(.itb-kpis-client-v342,.itb-v555-kpis,.itb-invoices-kpis-v521,.itb-billing-kpis-v522,.itb-v547-kpis,.service-kpis-v390){grid-template-columns:1fr!important;margin-top:12px!important}
  .itb-digital-dock-v599 a{font-size:7px!important}
}

@media(prefers-reduced-motion:reduce){
  body.itb-client-digital-grid-v599 *,body.itb-client-digital-grid-v599 *::before,body.itb-client-digital-grid-v599 *::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}
}
