/* PLEVIX Faktúry v13 – produktová vrstva */
:root{--px-primary:#4f46e5;--px-primary-dark:#3730a3;--px-cyan:#06b6d4;--px-success:#059669;--px-warning:#d97706;--px-danger:#dc2626;--px-surface:#fff;--px-soft:#f7f8ff;--px-text:#172033;--px-muted:#657189;--px-shadow:0 20px 55px rgba(26,37,70,.12)}
.business-link{display:inline-flex!important;align-items:center;gap:9px;background:linear-gradient(135deg,#fff,#eef2ff)!important;color:#26324d!important;border:1px solid rgba(255,255,255,.6)!important;box-shadow:0 8px 24px rgba(0,0,0,.16)!important;padding:9px 14px!important}
.business-link:before{content:'PX';display:grid;place-items:center;width:27px;height:27px;border-radius:9px;background:linear-gradient(135deg,var(--px-primary),#8b5cf6);color:#fff;font-size:10px;font-weight:900;letter-spacing:-.5px}html:not([data-plevix-theme="dark"]) .business-link:hover{background:#fff!important;transform:translateY(-2px)}
.plan-picker{margin:14px 0 15px}.plan-picker>label{margin-bottom:8px}.plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.plan-choice{position:relative;display:block;margin:0;cursor:pointer}.plan-choice input{position:absolute;opacity:0;pointer-events:none}.plan-choice span{display:flex;min-height:92px;flex-direction:column;justify-content:center;padding:11px 12px;border:1px solid #d9e0ee;border-radius:14px;background:#fff;transition:.2s}.plan-choice b{font-size:13px;color:#202942}.plan-choice small{font-size:10px;line-height:1.35;color:#69758a;margin-top:3px}.plan-choice em{font-style:normal;font-weight:900;font-size:12px;margin-top:5px;color:var(--px-primary)}.plan-choice input:checked+span{border-color:var(--px-primary);background:linear-gradient(145deg,#eef2ff,#fff);box-shadow:0 0 0 3px rgba(79,70,229,.11),0 8px 22px rgba(79,70,229,.13)}.plan-choice.pro:after{content:'30 DNÍ';position:absolute;right:7px;top:7px;background:#e9d5ff;color:#6b21a8;font-size:10px;font-weight:900;padding:3px 5px;border-radius:99px}.plan-choice.smart:after{content:'KREDITY';position:absolute;right:7px;top:7px;background:#cffafe;color:#155e75;font-size:10px;font-weight:900;padding:3px 5px;border-radius:99px}
.smart-credit-picker{display:none;padding:11px;border:1px dashed #99a6bd;border-radius:13px;background:#f8fafc;margin:8px 0 13px}.smart-credit-picker.visible{display:block}.smart-credit-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.smart-credit-row input[type=range]{padding:0}.smart-credit-value{min-width:64px;padding:8px 10px;border-radius:10px;background:#e0e7ff;color:#3730a3;font-weight:900;text-align:center}.smart-credit-price{display:flex;justify-content:space-between;gap:8px;margin-top:7px;font-size:11px;color:#64748b}.smart-credit-price b{color:#172033}
.payment-note{display:flex;gap:9px;align-items:flex-start;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;padding:10px 11px;font-size:11px;color:#166534;margin:10px 0}.payment-note i{font-style:normal;font-size:16px}.payment-note[data-plan=free],.payment-note[data-plan=business_smart]{background:#eff6ff;border-color:#bfdbfe;color:#1e40af}
/* pracovný panel */
@media(min-width:1050px){#appShell main{display:grid;grid-template-columns:235px minmax(0,1fr);gap:18px;align-items:start}.tabs{position:sticky;top:105px;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:10px;border-radius:20px;max-height:calc(100vh - 125px);overflow:auto}.tabs .tab{justify-content:flex-start;width:100%;text-align:left}.tabs~section{grid-column:2}.tabs~#previewSec{grid-column:1/-1}.nav-insights{display:flex;flex-direction:column;gap:7px;margin:8px 0}.nav-insight{padding:10px;border-radius:13px;background:#f7f8fc;border:1px solid #e7eaf2}.nav-insight span{display:block;font-size:10px;font-weight:900;letter-spacing:.07em;color:#7a8498;text-transform:uppercase}.nav-insight b{display:block;font-size:16px;margin-top:4px;color:#202942}.nav-insight small{display:block;font-size:10px;color:#788397;margin-top:2px}.nav-insight.warning{background:#fff7ed;border-color:#fed7aa}.nav-insight.warning b{color:#9a3412}.nav-insight.danger{background:#fef2f2;border-color:#fecaca}.nav-insight.danger b{color:#991b1b}.nav-alerts{display:flex;flex-direction:column;gap:5px}.nav-alert{display:flex;gap:7px;align-items:flex-start;padding:8px 9px;background:#fff;border:1px solid #e5e9f2;border-radius:11px;font-size:10px;color:#4c5870}.nav-alert i{font-style:normal}.nav-plan{margin-top:3px;padding:10px;border-radius:13px;background:linear-gradient(135deg,#312e81,#4f46e5);color:#fff}.nav-plan span{font-size:10px;opacity:.75;text-transform:uppercase;letter-spacing:.08em}.nav-plan b{display:block;font-size:13px;margin-top:3px}.nav-plan small{display:block;font-size:10px;opacity:.78;margin-top:2px}}
@media(max-width:1049px){.nav-insights{display:none}}
/* konto */
.account-modal .onboarding{max-width:970px;padding:0;overflow:hidden;background:#f7f8fc}.account-head{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:22px 24px;color:#fff;background:linear-gradient(135deg,#16213d,#4338ca)}.account-head-main{display:flex;align-items:center;gap:13px}.account-big-avatar{width:52px;height:52px;border-radius:17px;display:grid;place-items:center;background:#fff;color:#4338ca;font-size:20px;font-weight:900;box-shadow:0 8px 24px #0003}.account-head h2{margin:0;font-size:20px}.account-head p{margin:4px 0 0;color:#d6dcff;font-size:12px}.account-close{width:38px;height:38px;padding:0;border-radius:12px;background:#ffffff1c;color:#fff;font-size:23px}.account-layout{display:grid;grid-template-columns:205px 1fr;min-height:540px}.account-nav{padding:16px 11px;background:#fff;border-right:1px solid #e5e9f2}.account-nav button{display:flex;align-items:center;gap:9px;width:100%;text-align:left;background:transparent;color:#59657b;padding:10px 12px;margin:2px 0}.account-nav button.active{background:#eef2ff;color:#3730a3}.account-nav .admin-account-button{margin-top:14px;border:1px solid #ddd6fe;background:#f5f3ff;color:#5b21b6;font-weight:900}.account-nav .logout-button{color:#b91c1c;margin-top:18px}.account-content{padding:22px;overflow:auto;max-height:70vh}.account-pane{display:none}.account-pane.active{display:block}.account-title{display:flex;justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:16px}.account-title h3{font-size:19px;margin:0}.account-title p{font-size:12px;color:#68748a;margin:4px 0 0}.profile-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.profile-form-grid .full{grid-column:1/-1}.subscription-hero{display:grid;grid-template-columns:1fr auto;gap:14px;padding:19px;border-radius:17px;color:#fff;background:linear-gradient(135deg,#312e81,#6366f1);box-shadow:0 15px 35px rgba(79,70,229,.22)}.subscription-hero span{font-size:10px;font-weight:900;letter-spacing:.08em;opacity:.75}.subscription-hero h3{font-size:25px;margin:5px 0}.subscription-hero p{margin:0;font-size:11px;color:#e0e7ff}.subscription-status{align-self:start;padding:7px 9px;border-radius:99px;background:#ffffff1e;font-size:10px;font-weight:900}.billing-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:12px 0}.billing-fact{padding:12px;border:1px solid #e3e7f0;border-radius:13px;background:#fff}.billing-fact small{display:block;color:#7b8598;font-size:10px;text-transform:uppercase;font-weight:900}.billing-fact b{display:block;margin-top:5px;font-size:13px}.account-plan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:12px}.account-plan{padding:13px;border-radius:14px;border:1px solid #dfe4ee;background:#fff}.account-plan.current{border-color:#6366f1;box-shadow:0 0 0 3px #6366f114}.account-plan h4{margin:0;font-size:14px}.account-plan p{font-size:10px;min-height:28px;color:#6c768a}.account-plan button{width:100%;padding:8px 9px}.danger-zone{border:1px solid #fecaca;background:#fff7f7;border-radius:15px;padding:14px;margin-top:16px}.danger-zone h4{color:#991b1b;margin:0 0 5px}.danger-zone p{font-size:11px;color:#7f1d1d}.security-box{border:1px solid #e3e7f0;background:#fff;border-radius:15px;padding:15px;margin-bottom:12px}
@media(max-width:720px){.account-layout{grid-template-columns:1fr}.account-nav{display:flex;overflow:auto;border-right:0;border-bottom:1px solid #e5e9f2;padding:8px}.account-nav button{min-width:max-content}.account-nav .logout-button{margin:2px 0}.profile-form-grid,.billing-facts,.account-plan-grid{grid-template-columns:1fr}.account-head{padding:17px}.account-content{padding:15px}.account-big-avatar{width:44px;height:44px}.plan-grid{grid-template-columns:1fr}}
.promo-code-box{display:grid;grid-template-columns:minmax(180px,1fr) minmax(280px,auto);align-items:center;gap:12px;margin:14px 0;padding:14px 16px;border:1px solid #ddd9ff;border-radius:15px;background:linear-gradient(135deg,#f7f5ff,#fbfcff);box-shadow:0 8px 22px #4f46e50b}.promo-code-box b,.promo-code-box span{display:block}.promo-code-box b{font-size:12px;color:#312e81}.promo-code-box span{margin-top:3px;color:#6f7890;font-size:10px}.promo-code-controls{display:flex;gap:7px}.promo-code-controls input{min-width:170px;padding:9px 10px;border:1px solid #d8dcec;border-radius:10px;background:#fff;font:800 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase;letter-spacing:.04em}.promo-code-controls button{min-height:37px;white-space:nowrap}.promo-code-box>small{grid-column:1/-1;color:#697386;font-size:10px}.promo-code-box>small.promo-ok{color:#047857;font-weight:800}.promo-code-box>small.promo-error{color:#b91c1c;font-weight:800}.account-promo{grid-template-columns:1fr auto;margin:12px 0}.account-promo .promo-code-controls{align-self:center}@media(max-width:720px){.promo-code-box,.account-promo{grid-template-columns:1fr}.promo-code-controls{flex-direction:column}.promo-code-controls input{width:100%;min-width:0}.promo-code-box>small{grid-column:auto}}
/* akcie po uložení */
.invoice-action-modal .onboarding{max-width:690px}.invoice-success-mark{width:60px;height:60px;display:grid;place-items:center;border-radius:20px;margin:-3px auto 12px;background:#dcfce7;color:#047857;font-size:30px}.invoice-action-modal h2{text-align:center;margin:0}.invoice-action-modal .lead{text-align:center}.invoice-action-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:16px}.invoice-action{display:flex;min-height:92px;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;background:#fff;border:1px solid #e0e5ef;color:#27324a;text-align:left;box-shadow:0 5px 17px rgba(20,30,60,.06)}.invoice-action:hover{border-color:#8b8df0;background:#f8f8ff}.invoice-action i{font-style:normal;font-size:20px}.invoice-action b{font-size:12px}.invoice-action small{font-size:10px;color:#7a8496}.invoice-action.primary-action{background:linear-gradient(135deg,#4338ca,#6d5dfc);color:#fff;border:0}.invoice-action.primary-action small{color:#e5e7ff}
@media(max-width:600px){.invoice-action-grid{grid-template-columns:repeat(2,1fr)}}
/* prehľady */
.analytics-grid{display:grid;grid-template-columns:1.6fr .9fr;gap:14px}.chart-modern{height:300px;border:0;padding:0;overflow:hidden}.chart-modern svg{width:100%;height:100%;overflow:visible}.chart-legend{display:flex;gap:16px;align-items:center;font-size:10px;color:#6a7589;margin:0 0 8px}.chart-legend i{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px}.chart-legend .issued{background:#6366f1}.chart-legend .paid{background:#10b981}.forecast-card{padding:18px;border-radius:18px;background:linear-gradient(145deg,#111a33,#293b6f);color:#fff}.forecast-card span{font-size:10px;letter-spacing:.08em;opacity:.65;font-weight:900}.forecast-card strong{display:block;font-size:27px;margin:8px 0}.forecast-card p{font-size:11px;color:#d2daf1}.forecast-list{margin-top:13px}.forecast-row{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-top:1px solid #ffffff17;font-size:11px}.forecast-row b{white-space:nowrap}.report-insight-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}.report-insight{padding:14px;border:1px solid #e3e7ef;border-radius:15px;background:#fff}.report-insight small{display:block;font-size:10px;text-transform:uppercase;font-weight:900;color:#7b8597}.report-insight b{display:block;font-size:17px;margin-top:5px}.report-insight p{font-size:10px;color:#69758a;margin:4px 0 0}
@media(max-width:800px){.analytics-grid,.report-insight-grid{grid-template-columns:1fr}}
/* VIXI návrh faktúry */
.vixi-draft-card{border:1px solid #c7d2fe;background:#eef2ff;border-radius:13px;padding:11px;margin-top:8px;color:#312e81}.vixi-draft-card b{display:block;font-size:12px}.vixi-draft-card small{display:block;margin-top:3px;line-height:1.45}.vixi-draft-card button{margin-top:8px;padding:7px 10px;font-size:10px}.vixi-pulse{animation:vixiPulse 1.2s ease 2}@keyframes vixiPulse{0%,100%{box-shadow:0 0 0 0 #6366f100}50%{box-shadow:0 0 0 7px #6366f126}}
/* CV/ecosystem promo */
.ecosystem-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:10px;font-weight:900}.pricing-grid.four{grid-template-columns:repeat(4,1fr)}.pricing-grid.five{grid-template-columns:repeat(5,minmax(0,1fr));max-width:1480px}.price-card.smart-card{border-color:#a5f3fc;background:linear-gradient(155deg,#ecfeff,#fff)}.price-card.szco-card,.account-plan.szco{border-color:#99f6e4;background:linear-gradient(155deg,#ecfdf5,#fff)}.plan-choice.szco:after{content:'SZČO';position:absolute;right:7px;top:7px;padding:3px 5px;border-radius:99px;background:#ccfbf1;color:#0f766e;font-size:10px;font-weight:900}
@media(max-width:1250px){.pricing-grid.five{grid-template-columns:repeat(3,1fr)}}@media(max-width:1000px){.pricing-grid.four,.pricing-grid.five{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.pricing-grid.four,.pricing-grid.five{grid-template-columns:1fr}}
/* table actions */
.row-action-trigger{white-space:nowrap}.row-action-menu{position:fixed;z-index:400;min-width:210px;padding:7px;background:#fff;border:1px solid #dfe4ed;border-radius:13px;box-shadow:var(--px-shadow)}.row-action-menu button{display:flex;width:100%;justify-content:flex-start;background:transparent;color:#303c54;padding:9px 10px}.row-action-menu button:hover{background:#f1f3ff}.row-action-menu .danger-text{color:#b91c1c}
@media(max-width:760px){.top-actions .new-invoice{display:none}.business-link{padding:8px!important}.business-link:before{display:none}.business-link{font-size:11px}.sync-strip{padding-left:10px;padding-right:10px}.invoice-action-modal .onboarding{width:calc(100% - 18px)}}

/* zľavnený cenník */
.discount-badge{display:inline-flex;align-items:center;width:max-content;margin:0 0 8px;padding:5px 8px;border-radius:999px;background:#dcfce7;color:#047857;font-size:10px;font-weight:950;letter-spacing:.06em}.discount-ui{display:flex!important;align-items:baseline;gap:8px;flex-wrap:wrap}.discount-ui del,.plan-choice em del,.account-plan h4 del,.smart-credit-price del,#accountSmartBuyLabel del{color:#98a2b3;font-size:max(11px,.62em);font-weight:800;text-decoration-thickness:2px}.discount-ui strong,.plan-choice em strong,.account-plan h4 strong,.smart-credit-price strong,#accountSmartBuyLabel strong{color:#4338ca;font-weight:950}.discount-ui strong{font-size:1em}.plan-choice em{display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}.plan-choice em strong{font-size:1.08em}.smart-credit-price b{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap}.account-plan{position:relative}.account-plan>.discount-badge{position:absolute;right:10px;top:10px;margin:0;font-size:10px}.account-plan h4{padding-right:52px}.price-card{position:relative}

button.payment-disabled,button:disabled{opacity:.52!important;cursor:not-allowed!important;box-shadow:none!important;filter:grayscale(.15)}.payment-note.disabled{background:#fff7ed!important;color:#9a3412!important;border-color:#fed7aa!important}.plan-choice:has(input:disabled){opacity:.58;cursor:not-allowed}.plan-choice:has(input:disabled) span{cursor:not-allowed}
/* PLEVIX v60 – balíky, oprávnenia a úrovne VIXI */
.billing-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.plan-vixi{margin:11px 0;padding:10px 11px;border:1px solid #ddd6fe;border-radius:12px;background:linear-gradient(145deg,#f5f3ff,#ecfeff);color:#4c1d95;font-size:10px;line-height:1.45}
.plan-vixi b{color:#3730a3}
@media(max-width:980px){.billing-facts{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.billing-facts{grid-template-columns:1fr}}

.vixi-ai-disclosure{padding:9px 12px;border-bottom:1px solid #e8ebf2;background:#fffbeb;color:#7c4a03;font-size:10px;line-height:1.45}.vixi-ai-disclosure b{font-weight:950}.vixi-ai-disclosure a{color:#5b21b6;font-weight:850}

/* v61 – preukázateľné potvrdenie platenej digitálnej objednávky */
.purchase-legal-modal{z-index:10050}.purchase-legal-card{max-width:760px;padding:28px;background:#f8f9fc;max-height:92vh;overflow:auto}.purchase-kicker{display:inline-block;color:#5b50e8;font-size:10px;font-weight:900;letter-spacing:.12em}.purchase-legal-card h2{margin:7px 42px 16px 0}.purchase-order-summary{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:15px;border-radius:16px;background:linear-gradient(135deg,#191e38,#4f46e5);color:#fff}.purchase-order-summary div{padding:4px}.purchase-order-summary .wide,.purchase-order-summary p{grid-column:1/-1}.purchase-order-summary small{display:block;font-size:10px;letter-spacing:.08em;opacity:.7}.purchase-order-summary b{display:block;margin-top:4px;font-size:14px}.purchase-order-summary p{margin:2px 4px 0;font-size:10px;color:#dfe3ff}.purchase-capacity{margin:14px 0;border:1px solid #dfe3ee;border-radius:16px;background:#fff;padding:12px}.purchase-capacity legend{padding:0 6px;font-size:11px;font-weight:900}.purchase-capacity label,.purchase-confirmations>label,.purchase-consumer-box label{display:flex;gap:10px;align-items:flex-start;padding:10px;border-radius:12px;cursor:pointer}.purchase-capacity label:hover,.purchase-confirmations>label:hover,.purchase-consumer-box label:hover{background:#f5f6ff}.purchase-capacity input,.purchase-confirmations input{margin-top:3px;flex:0 0 auto}.purchase-capacity span,.purchase-confirmations span{font-size:11px;line-height:1.5;color:#374155}.purchase-capacity b{display:block;font-size:12px}.purchase-capacity small{display:block;color:#748096;margin-top:2px}.purchase-confirmations{border:1px solid #e1e5ee;border-radius:16px;background:#fff;padding:4px}.purchase-consumer-box{margin:4px 8px 8px;border:1px solid #fde68a;border-radius:12px;background:#fffbeb}.purchase-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:14px}.purchase-legal-card .notice{margin-top:12px}.purchase-legal-card a{color:#4f46e5;text-decoration:underline}.purchase-legal-card [hidden]{display:none!important}@media(max-width:620px){.purchase-legal-card{padding:20px 14px;width:calc(100% - 14px)}.purchase-order-summary{grid-template-columns:1fr}.purchase-order-summary .wide,.purchase-order-summary p{grid-column:auto}.purchase-actions{flex-direction:column-reverse}.purchase-actions button{width:100%}}

.registration-2fa-offer{display:flex;gap:10px;align-items:flex-start;margin:12px 0;padding:12px;border:1px solid #dfe4ee;border-radius:13px;background:#fff}.registration-2fa-offer input{margin-top:4px}.registration-2fa-offer span,.registration-2fa-offer b,.registration-2fa-offer small{display:block}.registration-2fa-offer small{margin-top:3px;color:#697386}

/* ── Kolegovia vo firme (v76) ────────────────────────────────────────────────
   Zoznam nástrojov, ktoré smie kolega otvoriť. Zámerne zaškrtávacie políčka
   a nie viacnásobný výber: majiteľ musí naraz vidieť, čo je a čo nie je
   povolené, bez rolovania v zozname. */
.team-tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:6px;margin:4px 0 10px}
.team-tool{display:flex;align-items:center;gap:8px;padding:9px 11px;min-height:44px;
  border:1px solid #e5e9f2;border-radius:10px;background:#fff;font-size:13.5px;cursor:pointer}
.team-tool:hover{border-color:#c7d2fe;background:#f8faff}
.team-tool input{width:17px;height:17px;accent-color:#4f46e5;flex:none;margin:0}
.team-tool:focus-within{outline:2px solid #4f46e5;outline-offset:2px}
/* „Čaká na prijatie" nie je úspech ani chyba — zelený odznak zo zliav by
   tvrdil, že je hotovo. Preto vlastný, tlmený. */
.team-caka{align-self:flex-start;white-space:nowrap;padding:5px 10px;border-radius:999px;
  background:#fef3c7;color:#92400e;font-size:10px;font-weight:900;letter-spacing:.05em}
#accountPaneTeam code{display:inline-block;margin-top:4px;padding:5px 8px;border-radius:7px;
  background:#f1f5f9;font-size:12px;word-break:break-all}
html[data-plevix-theme="dark"] .team-tool{background:#131a2e;border-color:#26304a}
html[data-plevix-theme="dark"] .team-tool:hover{background:#1a2340;border-color:#6366f1}
html[data-plevix-theme="dark"] #accountPaneTeam code{background:#131a2e}
html[data-plevix-theme="dark"] .team-caka{background:#422006;color:#fcd34d}

/* Vynutene biele pozadie plati LEN v svetlom rezime. Kym platilo vsade,
   súperilo s tmavou podobou a prehliadac raz vybral jedno, raz druhe. */
html[data-plevix-theme="dark"] .business-link:hover{background:#1b2130!important}
/* Poznamka pri platbe bola svetlozelena (#f0fdf4). Farba zostava
   vyznamova, len stmavne: kontrast textu 8,9 na #07281c. */
html[data-plevix-theme="dark"] .payment-note{background:#07281c;border-color:#1c6b4a;color:#6ee7b7}
