.tabs{display:flex;gap:8px;margin-bottom:24px;border-bottom:2px solid #e9ecef}.tab{padding:12px 24px;border:none;background:transparent;cursor:pointer;font-size:16px;font-weight:500;color:#6c757d;border-bottom:3px solid transparent;transition:all .2s ease;margin-bottom:-2px}.tab:hover{color:#495057;background:#f8f9fa}.tab.active{color:#007bff;border-bottom-color:#007bff;background:#f8f9fa}.tab:focus{outline:2px solid #007bff;outline-offset:-2px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:#f5f5f5}.login-container{display:flex;justify-content:center;align-items:center;height:100vh;background:linear-gradient(135deg,#667eea,#764ba2)}.login-card{background:#fff;padding:3rem;border-radius:1rem;box-shadow:0 10px 40px #0000001a;text-align:center;max-width:420px;width:100%}.login-card h1{margin-bottom:.5rem;color:#333}.login-card p{margin-bottom:2rem;color:#666}.login-card .form-group{margin-bottom:1.5rem;text-align:left}.login-card .form-group label{display:block;margin-bottom:.5rem;color:#333;font-weight:500}.login-card .form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem}.login-card .form-group input:focus{outline:none;border-color:#3498db}.login-card .error-message{background:#fee;color:#c33;padding:.75rem;border-radius:.5rem;margin-bottom:1rem;font-size:.9rem}.login-card .btn-primary,.login-card .btn-secondary{width:100%;margin-bottom:.5rem}.login-card .login-hint{margin-top:2rem;padding-top:2rem;border-top:1px solid #eee;text-align:left;color:#666}.app-container{display:flex;height:100vh;overflow:hidden}.sidebar{width:250px;background:#2c3e50;color:#fff;display:flex;flex-direction:column;flex-shrink:0}.sidebar-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1)}.sidebar-header h2{font-size:1.2rem}.nav-menu{flex:1;list-style:none;padding:1rem 0}.nav-menu li{padding:1rem 1.5rem;cursor:pointer;transition:background .2s}.nav-menu li:hover{background:#ffffff1a}.nav-menu li.active{background:#fff3;border-left:4px solid #3498db}.sidebar-footer{padding:1rem;border-top:1px solid rgba(255,255,255,.1)}.content{flex:1;padding:2rem;overflow-y:auto}.btn-primary{background:#3498db;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-size:1rem;transition:background .2s}.btn-primary:hover{background:#2980b9}.btn-secondary{background:#6c757d;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:.5rem;cursor:pointer;font-size:1rem;margin-left:10px;transition:background .2s}.btn-secondary:hover{background:#5a6268}.btn-icon{background:none;border:none;cursor:pointer;font-size:18px;padding:4px 8px;border-radius:4px;transition:background .2s}.btn-icon:hover{background:#f0f0f0}.btn-logout{width:100%;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.3);padding:.5rem;border-radius:.5rem;cursor:pointer}.mobile-header{display:none;position:fixed;top:0;left:0;right:0;height:60px;background:#2c3e50;color:#fff;align-items:center;padding:0 1rem;z-index:1001;box-shadow:0 2px 5px #0000001a}.mobile-header h1{font-size:1.2rem;margin:0;flex:1;text-align:center}.hamburger-btn{background:none;border:none;cursor:pointer;padding:8px;display:flex;flex-direction:column;gap:5px;z-index:1002}.hamburger-btn span{display:block;width:25px;height:3px;background:#fff;border-radius:2px;transition:all .3s}.status-badge{padding:4px 12px;border-radius:12px;color:#fff;font-size:12px;font-weight:700;display:inline-block}.status-draft{background-color:#6c757d}.status-issued,.status-sent{background-color:#007bff}.status-paid,.status-accepted{background-color:#28a745}.status-overdue,.status-declined,.status-expired{background-color:#dc3545}.status-convertedtoinvoice{background-color:#17a2b8}.loading-container{display:flex;flex-direction:column;justify-content:center;align-items:center;height:400px;color:#666}.spinner{width:50px;height:50px;border:4px solid #f3f3f3;border-top:4px solid #3498db;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.loading-text{font-size:1.1rem;color:#666}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.quick-actions{display:flex;gap:10px}.entity-form{background:#fff;padding:2rem;border-radius:.5rem;margin-bottom:2rem;box-shadow:0 2px 10px #0000001a}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.form-group{display:flex;flex-direction:column}.form-group label{margin-bottom:.5rem;font-weight:500;color:#555}.form-group input,.form-group textarea,.form-group select{padding:.75rem;border:1px solid #ddd;border-radius:.5rem;font-size:1rem}.dropdown-list{position:absolute;top:100%;left:0;right:0;background:#fff;border:1px solid #ddd;border-radius:.5rem;margin-top:.25rem;max-height:200px;overflow-y:auto;box-shadow:0 4px 6px #0000001a;z-index:1000}.dropdown-item{padding:.75rem;cursor:pointer;border-bottom:1px solid #eee}.dropdown-item:last-child{border-bottom:none}.dropdown-item:hover{background-color:#f0f0f0}.data-table{width:100%;background:#fff;border-radius:.5rem;overflow:hidden;box-shadow:0 2px 10px #0000001a}.data-table thead{background:#34495e;color:#fff}.data-table th,.data-table td{padding:1rem;text-align:left}.data-table tbody tr:nth-child(2n){background:#f8f9fa}.data-table tbody tr:hover{background:#e9ecef}.dashboard-controls{margin:1.5rem 0}.period-selector{display:flex;gap:.5rem;background:#fff;padding:.5rem;border-radius:.5rem;box-shadow:0 2px 4px #0000001a;width:fit-content}.period-btn{background:transparent;border:none;padding:.5rem 1rem;border-radius:.25rem;cursor:pointer;font-weight:500;transition:all .2s}.period-btn:hover{background:#f8f9fa}.period-btn.active{background:#667eea;color:#fff}.dashboard-section-title{color:#333;margin:1.5rem 0 1rem;font-size:1.3rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px #0000001a;display:flex;align-items:flex-start;gap:1rem;transition:transform .2s,box-shadow .2s}.metric-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.metric-icon{font-size:2rem;min-width:50px;text-align:center}.metric-content{flex:1}.metric-label{color:#777;font-size:.9rem;margin-bottom:.5rem;font-weight:500}.metric-value{font-size:1.8rem;font-weight:700;color:#333;margin-bottom:.25rem}.metric-value.positive{color:#28a745}.metric-value.negative{color:#dc3545}.metric-detail{font-size:.85rem;color:#999}.metric-card.income{border-left:4px solid #28a745}.metric-card.expenses{border-left:4px solid #dc3545}.metric-card.vat{border-left:4px solid #17a2b8}.metric-card.salary{border-left:4px solid #6610f2}.metric-card.corp-tax{border-left:4px solid #e83e8c}.metric-card.dividends{border-left:4px solid #20c997}.metric-card.dla{border-left:4px solid #fd7e14}.metric-card.balance{border-left:4px solid #007bff}.dashboard-info{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.5rem;margin-top:2rem}.info-card{background:#fff;padding:1.5rem;border-radius:.75rem;box-shadow:0 2px 8px #0000001a}.info-card h3{margin-bottom:1rem;color:#333;font-size:1.1rem}.info-content{display:flex;flex-direction:column;gap:.75rem}.info-row{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;border-bottom:1px solid #f0f0f0}.info-row:last-child{border-bottom:none}.info-note{padding:.75rem;background:#f8f9fa;border-radius:.25rem;margin-top:.5rem}.info-note small{color:#666;line-height:1.5}.text-danger{color:#dc3545}.text-success{color:#28a745}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:.5rem;box-shadow:0 2px 10px #0000001a}.stat-card h3{color:#777;font-size:.9rem;margin-bottom:.5rem}.stat-value{font-size:2rem;font-weight:700;color:#333}.loading{text-align:center;padding:3rem;font-size:1.2rem;color:#777}@media (max-width: 768px){.app-container{flex-direction:column}.sidebar{width:100%;height:auto}.form-row{grid-template-columns:1fr}}.company-ledger{max-width:1400px}.company-ledger .subtitle{color:#666;margin-top:.5rem;font-size:.95rem}.company-ledger .toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;gap:1rem;flex-wrap:wrap}.company-ledger .toolbar-actions{display:flex;gap:.5rem;flex-wrap:wrap}.company-ledger .period-selector{display:flex;align-items:center;gap:.5rem}.company-ledger .period-selector label{font-weight:600;color:#333}.company-ledger .period-selector select{padding:.5rem 1rem;border:1px solid #ddd;border-radius:.375rem;font-size:.95rem;min-width:200px}.company-ledger .period-summary{margin-bottom:1.5rem}.company-ledger .summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1rem}.company-ledger .summary-section{background:#f8f9fa;padding:1rem;border-radius:.375rem;border-left:4px solid #667eea}.company-ledger .summary-section h4{margin-bottom:.75rem;color:#333;font-size:1rem;font-weight:600}.company-ledger .summary-item{display:flex;justify-content:space-between;padding:.5rem 0;border-bottom:1px solid #e9ecef}.company-ledger .summary-item:last-child{border-bottom:none}.company-ledger .summary-item span{color:#666;font-size:.9rem}.company-ledger .summary-item strong{color:#333;font-size:1rem}.company-ledger .summary-item strong.positive{color:#28a745}.company-ledger .summary-item strong.negative{color:#dc3545}.company-ledger .entry-form{margin-bottom:1.5rem}.company-ledger .entry-form h3,.company-ledger .entries-table h3{margin-bottom:1rem}.company-ledger .entries-table .no-data{text-align:center;padding:2rem;color:#999}.company-ledger .badge{display:inline-block;padding:.25rem .75rem;border-radius:1rem;font-size:.85rem;font-weight:500}.company-ledger .badge-salary,.company-ledger .badge-employeeni,.company-ledger .badge-employerni,.company-ledger .badge-paye{background:#e3f2fd;color:#1976d2}.company-ledger .badge-dla_in,.company-ledger .badge-dla_out{background:#fff3e0;color:#f57c00}.company-ledger .badge-corptax_reserve,.company-ledger .badge-corptax_paid{background:#fce4ec;color:#c2185b}.company-ledger .badge-dividend_declared,.company-ledger .badge-dividend_paid{background:#e8f5e9;color:#388e3c}.company-ledger table td.amount{text-align:right;font-weight:600}.company-ledger table td.notes{max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.company-ledger .btn-icon{background:none;border:none;font-size:1.2rem;cursor:pointer;padding:.25rem .5rem;opacity:.7;transition:opacity .2s}.company-ledger .btn-icon:hover{opacity:1}.company-ledger .btn-delete:hover{transform:scale(1.1)}.mobile-header{display:none;align-items:center;padding:1rem;background:#2c3e50;color:#fff;position:fixed;top:0;left:0;right:0;z-index:1000}.mobile-header h1{font-size:1.25rem;margin-left:1rem}.hamburger-btn{background:none;border:none;cursor:pointer;padding:.5rem;display:flex;flex-direction:column;gap:4px}.hamburger-btn span{display:block;width:25px;height:3px;background:#fff;border-radius:3px;transition:all .3s}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}@media (max-width: 768px){.mobile-header{display:flex}.sidebar-overlay{display:none}.sidebar-overlay{display:block!important;opacity:1}.sidebar{position:fixed;top:60px;left:-100%;width:250px;height:calc(100vh - 60px);z-index:1001;transition:left .3s ease;box-shadow:2px 0 10px #0000004d;overflow-y:auto}.sidebar.sidebar-open{left:0}.sidebar-header{display:none}.content{margin-top:60px;margin-left:0!important;padding:1rem;width:100%}.app-container{flex-direction:column;position:relative}.metrics-grid,.outstanding-panel{grid-template-columns:1fr!important}.period-selector{flex-direction:column;gap:.5rem}.period-selector button{width:100%}.data-table{font-size:.875rem;display:block;overflow-x:auto}.data-table th,.data-table td{padding:.5rem}.data-table th:nth-child(n+4),.data-table td:nth-child(n+4){display:none}.data-table th:last-child,.data-table td:last-child{display:table-cell!important}.form-row{flex-direction:column;grid-template-columns:1fr!important}.form-group{margin-bottom:1rem}.form-group input,.form-group textarea,.form-group select{font-size:16px;padding:.875rem}.btn-primary,.btn-secondary{width:100%;margin:.25rem 0;padding:.875rem 1.5rem;font-size:1rem}.entity-form{padding:1rem;margin-bottom:1rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.quick-actions{width:100%;flex-direction:column}.btn-icon{padding:.4rem!important;font-size:.9rem!important}.shareholders-container,.employees-container{padding:1rem!important}.shareholders-list,.employees-list{overflow-x:auto}}
