/* New pages reuse dashboard.css; these additions are scoped away from its content. */
.finance-pages{font-size:14px}.finance-pages .ff-heading{margin-bottom:26px}.finance-pages h2{font-size:18px}.finance-pages h3{font-size:15px}.finance-pages .btn,.ff-auth .btn{min-height:44px;font-size:13px}.ff-heading>.btn{flex-shrink:0}.ff-card{padding:24px;margin-bottom:24px}.ff-row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.ff-between{justify-content:space-between}.ff-muted{color:#707b8e;font-size:12px}.ff-subtitle{font-size:13px;color:#707b8e;margin:5px 0 0}.ff-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ff-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px}.ff-stat{padding:22px}.ff-stat p{font-size:12px;margin-bottom:8px}.ff-stat strong{font-size:25px;letter-spacing:-.7px;line-height:1.4}.ff-stat small{display:block;font-size:11px;color:#747e90;margin-top:7px}.ff-filters{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.ff-field{min-width:0;margin-bottom:16px}.ff-filters .ff-field{margin:0}.finance-pages .form-label,.ff-auth .form-label{font-size:12px}.finance-pages .form-control,.finance-pages .form-select,.ff-auth .form-control,.ff-auth .form-select{min-height:44px;font-size:13px}.ff-field input[type=color]{padding:6px}.ff-tabs{display:flex;gap:6px;border-bottom:1px solid #e2e5ec;margin-bottom:24px;flex-wrap:wrap}.ff-tab{background:none;border:0;border-bottom:2px solid transparent;padding:12px 18px;min-height:46px;font-size:13px;color:#606b80}.ff-tab.active{color:#696cff;border-color:#696cff;font-weight:600}.ff-table{width:100%;border-collapse:collapse;font-size:12px}.ff-table th{text-align:left;font-size:10px;letter-spacing:.5px;text-transform:uppercase;background:#fafafe;color:#707a8b;padding:14px 12px;white-space:nowrap}.ff-table td{padding:17px 12px;border-bottom:1px solid #eff0f5;vertical-align:middle}.ff-table th:first-child,.ff-table td:first-child{padding-left:24px}.ff-table th:last-child,.ff-table td:last-child{padding-right:24px}.ff-table .ff-amount{white-space:nowrap;font-weight:600}.ff-table .dropdown-menu{font-size:13px}.ff-table .dropdown-item{min-height:40px}.ff-icon-btn{border:0;background:transparent;color:#717a8c;min-height:44px;min-width:44px;border-radius:6px;display:inline-grid;place-items:center}.ff-icon-btn:hover{background:#f0efff;color:#696cff}.ff-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:18px 24px;font-size:12px}.ff-pagination button{min-width:40px;min-height:40px}.ff-badge{display:inline-block;background:#f0efff;color:#6461a6;border-radius:5px;padding:4px 7px;font-size:10px;line-height:1.5}.ff-badge.success{background:#e7f3ed;color:#267356}.ff-badge.warning{background:#fff2de;color:#936625}.ff-badge.danger{background:#fbeae6;color:#a24936}.ff-badge.neutral{background:#eef0f4;color:#636f82}.ff-empty{text-align:center;padding:40px 20px}.ff-empty>i{font-size:34px;color:#8a87d9;margin-bottom:12px}.ff-empty h2{font-size:17px}.ff-empty p{font-size:13px;color:#747e90;max-width:420px;margin:0 auto 18px}.ff-category{padding:22px;display:flex;flex-direction:column;gap:14px}.ff-category h2{margin:0;font-size:16px}.ff-category dl{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0;font-size:12px}.ff-category dt{font-weight:400;color:#758095}.ff-category dd{text-align:right;margin:0}.ff-color-0{--category-color:#696cff;--category-bg:#efefff}.ff-color-1{--category-color:#27866b;--category-bg:#e7f3ed}.ff-color-2{--category-color:#b56d45;--category-bg:#fff0e4}.ff-color-3{--category-color:#637dbe;--category-bg:#eaf0fc}.ff-color-4{--category-color:#ad6590;--category-bg:#f7eaf2}.ff-color-5{--category-color:#69798a;--category-bg:#eaf0f5}.ff-category-icon{background:var(--category-bg,#efefff);color:var(--category-color,#696cff);width:42px;height:42px;border-radius:9px;display:grid;place-items:center;font-size:23px;flex-shrink:0}.ff-swatch{width:12px;height:12px;border-radius:50%;background:var(--category-color);display:inline-block}.ff-avatar{height:58px;width:58px;border-radius:50%;background:#eeebff;color:#706bd0;display:grid;place-items:center;flex-shrink:0;font-size:20px;object-fit:cover}.ff-member{padding:24px}.ff-details{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.ff-details dt{font-size:11px;color:#7b8394;font-weight:400}.ff-details dd{margin:4px 0 0;font-size:13px}.ff-activity{list-style:none;padding:0;margin:14px 0 0}.ff-activity li{padding:15px 0;border-bottom:1px solid #f0f1f5;font-size:13px;display:flex;gap:12px}.ff-activity li>i{color:#8d89d9;font-size:20px;flex-shrink:0}.ff-activity small{display:block;margin-top:4px;color:#7b8394}.ff-invitation{padding:24px}.ff-invitation h2{font-size:17px}.ff-danger-zone{border:1px solid #ecd0cb;background:#fffaf9}.ff-danger-zone h2{color:#b44b3c}.ff-password{display:flex;gap:6px}.ff-password .form-control{min-width:0}.ff-strength{height:5px;width:100%;margin-top:10px;border-radius:4px;background:#e9eaf1;overflow:hidden}.ff-strength span{display:block;height:100%;width:0;background:#d68d65}.ff-strength[data-score="1"] span{width:25%}.ff-strength[data-score="2"] span{width:50%}.ff-strength[data-score="3"] span{width:75%;background:#8e9c66}.ff-strength[data-score="4"] span{width:100%;background:#27866b}.ff-switch{display:flex;align-items:center;gap:10px;margin:18px 0;font-size:13px}.ff-switch input{width:18px;height:18px;accent-color:#696cff}.ff-notifications{width:300px;max-width:calc(100vw - 36px);font-size:13px;padding:16px}.ff-notifications p{margin:0 0 12px}.ff-notifications .btn{font-size:12px}.ff-inline-error{color:#ad493a;font-size:12px;margin-top:6px}.ff-skeleton{height:16px;margin-bottom:12px;border-radius:5px;background:#eeedf5;animation:ff-pulse 1.5s ease-in-out infinite}.ff-skeleton:last-child{width:60%}@keyframes ff-pulse{50%{opacity:.45}}.ff-report-main{min-width:0}.ff-chart svg{width:100%;height:280px;display:block}.ff-chart text{fill:#727d8e;font-size:11px}.ff-chart rect:focus{outline:2px solid #696cff}.ff-bars{display:grid;gap:17px;margin-top:24px}.ff-bar-label{display:flex;justify-content:space-between;gap:10px;font-size:12px;margin-bottom:7px}.ff-bar-track{height:9px;background:#f0f0f6;border-radius:5px;overflow:hidden}.ff-bar-track span{display:block;height:100%;background:#9395f7;border-radius:5px}.ff-notice{font-size:11px;color:#778092;margin:12px 0 0}.ff-auth{min-height:100vh;display:grid;place-items:center;padding:28px 16px;background:#f5f5fa}.ff-auth-wrap{width:100%;max-width:460px}.ff-auth .card{padding:32px}.ff-auth-brand{display:flex;align-items:center;justify-content:center;gap:10px;font-size:22px;font-weight:700;color:#465164;margin-bottom:28px}.ff-auth-brand i{font-size:28px;color:#696cff}.ff-auth h1{font-size:24px;margin-bottom:10px}.ff-auth p{font-size:13px;line-height:1.8}.ff-auth .ff-field{margin-bottom:18px}.ff-auth-links{text-align:center;font-size:13px;margin-top:20px}.ff-auth .ff-grid{gap:14px}.ff-error-code{font-size:90px;letter-spacing:-5px;font-weight:700;color:#9293eb;line-height:1.2;margin:24px 0}.ff-error-page{text-align:center}.ff-success{background:#e8f4ed;border:1px solid #d0e5d8;color:#34775c;padding:20px;border-radius:9px}.ff-report-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.ff-report-grid .card{padding:24px}.ff-report-grid h2{font-size:16px}.ff-report-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-helper{font-size:12px;color:#748094}.ff-auth .toast-container,.ff-app .toast-container{z-index:2000}.ff-app .modal-body .ff-field{margin-bottom:16px}.ff-app .modal-body .form-control,.ff-app .modal-body .form-select{font-size:13px}.ff-app .modal .btn{min-height:44px}.ff-app [hidden],.ff-auth [hidden]{display:none!important}.ff-chart-tooltip{font-size:12px;min-height:24px;color:#58677c;padding-top:8px}.ff-states{margin-top:24px}.ff-states summary{cursor:pointer;min-height:44px;font-size:12px;color:#7c8496}.ff-app .nav-link,.ff-app button.nav-link{border:0;background:none}.ff-app .notification-button{font-size:20px}.ff-app .navbar .dropdown-toggle{border:0;background:none}.ff-table-card{padding:0;overflow:visible}.ff-table-wrap{min-width:0}
@media(max-width:1100px){.ff-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ff-grid,.ff-report-grid{grid-template-columns:1fr}.ff-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-table thead{display:none}.ff-table,.ff-table tbody{display:block}.ff-table tr{display:grid;grid-template-columns:1fr auto;padding:18px;border-bottom:1px solid #eeeff4;gap:8px 12px}.ff-table td,.ff-table td:first-child,.ff-table td:last-child{display:block;border:0;padding:0;min-width:0;overflow-wrap:anywhere}.ff-table td:before{content:attr(data-label);display:block;font-size:10px;color:#7b8596;margin-bottom:3px}.ff-table td:last-child{grid-column:2;grid-row:1}.ff-table td:first-child{grid-column:1}.ff-table td[data-label="Περιγραφή"]{font-weight:600;grid-column:1 / -1}.ff-table td[data-label="Ποσό"]{font-size:17px;text-align:right}.ff-table td:last-child:before{display:none}.ff-table .ff-empty{grid-column:1 / -1}.ff-table .ff-empty:before{display:none}.ff-heading{align-items:flex-start}.ff-heading>.btn{margin-top:16px}.ff-report-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:575px){.ff-grid-3{grid-template-columns:1fr}.ff-filters{grid-template-columns:1fr}.ff-card{padding:20px}.ff-stat{padding:18px}.ff-stat strong{font-size:21px}.ff-heading>.btn{width:100%}.ff-tabs{gap:0}.ff-tab{padding:12px 14px}.ff-summary{gap:12px}.ff-category{padding:20px}.ff-auth .card{padding:24px}.ff-auth .ff-grid{grid-template-columns:1fr;gap:0}.ff-auth h1{font-size:23px}.ff-report-grid .card{padding:20px}.ff-chart svg{height:230px}.ff-details{gap:14px}.ff-pagination{padding:16px}.ff-app .modal-footer{flex-wrap:wrap}.ff-report-summary .ff-stat strong{font-size:19px}.ff-notifications{width:270px}.ff-row>.btn{white-space:normal}.ff-app .modal-body .ff-grid{grid-template-columns:1fr}.ff-table th,.ff-table td{white-space:normal}}
