/* Shared application theme. PDF documents and mail templates do not load this file. */
body.portal-ui{--portal-bg:#171b21;--portal-panel:#232a34;--portal-deep:#1b222c;--portal-border:#3b4656;--portal-text:#edf1f7;--portal-muted:#b8c6d9;--portal-accent:#8cbcff;--portal-sidebar:220px;background:var(--portal-bg);color:var(--portal-text);font:14px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif;margin:0;min-height:100vh}
body.portal-ui *,body.portal-ui *:before,body.portal-ui *:after{box-sizing:border-box}
body.portal-ui [hidden]{display:none!important}
.portal-ui a{color:#b5d5ff}.portal-ui a:hover{color:#d9eaff;text-decoration:none}
.portal-ui h1,.portal-ui h2,.portal-ui h3,.portal-ui h4,.portal-ui strong{color:#f2f6fc}
.portal-ui h1{font-size:28px;line-height:1.25;letter-spacing:-.5px;padding:0;margin:0 0 20px;font-weight:650}
.portal-ui h2{font-size:20px;line-height:1.4;margin:0 0 16px;font-weight:650}.portal-ui h3{font-size:17px;margin:10px 0 18px;font-weight:650}
.portal-ui p{line-height:1.65}.portal-ui small,.portal-ui .text-muted{color:var(--portal-muted)!important}
.portal-ui section{width:100%;height:auto;min-height:0;margin:0}
.portal-ui .portal-content{width:100%;min-width:0;min-height:calc(100vh - 126px);padding:28px clamp(16px,3vw,40px) 40px}
.portal-ui.portal-with-sidebar .portal-content{margin-left:var(--portal-sidebar);width:calc(100% - var(--portal-sidebar))}
.portal-ui .portal-content>.main-content{width:100%;height:auto;min-height:0;padding:0;max-width:none;margin:0}
.portal-ui .portal-content .money-journal{margin:0;padding:0;width:100%;min-height:0}
.portal-ui .portal-content .money-journal h1{padding:0}
.portal-ui .portal-footer{background:var(--portal-bg);color:#9cacbf;padding:16px 32px;border-top:1px solid #303a48;text-align:center;font-size:11px;min-height:50px}
.portal-ui.portal-with-sidebar .portal-footer{margin-left:var(--portal-sidebar)}
.portal-ui .portal-skip-link{position:fixed;top:-60px;left:16px;z-index:20000;background:var(--portal-accent);color:#14243c;padding:10px 20px;border-radius:6px}.portal-ui .portal-skip-link:focus{top:10px}
/* Application header and company picker. */
.portal-ui .portal-topbar{position:relative;z-index:3000}
.portal-ui .header{height:70px;background:#20252d;border-bottom:1px solid #394453;display:flex}
.portal-ui .header-content{width:100%;margin:0;padding:0 24px;display:flex;align-items:center;gap:18px;min-width:0}
.portal-ui .branding{display:flex;align-items:center;gap:10px;flex:0 0 auto;color:#f4f7fc}
.portal-ui .branding .logo{width:30px;height:30px;object-fit:contain;margin:0}
.portal-brand-name{font-size:18px;font-weight:750;letter-spacing:1px;color:#f2f7ff;white-space:nowrap}.portal-brand-name>span{font-weight:450;font-size:11px;margin-left:5px;letter-spacing:1.5px;color:#bacbe2}
.portal-ui .header-nav{margin-left:auto;width:auto;display:block;min-width:0}
.portal-ui .header-nav>ul{display:flex;align-items:center;justify-content:end;gap:8px;width:auto;margin:0;padding:0;list-style:none}
.portal-ui .header-nav>ul>li{display:block;padding:0;font-size:13px;min-width:0}
.portal-ui .header-nav i{font-size:15px;padding:0;margin:0;flex-shrink:0}
.portal-ui .portal-header-action,.portal-ui .odhlasit-btn,.portal-ui .btn_v_firma{display:flex;align-items:center;justify-content:center;gap:9px;min-height:38px;padding:9px 11px;border:1px solid transparent;border-radius:6px;background:transparent;color:#d5e0ef;font:inherit;font-size:12px;line-height:1.3;margin:0;cursor:pointer;letter-spacing:normal;text-transform:none;box-shadow:none}
.portal-ui .portal-header-action:hover,.portal-ui .odhlasit-btn:hover,.portal-ui .btn_v_firma:hover{background:#303b4a;color:white;border-color:#53657e}
.portal-ui .btn_v_firma{background:#2b3543;border-color:#4b5e79}.portal-company-name{max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.portal-ui .vyber_firma{position:relative}
.portal-ui .vyber_firma .v_firma{position:absolute;top:calc(100% + 9px);right:0;left:auto;display:block;width:300px;max-width:calc(100vw - 32px);height:auto;max-height:360px;overflow-y:auto;margin:0;padding:6px;visibility:hidden;background:#27313e;border:1px solid #526580;border-radius:8px;box-shadow:0 16px 45px #0006;z-index:4000}
.portal-ui .vyber_firma .v_firma li{display:block;padding:0;border:0;background:transparent}
.portal-ui .vyber_firma .v_firma a{display:flex;align-items:center;gap:9px;padding:11px;border-radius:5px;color:#e5efff;font-size:13px;background:transparent}
.portal-ui .vyber_firma .v_firma a:hover{background:#3c506b;color:white}
.portal-ui .portal-menu-toggle{display:none}
/* One fixed, readable navigation for every module. */
body.portal-ui #sidebar{position:fixed;top:70px;left:0;bottom:0;width:var(--portal-sidebar);height:calc(100vh - 70px);border:0;background:#20252d;padding:16px 10px 28px;overflow-y:auto;overflow-x:hidden;z-index:2500;transition:transform .18s ease}
body.portal-ui #sidebar .toggle-btn{display:none}
body.portal-ui #sidebar .sidebar{display:block;margin:0;height:auto}
body.portal-ui #sidebar .sidebar ul{display:flex;flex-direction:column;align-items:stretch;height:auto;margin:0;padding:0;list-style:none}
body.portal-ui #sidebar .sidebar li{display:block;flex:none;height:auto;width:100%;margin:3px 0;background:transparent}
body.portal-ui #sidebar .sidebar a{display:flex;align-items:center;gap:10px;width:100%;padding:11px 12px;border-radius:6px;color:#c2cee0;font-size:13px;line-height:1.4;text-decoration:none}
body.portal-ui #sidebar .sidebar a:hover{background:#303c4e;color:#fff}
body.portal-ui #sidebar .sidebar a[aria-current=page]{background:#314b6d;color:#fff;box-shadow:inset 3px 0 #8cbcff;font-weight:650}
body.portal-ui #sidebar .sidebar .ikonka{position:static;width:22px;flex:0 0 22px;display:inline-block;text-align:center}
body.portal-ui #sidebar .sidebar i{font-size:16px;width:20px;text-align:center}
body.portal-ui #sidebar .sidebar-text{display:inline;position:static;opacity:1;line-height:1.4;font-size:13px;transition:none}
body.portal-ui #sidebar .portal-nav-heading,.money-sidebar-heading{font-size:10px;font-weight:700;letter-spacing:1px;color:#a8bad2;padding:10px 12px 8px}
body.portal-ui #sidebar .portal-nav-divider{height:1px;background:#3b4656;margin:13px 0}
body.portal-ui #sidebar .sidebar .money-menu-group{display:block;order:-1;border:0;border-bottom:1px solid #3b4656;padding:0 0 12px;margin:0 0 12px}
.portal-ui .money-subnav{display:grid;gap:3px}
.portal-ui .portal-nav-backdrop{display:none}
.portal-ui .navbar-sys{margin:0 0 0 var(--portal-sidebar);width:calc(100% - var(--portal-sidebar));height:auto;min-height:52px;border:0;border-bottom:1px solid #394453;background:#1d242e;overflow-x:auto}
.portal-ui .navbar-sys ul{display:flex;justify-content:start;width:max-content;min-width:100%;align-items:stretch;background:transparent;padding:6px 22px;gap:5px;margin:0}
.portal-ui .navbar-sys ul li{width:auto;flex:0 0 auto;border:0;height:auto;background:transparent}
.portal-ui .navbar-sys li a{display:flex;align-items:center;gap:8px;line-height:1.4;padding:10px 13px;border-radius:5px;color:#c8d7ea;font-size:12px}
.portal-ui .navbar-sys li a:hover{background:#314159;color:#fff}.portal-ui .navbar-sys i{font-size:14px;margin:0}.portal-ui .navbar-sys-text{display:inline}
/* Legacy list views now use the same panels and contained tables. */
.portal-ui .container-table{width:100%;max-width:none;height:auto;margin:0 0 22px;border:1px solid var(--portal-border);border-radius:10px;background:var(--portal-panel);min-width:0;overflow:hidden}
.portal-ui .container-table-wrap{width:100%;height:auto;border-radius:0;min-width:0}
.portal-ui .table-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:14px;width:100%;height:auto;min-height:72px;padding:18px 22px;border:0;border-bottom:1px solid var(--portal-border);border-radius:0;background:var(--portal-panel);position:relative}
.portal-ui .table-header-name{padding:0;gap:10px;min-width:0}.portal-ui .table-header-name span{color:#f1f6ff;font-size:19px;line-height:1.4;font-weight:650}.portal-ui .table-header-name img{display:none}
.portal-ui .header-btn{display:flex;align-items:center;gap:9px;position:static;flex-wrap:wrap;min-width:0}
.portal-ui .table-header-btn{display:block;float:none;padding:0}
.portal-ui .table-header-btn button{background:#31445f!important;border:1px solid #6e89ac!important;color:#e8f2ff!important;border-radius:6px;font-size:12px;font-weight:600;line-height:1.4;padding:9px 13px!important;opacity:1;text-shadow:none;min-height:38px;box-shadow:none}
.portal-ui .table-header-btn button:hover{background:#456286!important;border-color:#9abce8!important;color:white!important}
.portal-ui .table-content,.portal-ui .ibox-content{background:var(--portal-panel);color:var(--portal-text);width:100%;height:auto;min-width:0;padding:22px;border:0;border-radius:0}
.portal-ui .container-table>.container-table-wrap>.overflow-auto{border-radius:0}
.portal-ui .portal-table-scroll,.portal-ui .overflow-auto,.portal-ui .overflowx-auto,.portal-ui .table-responsive{max-width:100%;width:100%;overflow:auto;min-width:0;overscroll-behavior:contain;scrollbar-color:#647892 #202731}
.portal-ui table{background:var(--portal-panel);color:var(--portal-text);font:inherit;font-size:13px;border-collapse:collapse;text-align:left;width:100%;margin:0}
.portal-ui .portal-table-scroll>table,.portal-ui .overflow-auto>table,.portal-ui .table-responsive>table{min-width:650px}
.portal-ui th,.portal-ui td{font-family:inherit;border:0;border-bottom:1px solid var(--portal-border);padding:14px 16px;vertical-align:top;text-align:left;color:#e4edf9;background:var(--portal-panel);line-height:1.55}
.portal-ui th{background:var(--portal-deep);color:#c2d0e3;font-size:11px;letter-spacing:.35px;font-weight:700;white-space:nowrap}
.portal-ui tr:nth-child(even)>td,.portal-ui .table-striped tbody tr:nth-of-type(odd)>td{background:#27313e}
.portal-ui tr:last-child>td{border-bottom:0}.portal-ui td.price{white-space:nowrap;font-variant-numeric:tabular-nums}.portal-ui .text20{font-size:15px;font-weight:600}
.portal-ui .del-docs,.portal-ui .edit-docs,.portal-ui .pdf-docs,.portal-ui .sub-opt,.portal-ui .del-item,.portal-ui .edit-item{display:inline-flex;align-items:center;justify-content:center;width:31px;height:31px;border:1px solid #4d607a;border-radius:5px;color:#bedaff;font-size:13px;margin:1px;padding:0;background:#2b3b50}
.portal-ui .del-docs:hover,.portal-ui .del-item:hover{background:#5b303c;color:#ffd4dc;border-color:#b27485}
.portal-ui .badge{background:#344964;color:#deebff;border:1px solid #597295;border-radius:5px;font-size:11px;font-weight:650;padding:5px 8px;line-height:1.35;text-shadow:none;white-space:normal}
.portal-ui .badge-green{background:#214a38;color:#bef1d5;border-color:#548a6f}.portal-ui .badge-blue{background:#2e4568;color:#cce2ff}.portal-ui .badge-red{background:#56313b;color:#ffd0db;border-color:#aa697d}.portal-ui .badge-orange{background:#544226;color:#ffe1a9;border-color:#a18a60}.portal-ui .badge-purple{background:#493456;color:#eddaff}
/* Shared controls, editors, tabs and AJAX content. */
.portal-ui input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=file]),.portal-ui select,.portal-ui textarea{background:#191f28;color:#f1f6ff;border:1px solid #53647d;border-radius:6px;box-shadow:none;font:inherit;font-size:13px;line-height:1.4;padding:10px 12px;min-width:0;width:100%;max-width:100%;height:42px;outline:none}
.portal-ui input::placeholder,.portal-ui textarea::placeholder{color:#9faec2}.portal-ui textarea{height:auto;min-height:100px;resize:vertical}
.portal-ui input:disabled,.portal-ui select:disabled{background:#303946;color:#a7b5c8;cursor:not-allowed}
.portal-ui input:focus,.portal-ui select:focus,.portal-ui textarea:focus{border-color:#93bfff;outline:2px solid #8cbcff55;outline-offset:1px}
.portal-ui input[type=checkbox],.portal-ui input[type=radio]{width:17px;height:17px;accent-color:#8cbcff;vertical-align:middle;flex:none}
.portal-ui label{color:#d6e1f1;font-size:12px;font-weight:550;line-height:1.5;margin-bottom:6px}
.portal-ui .form label{font-size:12px}.portal-ui .form-row>[class*=col],.portal-ui .form .row>[class*=col]{margin-bottom:14px;min-width:0}
.portal-ui button,.portal-ui .btn{font-family:inherit;cursor:pointer}
.portal-ui .btndark,.portal-ui .btn-primary,.portal-ui .login-form button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:10px 17px;background:#8cbcff;color:#14243d;border:1px solid #8cbcff;border-radius:6px;box-shadow:none;font-size:13px;font-weight:700;line-height:1.4;letter-spacing:normal;text-transform:none;margin:0}
.portal-ui .btndark:hover,.portal-ui .btn-primary:hover,.portal-ui .login-form button:hover{background:#b1d2ff;color:#11223b;border-color:#b1d2ff}
.portal-ui button:focus-visible,.portal-ui a:focus-visible,.portal-ui summary:focus-visible{outline:2px solid #a6ccff;outline-offset:3px}
.portal-ui .btn-dark-flex{gap:10px;flex-wrap:wrap;padding-top:20px;border-top:1px solid #3b4656;margin-top:18px}
.portal-ui .wrap{padding:0;min-width:0}.portal-ui .pin-settings-panel{padding:0}
.portal-ui .tab{display:flex;flex-wrap:wrap;gap:5px;overflow:visible;background:#1b222c;border:1px solid #3b4656;border-radius:7px;padding:6px;margin-bottom:20px;width:100%}
.portal-ui .tab .tablinks{float:none;background:transparent;color:#bdcfe8;padding:10px 13px;border:0;border-radius:5px;cursor:pointer;font-size:12px;line-height:1.4;white-space:normal}
.portal-ui .tab .tablinks:hover{background:#34475f;color:white}.portal-ui .tab .tablinks.active{background:#36577f;color:#f1f6ff;font-weight:650}
.portal-ui .tabcontent{border:0;padding:0;width:100%;min-width:0;animation:none}.portal-ui .defaulttab{display:block}
.portal-ui .nazov_tovar_input{margin:0 0 14px}.portal-ui .nazov_tovar_input>#fakt{width:100%}
.portal-ui .input-group-text{background:#334961;color:#e5f0ff;border:1px solid #53647d;border-radius:0 6px 6px 0}.portal-ui .input-group-text:hover{background:#4b6688}
.portal-ui .nasepkaj,.portal-ui .nasepkaj_r,.portal-ui .dropdown-menu{background:#293646;color:#ecf4ff;border:1px solid #607692;border-radius:6px;box-shadow:0 12px 35px #0005;max-width:calc(100vw - 40px)}
.portal-ui .select-client,.portal-ui .select-item,.portal-ui .sub-menu-item{padding:10px 13px;color:#d5e5fb;font-size:12px}.portal-ui .select-client:hover,.portal-ui .select-item:hover,.portal-ui .sub-menu-item:hover{background:#405978;color:white;text-decoration:none}
.portal-ui .hl_nad{background:#1c2633;color:#c3d5ef;border:1px solid #415570;border-radius:6px;padding:10px;font-size:12px}
.portal-ui .invoice .overflowx-auto{padding-bottom:12px}.portal-ui .invoice .inv-row,.portal-ui .invoice .hl_nad{min-width:1050px;width:max-content;max-width:none;flex-wrap:nowrap}
.portal-ui .portal-invoice-lines{overflow-x:auto;max-width:100%;min-width:0;padding-bottom:12px;overscroll-behavior-x:contain}
.portal-ui .invoice .inv-row{margin:0;align-items:center;padding:8px 5px;border-bottom:1px solid #394b60;gap:5px}
.portal-ui .invoice .inv-col{margin:0;flex:none}.portal-ui .invoice .col-code{width:145px}.portal-ui .invoice .col-name{width:330px}.portal-ui .invoice .col-quantity{width:78px}.portal-ui .invoice .col-unit{width:90px}.portal-ui .invoice .col-price,.portal-ui .invoice .col-count{width:110px}.portal-ui .invoice .col-tax{width:60px}
.portal-ui .invoice .inv-col input,.portal-ui .invoice .inv-col select{font-size:12px;padding:8px;height:38px}.portal-ui .minus-form,.portal-ui .minus-bank{color:#ffd2db;background:#53313c;border:1px solid #8c5b6a;border-radius:5px;min-width:28px;width:auto;padding:5px 8px}
.portal-ui .pridat_tovar_upload,.portal-ui .form-add-c{background:#263242;color:#d9e7f9;border:1px dashed #647d9e;border-radius:8px;padding:18px}.portal-ui .pridat_tovar_upload span{color:#d9e7f9}.portal-ui .form-add-c{border-style:solid;width:100%;max-width:580px;flex:0 1 580px}
.portal-ui .dd2-item,.portal-ui .dd-handle{background:#2b394c;color:#e0edff;border:1px solid #536a89;border-radius:5px}.portal-ui .dd2-item{padding:10px 45px}.portal-ui .red,.portal-ui .error-form{color:#ffb7c5}.portal-ui .error-input{border-color:#eb91a4!important}
/* Modal layers share the theme without inheriting page offsets. */
.portal-ui .modal-form{padding:26px 22px;background:#070c14b8;z-index:6000!important}
.portal-ui #subModalFrame{z-index:6200!important}
.portal-ui .modal-dialog{width:100%;max-width:1320px;min-width:0;margin:0 auto;pointer-events:none}
.portal-ui .modal-content{border:1px solid #53647d;border-radius:11px;background:var(--portal-panel);box-shadow:0 24px 80px #0008;min-width:0;pointer-events:auto;overflow:hidden}
.portal-ui .modal-content .container-table{margin:0;border:0;border-radius:0;max-width:none;height:auto}
.portal-ui .modal-content .table-header{padding:18px 22px;background:#293443}.portal-ui .modal-content .table-content{padding:24px}
.portal-ui .modal-content .close{color:#e4efff;opacity:1;text-shadow:none}.portal-ui .modal-backdrop{z-index:5800}
.portal-ui .swal2-container{z-index:10000}.portal-ui .swal2-popup{background:#263242;color:#f0f5ff;border:1px solid #617795;border-radius:11px}.portal-ui .swal2-title,.portal-ui .swal2-content,.portal-ui .swal2-html-container{color:#edf4ff}.portal-ui .swal2-styled.swal2-confirm{background:#8cbcff;color:#12243e}
.portal-ui .ui-datepicker{background:#263447;color:#edf5ff;border:1px solid #6e87a8;box-shadow:0 14px 35px #0006}.portal-ui .ui-datepicker-header{background:#344d6d;color:white;border:0}.portal-ui .ui-datepicker td a{background:#30435b;color:#e4efff;border:1px solid #566d8d}.portal-ui .ui-datepicker .ui-state-active{background:#9ec6ff;color:#10223c}
/* Login, recovery and company selection use the same palette. */
.portal-ui .portal-content .login-page{padding:20px 0;min-height:0}
.portal-ui .login-box{background:var(--portal-panel);border:1px solid #45536a;box-shadow:0 16px 50px #0003;width:min(460px,100%);max-width:100%;padding:28px;margin:28px auto;border-radius:12px;position:static;transform:none;min-height:0;height:auto}
.portal-ui .login-nadpis{background:transparent;width:100%;margin:0;position:static;min-height:0}.portal-ui .login-nadpis h1{color:#f2f7ff;font-size:25px;font-weight:650;letter-spacing:-.3px;text-transform:none;text-align:left;padding:0;margin:0}
.portal-ui .user-icon{margin:24px 0;text-align:left}.portal-ui .user-icon i{font-size:40px;color:#9cc6ff}
.portal-ui .login-form{width:100%;text-align:left}.portal-ui .login-form form{width:100%;display:flex;flex-direction:column;gap:14px;align-items:stretch}.portal-ui .login-form form>div{width:100%}
.portal-ui .login-form form input[type=email],.portal-ui .login-form form input[type=password]{width:100%!important;background:#191f28;color:#f0f5ff;border:1px solid #5a6d89;height:46px;margin:0;padding:12px;font-family:inherit}
.portal-ui .login-form button{width:100%;height:auto;min-height:44px}.portal-ui .login-form p{color:#c1d0e4;font-size:13px;line-height:1.65;margin:0}
.portal-ui .lost-password,.portal-ui .login_here{width:100%;margin:18px 0 0;padding:0}.portal-ui .lost-password p,.portal-ui .lost-password a{text-align:left;color:#b8d9ff;font-size:12px}.portal-ui .login_here{border-top:1px solid #42526a;padding-top:18px}.portal-ui .login_here a{color:#b8d9ff;font-size:13px}
.portal-ui .login-form .login-switch-account button{background:transparent;color:#cce1ff;border:1px solid #6a83a5;padding:10px;font-size:12px;letter-spacing:normal}.portal-ui .login-switch-account{margin-top:16px}
.portal-ui .box{margin:0;width:100%;height:auto}.portal-ui .firmy-wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;width:100%;max-width:1100px;height:auto;margin:0}
.portal-ui .firma-box-content{position:relative;display:block;padding:0;height:175px;margin:0}.portal-ui .firma-box{width:100%;height:100%;display:flex;align-items:start;justify-content:start;padding:26px;border:1px solid #475a75;border-radius:10px;background:var(--portal-panel);transition:background .15s,border-color .15s}.portal-ui .firma-box:hover{background:#30425a;border-color:#93baff}
.portal-ui .firma-icon i{font-size:30px;color:#a7ceff}.portal-ui .firma-nazov{position:absolute;bottom:24px;left:26px;right:20px}.portal-ui .firma-nazov h1{color:#eef5ff;font-size:17px;font-weight:600;margin:0;padding:0}
.portal-page-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.portal-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:1.3px;color:#9fb4d0;margin-bottom:8px}.portal-page-heading h1{margin:0 0 7px}.portal-page-heading p{margin:0;color:#bdcbde;font-size:13px}
.portal-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.portal-panel{min-width:0;background:var(--portal-panel);border:1px solid var(--portal-border);border-radius:10px;padding:24px}
.portal-metrics{display:grid;gap:0;margin:0}.portal-metrics>div{display:flex;align-items:start;justify-content:space-between;gap:16px;padding:15px 0;border-bottom:1px solid #3c4b60}.portal-metrics>div:last-child{border:0;padding-bottom:0}.portal-metrics dt{font-size:13px;font-weight:450;color:#bfcee2}.portal-metrics dd{margin:0;font-size:19px;font-weight:650;color:#eff6ff;font-variant-numeric:tabular-nums;text-align:right}
.portal-financial-note{margin-top:20px;color:#bbcadf;font-size:12px}.portal-financial-note summary{cursor:pointer;color:#b6d7ff;margin-bottom:12px}
.portal-ui .time-frame{background:#263447;color:#dceaff;border-color:#6b83a4}
.portal-ui pre{color:#d4e4fb;background:#1b2532;padding:14px;border:1px solid #415570;border-radius:6px;overflow:auto;max-width:100%;font-size:11px}
.portal-welcome{max-width:820px;margin:30px auto;padding:38px}.portal-welcome p{color:#bdcde3;max-width:560px}.portal-welcome-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.portal-empty{padding:35px 24px;color:#bdcde3;text-align:center;font-size:13px}
@media(max-width:1100px){.portal-company-name{max-width:160px}.portal-ui .header-content{padding:0 16px;gap:12px}.portal-ui .header-nav>ul{gap:3px}.portal-ui .header-nav .portal-header-action .navbar-text{display:none}}
@media(max-width:900px){body.portal-ui{--portal-sidebar:0px}.portal-ui.portal-with-sidebar .portal-content{width:100%;margin:0;padding:22px 16px 35px}.portal-ui.portal-with-sidebar .portal-footer{margin-left:0}.portal-ui .portal-content .money-journal{width:100%;margin:0;padding:0}.portal-ui .navbar-sys{margin:0;width:100%}.portal-ui .navbar-sys ul{padding:6px 12px}
body.portal-ui #sidebar{width:240px;transform:translateX(-100%);padding:18px 12px;height:calc(100vh - 70px);z-index:4500}body.portal-ui.portal-nav-open #sidebar{transform:translateX(0)}body.portal-ui #sidebar .sidebar .money-menu-group{display:block}body.portal-ui #sidebar .sidebar-text{display:inline}body.portal-ui #sidebar .sidebar .ikonka{position:static;left:auto}
.portal-ui .portal-menu-toggle{display:inline-flex;align-items:center;justify-content:center;border:1px solid #53647e;background:#2b3c52;color:#e6f0ff;width:38px;height:38px;border-radius:6px;font-size:16px;flex:none}
.portal-ui .portal-nav-backdrop:not([hidden]){display:block;position:fixed;inset:70px 0 0;width:100%;height:calc(100vh - 70px);background:#020812a6;border:0;z-index:4400;padding:0}.portal-ui.portal-nav-open{overflow:hidden}
.portal-ui .money-mobile-nav{display:none}.portal-dashboard-grid{grid-template-columns:1fr}.portal-ui .modal-form{padding:16px 12px!important}.portal-ui .modal-content .table-content{padding:20px}.portal-ui .header-nav .navbar-text{display:none!important}.portal-ui .header-nav i{font-size:15px}.portal-ui .header-nav>ul{gap:4px}.portal-ui .header-content{gap:10px}}
@media(max-width:600px){.portal-ui .header-content{padding:0 10px;gap:8px}.portal-brand-name{font-size:16px}.portal-brand-name>span{display:none}.portal-ui .branding .logo{width:26px;height:26px}.portal-company-name{display:none}.portal-ui .btn_v_firma{gap:6px;padding:8px}.portal-ui .portal-header-action,.portal-ui .odhlasit-btn{padding:8px;min-height:36px}.portal-ui .header-nav i{font-size:14px}.portal-ui .portal-content{padding:22px 12px 30px}.portal-ui .table-header{padding:16px;gap:12px}.portal-ui .table-header-name span{font-size:17px}.portal-ui .table-content,.portal-ui .ibox-content{padding:16px}.portal-ui .table-header-btn button{padding:8px 10px!important;font-size:11px}.portal-ui .header-btn{gap:6px}.portal-ui .responsive-hidden{display:inline!important}.portal-ui .table-header-btn .close .responsive-hidden{display:none!important}.portal-ui .modal-content .table-content{padding:16px}.portal-ui .modal-content .table-header{padding:16px}.portal-ui .login-box{padding:24px 20px;margin:10px auto}.portal-ui .form-row>[class*=col],.portal-ui .form .row>[class*=col]{margin-bottom:12px}.portal-ui .wrap>.form-opt>.form>.row{margin:0}.portal-ui .tab .tablinks{padding:9px 10px;font-size:11px}.portal-page-heading{align-items:start;flex-direction:column;gap:12px}.portal-ui .firmy-wrap{grid-template-columns:1fr}.portal-panel{padding:20px}.portal-metrics dd{font-size:17px}.portal-ui .portal-footer{padding:14px}.portal-ui .portal-content .money-journal .money-heading{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){body.portal-ui *,body.portal-ui *:before,body.portal-ui *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
