.login-page{background:#f3f4f6;justify-content:center;align-items:center;min-height:100vh;display:flex}.login-box{background:#fff;border-radius:12px;flex-direction:column;gap:15px;width:360px;padding:30px;display:flex;box-shadow:0 10px 30px #00000014}.login-box input{border:1px solid #d1d5db;border-radius:8px;padding:12px}.login-box button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.error{color:red;font-size:14px}.dashboard-page{flex-direction:column;gap:20px;display:flex}.dashboard-topbar{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.dashboard-topbar h2{margin-bottom:6px;font-size:28px;font-weight:700}.dashboard-subtitle{color:#6b7280}.dashboard-filter{background:#fff;border-radius:12px;flex-direction:column;gap:8px;min-width:260px;padding:16px;display:flex;box-shadow:0 6px 18px #0000000d}.dashboard-filter label{color:#6b7280;font-size:14px;font-weight:600}.dashboard-filter select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.dashboard-loading,.dashboard-empty{background:#fff;border-radius:14px;padding:24px;box-shadow:0 6px 18px #0000000d}.dashboard-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.card{background:#fff;border-left:5px solid #111827;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.card h4{color:#6b7280;margin-bottom:10px;font-size:14px;font-weight:600}.card p{color:#111827;font-size:24px;font-weight:700}.card.sales{border-left-color:#2563eb}.card.purchases{border-left-color:#7c3aed}.card.expenses{border-left-color:#dc2626}.card.receipts{border-left-color:#059669}.card.payments{border-left-color:#f59e0b}.card.amc{border-left-color:#0891b2}.card.cheques{border-left-color:#4f46e5}.card.bounced{border-left-color:#be123c}.dashboard-bottom-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.dashboard-panel{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.dashboard-panel h3{margin-bottom:16px;font-size:18px}.summary-list{flex-direction:column;gap:12px;display:flex}.summary-row{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.summary-row:last-child{border-bottom:0}.dashboard-notes{color:#374151;flex-direction:column;gap:10px;padding-left:18px;display:flex}@media (width<=1200px){.dashboard-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-bottom-grid{grid-template-columns:1fr}}@media (width<=768px){.dashboard-topbar{flex-direction:column}.dashboard-filter{width:100%}.dashboard-cards{grid-template-columns:1fr}}.company-page{flex-direction:column;gap:20px;display:flex}.company-grid{grid-template-columns:380px 1fr;gap:20px;display:grid}.company-form-card,.company-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.company-form-card h3,.company-list-card h3{margin-bottom:16px}.company-form{flex-direction:column;gap:12px;display:flex}.company-form input,.company-form textarea,.company-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.company-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.company-form button:disabled{opacity:.7;cursor:not-allowed}.company-table{border-collapse:collapse;width:100%}.company-table th,.company-table td{text-align:left;border-bottom:1px solid #e5e7eb;padding:12px}.company-table th{background:#f9fafb}@media (width<=992px){.company-grid{grid-template-columns:1fr}}.customer-page{flex-direction:column;gap:20px;display:flex}.customer-grid{grid-template-columns:400px 1fr;gap:20px;display:grid}.customer-form-card,.customer-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.customer-form-card h3,.customer-list-card h3{margin-bottom:16px}.customer-form{flex-direction:column;gap:12px;display:flex}.customer-form input,.customer-form textarea,.customer-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.customer-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.customer-form button:disabled{opacity:.7;cursor:not-allowed}.customer-table{border-collapse:collapse;width:100%}.customer-table th,.customer-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.customer-table th{background:#f9fafb}@media (width<=1100px){.customer-grid{grid-template-columns:1fr}}.vendor-page{flex-direction:column;gap:20px;display:flex}.vendor-grid{grid-template-columns:400px 1fr;gap:20px;display:grid}.vendor-form-card,.vendor-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.vendor-form-card h3,.vendor-list-card h3{margin-bottom:16px}.vendor-form{flex-direction:column;gap:12px;display:flex}.vendor-form input,.vendor-form textarea,.vendor-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.vendor-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.vendor-form button:disabled{opacity:.7;cursor:not-allowed}.vendor-table{border-collapse:collapse;width:100%}.vendor-table th,.vendor-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.vendor-table th{background:#f9fafb}@media (width<=1100px){.vendor-grid{grid-template-columns:1fr}}.ledger-page{flex-direction:column;gap:20px;display:flex}.ledger-grid{grid-template-columns:400px 1fr;gap:20px;display:grid}.ledger-form-card,.ledger-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.ledger-form-card h3,.ledger-list-card h3{margin-bottom:16px}.ledger-form{flex-direction:column;gap:12px;display:flex}.ledger-form input,.ledger-form textarea,.ledger-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.ledger-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.ledger-form button:disabled{opacity:.7;cursor:not-allowed}.checkbox-row{align-items:center;gap:10px;padding:4px 0;display:flex}.ledger-table{border-collapse:collapse;width:100%}.ledger-table th,.ledger-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.ledger-table th{background:#f9fafb}@media (width<=1100px){.ledger-grid{grid-template-columns:1fr}}.expense-page{flex-direction:column;gap:20px;display:flex}.expense-grid{grid-template-columns:420px 1fr;gap:20px;display:grid}.expense-form-card,.expense-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.expense-form-card h3,.expense-list-card h3{margin-bottom:16px}.expense-form{flex-direction:column;gap:12px;display:flex}.expense-form input,.expense-form textarea,.expense-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.expense-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.expense-form button:disabled{opacity:.7;cursor:not-allowed}.expense-table{border-collapse:collapse;width:100%}.expense-table th,.expense-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.expense-table th{background:#f9fafb}@media (width<=1100px){.expense-grid{grid-template-columns:1fr}}.payment-page{flex-direction:column;gap:20px;display:flex}.payment-grid{grid-template-columns:420px 1fr;gap:20px;display:grid}.payment-form-card,.payment-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.payment-form-card h3,.payment-list-card h3{margin-bottom:16px}.payment-form{flex-direction:column;gap:12px;display:flex}.payment-form input,.payment-form textarea,.payment-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.payment-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.payment-form button:disabled{opacity:.7;cursor:not-allowed}.payment-table{border-collapse:collapse;width:100%}.payment-table th,.payment-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.payment-table th{background:#f9fafb}@media (width<=1100px){.payment-grid{grid-template-columns:1fr}}.purchase-page{flex-direction:column;gap:20px;display:flex}.purchase-grid{grid-template-columns:430px 1fr;gap:20px;display:grid}.purchase-form-card,.purchase-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.purchase-form-card h3,.purchase-list-card h3{margin-bottom:16px}.purchase-form{flex-direction:column;gap:12px;display:flex}.purchase-form input,.purchase-form textarea,.purchase-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.purchase-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.purchase-form button:disabled{opacity:.7;cursor:not-allowed}.item-row-purchases{grid-template-columns:90px 90px 120px 42px;gap:8px;margin-top:10px;margin-bottom:8px;display:grid}.purchase-table{border-collapse:collapse;width:100%}.purchase-table th,.purchase-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.purchase-table th{background:#f9fafb}@media (width<=1200px){.purchase-grid,.item-row-purchases{grid-template-columns:1fr}.remove-row-btn{height:auto;padding:10px!important}}.sales-page{flex-direction:column;gap:20px;display:flex}.sales-grid{grid-template-columns:430px 1fr;gap:20px;display:grid}.sales-form-card,.sales-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.sales-form-card h3,.sales-list-card h3{margin-bottom:16px}.sales-form{flex-direction:column;gap:12px;display:flex}.sales-form input,.sales-form textarea,.sales-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.sales-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.sales-form button:disabled{opacity:.7;cursor:not-allowed}.item-row-sales{grid-template-columns:90px 90px 120px 42px;gap:8px;margin-top:10px;margin-bottom:8px;display:grid}.sales-table{border-collapse:collapse;width:100%}.sales-table th,.sales-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.sales-table th{background:#f9fafb}@media (width<=1200px){.sales-grid,.item-row-sales{grid-template-columns:1fr}.remove-row-btn{height:auto;padding:10px!important}}.quotation-page{flex-direction:column;gap:20px;display:flex}.quotation-grid{grid-template-columns:430px 1fr;gap:20px;display:grid}.quotation-form-card,.quotation-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.quotation-form-card h3,.quotation-list-card h3{margin-bottom:16px}.quotation-form{flex-direction:column;gap:12px;display:flex}.quotation-form input,.quotation-form textarea,.quotation-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.quotation-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.quotation-form button:disabled{opacity:.7;cursor:not-allowed}.item-row-quotation{grid-template-columns:90px 90px 120px 42px;gap:8px;margin-top:10px;margin-bottom:8px;display:grid}.quotation-table{border-collapse:collapse;width:100%}.quotation-table th,.quotation-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.quotation-table th{background:#f9fafb}.pdf-btn{color:#fff;cursor:pointer;background:#0f766e;border:none;border-radius:6px;padding:8px 12px}@media (width<=1200px){.quotation-grid,.item-row{grid-template-columns:1fr}.remove-row-btn{height:auto;padding:10px!important}}.purchase-order-page{flex-direction:column;gap:20px;display:flex}.page-header h2{font-size:24px;font-weight:700}.purchase-order-grid{grid-template-columns:430px 1fr;gap:20px;display:grid}.purchase-order-form-card,.purchase-order-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.form-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.purchase-order-form-card h3,.purchase-order-list-card h3{margin-bottom:16px}.purchase-order-form{flex-direction:column;gap:12px;display:flex}.purchase-order-form input,.purchase-order-form textarea,.purchase-order-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.purchase-order-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.purchase-order-form button:disabled{opacity:.7;cursor:not-allowed}.items-section{border:1px solid #e5e7eb;border-radius:10px;padding:12px}.items-header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.item-row{grid-template-columns:90px 90px 120px 42px;gap:8px;margin-top:10px;margin-bottom:8px;display:grid}.add-row-btn{background:#2563eb!important;padding:8px 12px!important}.remove-row-btn{height:42px;background:#dc2626!important;padding:0!important}.purchase-order-table{border-collapse:collapse;width:100%}.purchase-order-table th,.purchase-order-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.purchase-order-table th{background:#f9fafb}.action-buttons{gap:8px;display:flex}.edit-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:6px;padding:8px 12px}.convert-btn{color:#fff;cursor:pointer;background:#059669;border:none;border-radius:6px;padding:8px 12px}.convert-btn:disabled{opacity:.6;cursor:not-allowed}.delete-btn{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:6px;padding:8px 12px}.cancel-btn{color:#fff;cursor:pointer;background:#6b7280;border:none;border-radius:6px;padding:8px 12px}@media (width<=1200px){.purchase-order-grid,.item-row{grid-template-columns:1fr}.remove-row-btn{height:auto;padding:10px!important}}.amc-page{flex-direction:column;gap:20px;display:flex}.amc-grid{grid-template-columns:420px 1fr;gap:20px;display:grid}.amc-form-card,.amc-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.amc-form{flex-direction:column;gap:12px;display:flex}.amc-form input,.amc-form textarea,.amc-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.amc-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.amc-table{border-collapse:collapse;width:100%}.amc-table th,.amc-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.amc-table th{background:#f9fafb}@media (width<=1100px){.amc-grid{grid-template-columns:1fr}}.cheque-page{flex-direction:column;gap:20px;display:flex}.cheque-grid{grid-template-columns:420px 1fr;gap:20px;display:grid}.cheque-form-card,.cheque-list-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.cheque-form{flex-direction:column;gap:12px;display:flex}.form-group{flex-direction:column;gap:6px;display:flex}.form-group label{color:#374151;font-size:13px;font-weight:600}.cheque-form input,.cheque-form textarea,.cheque-form select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.cheque-form button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px}.cheque-table{border-collapse:collapse;width:100%}.cheque-table th,.cheque-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.cheque-table th{background:#f9fafb}@media (width<=1100px){.cheque-grid{grid-template-columns:1fr}}.reports-page{flex-direction:column;gap:20px;display:flex}.reports-topbar h2{margin-bottom:6px;font-size:28px;font-weight:700}.reports-subtitle{color:#6b7280}.reports-filter-card{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.filter-row{grid-template-columns:1.2fr 1fr 1fr 1.2fr auto;align-items:end;gap:16px;display:grid}.filter-group{flex-direction:column;gap:8px;display:flex}.filter-group label{color:#6b7280;font-size:14px;font-weight:600}.filter-group input,.filter-group select{background:#fff;border:1px solid #d1d5db;border-radius:8px;width:100%;padding:12px}.button-group{justify-content:flex-end}.button-group button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:8px;padding:12px 18px}.report-tabs{flex-wrap:wrap;gap:10px;display:flex}.tab-btn{color:#374151;cursor:pointer;background:#fff;border:none;border-radius:999px;padding:10px 16px;box-shadow:0 4px 12px #0000000d}.tab-btn.active{color:#fff;background:#111827}.page-error{color:#dc2626;background:#fee2e2;border-radius:8px;padding:12px 14px}.report-panel{background:#fff;border-radius:14px;padding:20px;box-shadow:0 6px 18px #0000000d}.report-panel h3{margin-bottom:18px;font-size:20px}.report-panel h4{margin-bottom:12px;font-size:16px}.summary-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.mini-card{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:16px}.mini-card span{color:#6b7280;margin-bottom:8px;font-size:14px;display:block}.mini-card strong{color:#111827;font-size:18px}.two-column-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.table-wrap{overflow-x:auto}.report-table{border-collapse:collapse;width:100%}.report-table th,.report-table td{text-align:left;white-space:nowrap;border-bottom:1px solid #e5e7eb;padding:12px}.report-table th{background:#f9fafb}@media (width<=1200px){.filter-row{grid-template-columns:1fr 1fr}.summary-cards,.two-column-grid{grid-template-columns:1fr}}@media (width<=768px){.filter-row{grid-template-columns:1fr}}.sidebar{color:#fff;background:#111827;width:250px;min-height:100vh;padding:20px}.logo{margin-bottom:20px}.sidebar a{color:#d1d5db;border-radius:8px;align-items:center;gap:10px;margin-bottom:8px;padding:10px 12px;text-decoration:none;display:flex}.sidebar a.active,.sidebar a:hover{color:#fff;background:#1f2937}.header{background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;padding:15px 20px;display:flex}.header-right{align-items:center;gap:15px;display:flex}.header button{color:#fff;cursor:pointer;background:#111827;border:none;border-radius:6px;padding:8px 14px}.layout{background:#f5f7fb;min-height:100vh;display:flex}.main-content{flex-direction:column;flex:1;display:flex}.page-content{padding:20px}*{box-sizing:border-box;margin:0;padding:0}body{color:#111827;background:#f5f7fb;font-family:Arial,sans-serif}button,input,select,textarea{font:inherit}
