/* IT-BALON.CZ v540 – sjednocení fakturačního a komunikačního admin centra */
body.itb-admin-mode.itb-v540-admin-finance{background:#eaf3fb!important;color:#071c3d!important}
body.itb-admin-mode.itb-v540-admin-finance .client-portal-main,
body.itb-admin-mode.itb-v540-admin-finance .invoice791-main,
body.itb-admin-mode.itb-v540-admin-finance .invoice-detail-page,
body.itb-admin-mode.itb-v540-admin-finance .invoice-edit-page,
body.itb-admin-mode.itb-v540-admin-finance .invoice-form-page-v704{min-width:0!important;background:#eaf3fb!important}
body.itb-admin-mode.itb-v540-admin-finance .client-portal-main,
body.itb-admin-mode.itb-v540-admin-finance .invoice791-main,
body.itb-admin-mode.itb-v540-admin-finance .invoice-detail-page,
body.itb-admin-mode.itb-v540-admin-finance .invoice-edit-page,
body.itb-admin-mode.itb-v540-admin-finance .invoice-form-page-v704{padding-left:22px!important;padding-right:22px!important;padding-bottom:34px!important}

/* Jednotný hero */
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero{
 position:relative!important;width:calc(100% + 44px)!important;margin:0 -22px 20px!important;
 padding:34px clamp(24px,3vw,44px) 60px!important;border:0!important;border-radius:0!important;
 background:linear-gradient(112deg,#071c3d 0%,#0a4f99 52%,#0969ff 100%)!important;color:#fff!important;
 box-shadow:none!important;overflow:hidden!important;min-height:198px!important;box-sizing:border-box!important
}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero:after{
 content:"";position:absolute;right:-90px;bottom:-120px;width:440px;height:310px;border-radius:50%;
 background:radial-gradient(circle,rgba(71,200,255,.29),rgba(9,105,255,0) 70%);pointer-events:none
}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero>*{position:relative;z-index:2}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero h1{color:#fff!important;font-size:clamp(31px,3vw,46px)!important;line-height:1.04!important;margin:6px 0 9px!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero p,
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero .muted{color:#dbeafe!important;max-width:830px!important;font-size:14px!important;line-height:1.5!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero>span,
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero .eyebrow,
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero .eyebrow.dark{color:#bfdbfe!important;font-size:11px!important;letter-spacing:.14em!important;font-weight:950!important;text-transform:uppercase!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero .client-card-head{display:block!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero .client-card-head>.btn,
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero [class*="hero-actions"]{margin-top:16px!important;justify-content:flex-start!important}

/* Identita admina */
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-admin-identity{
 position:absolute!important;right:clamp(20px,2.5vw,40px)!important;top:24px!important;display:flex!important;
 align-items:center!important;gap:12px!important;max-width:390px!important;padding:12px 15px!important;border-radius:18px!important;
 background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.28)!important;
 box-shadow:0 12px 28px rgba(0,27,75,.18)!important;backdrop-filter:blur(11px)!important;color:#fff!important;z-index:5!important
}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-admin-identity-icon{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;height:48px!important;border-radius:15px!important;background:linear-gradient(145deg,#0b3d87,#0a6ee8)!important;border:1px solid rgba(255,255,255,.28)!important;overflow:hidden!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-admin-identity-icon img{display:block!important;width:30px!important;height:34px!important;object-fit:contain!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-admin-identity-copy{display:grid!important;gap:2px!important;min-width:0!important;text-align:left!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-admin-identity-copy small{color:#bfdbfe!important;font-size:9px!important;letter-spacing:.12em!important;font-weight:900!important;text-transform:uppercase!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-admin-identity-copy strong{color:#fff!important;font-size:17px!important;line-height:1.15!important;overflow-wrap:anywhere!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-admin-identity-copy span{color:#dbeafe!important;font-size:11px!important;overflow-wrap:anywhere!important}

/* Rychlá fakturační lišta */
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-quick{
 display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;margin:-42px 0 20px!important;
 padding:10px 12px!important;border-radius:18px!important;background:#fff!important;border:1px solid #d5e5f7!important;
 box-shadow:0 12px 28px rgba(15,45,85,.08)!important;position:relative!important;z-index:8!important
}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-quick a{display:inline-flex!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 12px!important;border:1px solid #cfe0f4!important;border-radius:12px!important;background:#f8fbff!important;color:#07509f!important;text-decoration:none!important;font-size:12px!important;font-weight:850!important;white-space:nowrap!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-quick a:hover,
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-quick a.is-active{background:#0969ff!important;color:#fff!important;border-color:#0969ff!important;box-shadow:0 8px 18px rgba(9,105,255,.18)!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-quick a span{display:grid!important;place-items:center!important;width:24px!important;height:24px!important;border-radius:8px!important;background:#eaf3ff!important;color:#0969ff!important;font-size:12px!important}
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-quick a:hover span,
body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-quick a.is-active span{background:rgba(255,255,255,.2)!important;color:#fff!important}

/* Jednotné karty, KPI a tabulky */
body.itb-admin-mode.itb-v540-admin-finance .client-card,
body.itb-admin-mode.itb-v540-admin-finance .card,
body.itb-admin-mode.itb-v540-admin-finance .invoice791-card,
body.itb-admin-mode.itb-v540-admin-finance .invoice791-kpi,
body.itb-admin-mode.itb-v540-admin-finance .invoice-document,
body.itb-admin-mode.itb-v540-admin-finance [class*="-card-v"]{border-radius:20px!important;min-width:0!important}
body.itb-admin-mode.itb-v540-admin-finance .client-card,
body.itb-admin-mode.itb-v540-admin-finance .card,
body.itb-admin-mode.itb-v540-admin-finance .invoice791-card,
body.itb-admin-mode.itb-v540-admin-finance .invoice-document{border:1px solid #d7e6f7!important;background:#fff!important;box-shadow:0 14px 32px rgba(15,45,85,.065)!important}
body.itb-admin-mode.itb-v540-admin-finance .invoice791-kpis{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
body.itb-admin-mode.itb-v540-admin-finance .invoice791-kpi{min-height:112px!important;padding:15px!important}
body.itb-admin-mode.itb-v540-admin-finance input,
body.itb-admin-mode.itb-v540-admin-finance select,
body.itb-admin-mode.itb-v540-admin-finance textarea{max-width:100%!important;min-width:0!important;box-sizing:border-box!important}
body.itb-admin-mode.itb-v540-admin-finance .table-wrap,
body.itb-admin-mode.itb-v540-admin-finance .invoice791-table-wrap,
body.itb-admin-mode.itb-v540-admin-finance [class*="table-wrap"]{max-width:100%!important;overflow:auto!important;-webkit-overflow-scrolling:touch!important}
body.itb-admin-mode.itb-v540-admin-finance table{max-width:100%!important}
body.itb-admin-mode.itb-v540-admin-finance .invoice791-overview,
body.itb-admin-mode.itb-v540-admin-finance .invoice791-mainrow{gap:18px!important}

/* Detail a editace faktury */
body.itb-v540-invoice-detail .itb-v540-finance-quick,
body.itb-v540-invoice-edit .itb-v540-finance-quick{margin:0 0 18px!important}
body.itb-v540-invoice-detail .invoice-document{overflow:hidden!important}
body.itb-v540-invoice-detail .invoice-document-header,
body.itb-v540-invoice-edit .invoice-edit-grid-v739{min-width:0!important}
body.itb-v540-invoice-edit .invoice-edit-hero-v739{padding-right:min(420px,32vw)!important}

/* Dotazy klientů */
body.itb-v540-contact-messages .contact-admin-grid{gap:18px!important}
body.itb-v540-contact-messages .contact-message-list{max-height:calc(100vh - 300px)!important}

/* Tablety */
@media(max-width:1280px){
 body.itb-admin-mode.itb-v540-admin-finance .invoice791-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 body.itb-admin-mode.itb-v540-admin-finance .invoice791-overview,
 body.itb-admin-mode.itb-v540-admin-finance .invoice791-mainrow{grid-template-columns:1fr!important}
 body.itb-v540-invoice-edit .invoice-edit-hero-v739{padding-right:34px!important}
}
@media(max-width:900px){
 body.itb-admin-mode.itb-v540-admin-finance .client-portal-main,
 body.itb-admin-mode.itb-v540-admin-finance .invoice791-main,
 body.itb-admin-mode.itb-v540-admin-finance .invoice-detail-page,
 body.itb-admin-mode.itb-v540-admin-finance .invoice-edit-page,
 body.itb-admin-mode.itb-v540-admin-finance .invoice-form-page-v704{padding-left:12px!important;padding-right:12px!important;padding-bottom:24px!important}
 body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero{width:calc(100% + 24px)!important;margin-left:-12px!important;margin-right:-12px!important;padding:24px 16px 28px!important;min-height:0!important}
 body.itb-admin-mode.itb-v540-admin-finance .itb-v540-admin-identity{position:relative!important;right:auto!important;top:auto!important;margin-top:18px!important;width:100%!important;max-width:none!important;box-sizing:border-box!important}
 body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-quick{margin:12px 0 16px!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:thin!important}
 body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-quick a{flex:0 0 auto!important}
 body.itb-admin-mode.itb-v540-admin-finance .invoice791-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 body.itb-v540-contact-messages .contact-admin-grid{grid-template-columns:1fr!important}
 body.itb-v540-contact-messages .contact-message-list{max-height:none!important}
}
@media(max-width:620px){
 body.itb-admin-mode.itb-v540-admin-finance .itb-v540-finance-hero h1{font-size:29px!important}
 body.itb-admin-mode.itb-v540-admin-finance .invoice791-kpis{grid-template-columns:1fr!important}
 body.itb-admin-mode.itb-v540-admin-finance .invoice791-kpi{min-height:94px!important}
 body.itb-admin-mode.itb-v540-admin-finance .invoice791-card-head,
 body.itb-admin-mode.itb-v540-admin-finance .client-card-head{display:grid!important;gap:10px!important}
 body.itb-admin-mode.itb-v540-admin-finance .invoice791-card-head>a,
 body.itb-admin-mode.itb-v540-admin-finance .client-card-head>.btn{width:100%!important;justify-content:center!important;box-sizing:border-box!important}
 body.itb-admin-mode.itb-v540-admin-finance [class*="hero-actions"]{display:grid!important;grid-template-columns:1fr!important}
 body.itb-admin-mode.itb-v540-admin-finance [class*="hero-actions"] a,
 body.itb-admin-mode.itb-v540-admin-finance [class*="hero-actions"] button{width:100%!important;box-sizing:border-box!important;justify-content:center!important}
}
