@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;600;700;800&display=swap');
:root{--admin-accent:#168477;--admin-sidebar:#244b73;--admin-border:#e2e7ed;--bs-body-font-family:Roboto,Arial,sans-serif}
*{box-sizing:border-box}body{margin:0;background:#fff;color:#263449;font-family:Roboto,Arial,sans-serif}a{text-underline-offset:3px}.admin-shell{min-height:100vh;display:flex}.admin-sidebar{width:244px;position:fixed;inset:0 auto 0 0;padding:30px 18px;background:var(--admin-sidebar);color:#e8f0fa;display:flex;flex-direction:column;overflow-y:auto}.admin-brand{padding:0 12px 24px;font-size:1.4rem;font-weight:800;color:#fff;text-decoration:none}.admin-brand:hover{color:#fff}.admin-brand small{display:block;color:#c6d9ed;font-size:.82rem;font-weight:400;margin-top:4px}.admin-sidebar .nav-link{display:flex;align-items:center;gap:12px;padding:13px 15px;margin-bottom:5px;border-radius:8px;color:#e8f0fa;font-size:1.08rem;font-weight:500}.admin-sidebar .nav-link:hover{background:#315e8b;color:#fff}.admin-sidebar .nav-link.active{background:#3975b1;color:#fff}.admin-sidebar-footer{margin-top:auto;padding:26px 12px 0;color:#c6d9ed;font-size:.85rem}.admin-workspace{margin-left:244px;width:calc(100% - 244px);min-width:0;display:flex;flex-direction:column}.admin-main{width:100%;max-width:none;padding:28px;flex:1}.admin-footer{padding:18px 28px;color:#637c73;font-size:.85rem}.card{border:1px solid var(--admin-border);border-radius:12px;box-shadow:0 3px 16px rgba(23,63,80,.035);overflow:hidden}.card-header{background:#eaf0f7;color:#244b73;border-bottom:1px solid #d7e2ee;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:14px}.card-header h1,.card-header h2{font-size:1.45rem;line-height:1.25;font-weight:700;margin:0}.card-header>svg{width:30px;height:30px;flex:0 0 30px}.card-header[data-tone=violet]{background:#eee8f7;color:#5d4284}.card-body{padding:20px}.mob-entry-form>.card-header{background:#e1f1e9;color:#246746}.mob-edit-form>.card-header{background:#ffead4;color:#854716}.mob-form-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px;background:#f2f7f4;padding:10px 14px;margin-bottom:18px;border-radius:6px}.mob-edit-form .mob-form-meta{background:#fff5e9}.mob-form-section{height:100%;border:1px solid #cfe3d8;border-radius:8px;background:#fcfefc;padding:16px}.mob-edit-form .mob-form-section{border-color:#e8d2bc;background:#fffcf8}.mob-form-section h3{font-size:1.05rem;color:#367352;margin:0 0 16px;font-weight:700}.mob-edit-form .mob-form-section h3{color:#854716}.form-label{font-weight:500;font-size:.94rem;margin-bottom:6px}.form-control,.form-select{border-color:#c4d4d0;min-width:0}.form-control:focus,.form-select:focus{background:#effbef;border-color:#76b688;box-shadow:0 0 0 .18rem rgba(87,163,110,.13)}.mob-form-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:18px}.btn-primary{--bs-btn-bg:#168477;--bs-btn-border-color:#168477;--bs-btn-hover-bg:#106d63;--bs-btn-hover-border-color:#106d63;--bs-btn-active-bg:#106d63;--bs-btn-active-border-color:#106d63}.mob-edit-form .btn-primary{--bs-btn-bg:#b76720;--bs-btn-border-color:#b76720;--bs-btn-hover-bg:#975218;--bs-btn-hover-border-color:#975218}.mob-table{font-size:1rem;margin-bottom:0;--bs-table-hover-bg:#cbd1d8}.mob-table>thead>tr>th{background:#eaf0f7;color:#244b73;padding:8px 10px;white-space:nowrap}.mob-table>tbody>tr>td{padding:5px 10px;line-height:1.3;vertical-align:middle;border-bottom-color:#e1e6ec;overflow-wrap:anywhere}.mob-table tr[data-row-href]{cursor:pointer}.mob-table tr[data-row-href]:focus-visible{outline:2px solid #168477;outline-offset:-2px}.mob-record-link{color:inherit;text-decoration:none;font-weight:500}.mob-record-link:hover{text-decoration:underline}.alert{border:0;border-left:5px solid;padding:14px 48px 14px 18px;position:relative}.alert:after{position:absolute;right:18px;top:14px;font-weight:700;font-size:1.2rem}.alert-success{border-left-color:#31804b}.alert-success:after{content:'✓'}.alert-warning{border-left-color:#a87313}.alert-warning:after{content:'!'}.pagination{gap:3px}.pagination .page-link{color:#244b73}.pagination .active .page-link{background:#244b73;border-color:#244b73;color:#fff}
@media(max-width:991.98px){.admin-shell{display:block}.admin-sidebar{position:static;width:100%;padding:14px 18px;overflow:visible}.admin-brand{padding:0 0 10px;font-size:1.2rem}.admin-sidebar .nav{flex-direction:row!important;flex-wrap:wrap;gap:5px}.admin-sidebar .nav-link{padding:8px 12px;margin-bottom:0;font-size:.98rem}.admin-workspace{margin-left:0;width:100%}.admin-main{padding:20px}.card-body{padding:16px}}
@media(max-width:575.98px){.admin-main{padding:14px}.card-header{padding:11px 14px}.card-header h1,.card-header h2{font-size:1.25rem}.mob-form-section{padding:12px}.mob-table{font-size:.95rem}.admin-sidebar .nav-link{gap:7px}.admin-sidebar .nav-link svg{width:18px;height:18px;flex:0 0 18px}}

.mob-over-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;margin-bottom:14px}.mob-over-toolbar>.mob-list-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.mob-list-controls label{font-size:.92rem;white-space:nowrap}.mob-list-controls #razeni{width:185px}.mob-list-controls #pocet{width:76px}.mob-list-controls button{white-space:nowrap}

.mob-public{max-width:1400px;margin:auto;padding:24px}.mob-summary{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.mob-summary>div{background:#f3f7fb;border:1px solid #d8e3ee;border-radius:8px;padding:14px 20px;flex:1;min-width:150px}.mob-summary strong{display:block;font-size:1.5rem;margin-top:5px}.mob-summary .negative{background:#fde5e5}.mob-summary .positive{background:#e1f2e7}.mob-number{margin-top:22px}.mob-actions{white-space:nowrap}.mob-actions .btn{padding:3px 8px}.mob-table tr.balance-negative{--bs-table-bg:#fde5e5}.mob-table tr.latest{--bs-table-bg:#f3e3a6;--bs-table-hover-bg:#e9d58e}.mob-icon{width:22px;height:22px;flex-shrink:0}.alert-danger{border-left-color:#b52b3b}.alert-danger:after{content:"!"}.mob-public .mob-list-controls{margin-top:12px}.mob-mail-body{min-height:210px}@media(max-width:575px){.mob-public{padding:12px}.mob-admin-table tr>:nth-child(1),.mob-admin-table tr>:nth-child(5),.mob-admin-table tr>:nth-child(6){display:none}.mob-summary>div{min-width:130px}}

@media(max-width:991.98px){.admin-sidebar-footer{display:none}}

/* Sprava cisel: ovladace vpravo na jednom radku a formulare v modalu. */
.mob-over-toolbar>.mob-list-controls{margin-left:auto;justify-content:flex-end}.mob-over-toolbar .mob-list-controls #serad{width:185px}.mob-over-toolbar .mob-list-controls #pocet{width:76px}.mob-over-toolbar .mob-list-controls{flex-wrap:nowrap}.mob-over-toolbar .mob-list-controls .form-select{flex-shrink:0}.mob-form-modal-content .mob-form-section{height:auto}.mob-form-modal-content .mob-form-actions{justify-content:flex-end}.mob-form-modal-content .mob-form-meta{margin-bottom:14px}@media(max-width:700px){.mob-over-toolbar>.mob-list-controls{margin-left:0;flex-wrap:wrap;justify-content:flex-start}.mob-over-toolbar .mob-list-controls #serad{width:min(185px,100%)}}
