:root{--primary-color:#1a365d;--primary-light:#2c5282;--primary-dark:#1a202c;--secondary-color:#38a169;--accent-color:#ed8936;--danger-color:#e53e3e;--background-color:#f7fafc;--card-background:#fff;--text-primary:#2d3748;--text-secondary:#718096;--border-color:#e2e8f0;--shadow-sm:0 1px 2px 0 #0000000d;--shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--radius-sm:4px;--radius:8px;--radius-lg:12px}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f7fafc;background-color:var(--background-color);color:#2d3748;color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;line-height:1.6}.login-container{align-items:center;background:linear-gradient(135deg,#1a365d,#2c5282);background:linear-gradient(135deg,var(--primary-color) 0,var(--primary-light) 100%);display:flex;justify-content:center;min-height:100vh;padding:20px}.login-card{background:#fff;background:var(--card-background);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--shadow-lg);max-width:400px;padding:40px;width:100%}.login-logo{margin-bottom:30px;text-align:center}.login-logo h1{color:#1a365d;color:var(--primary-color);font-size:2rem;font-weight:700}.login-logo p{color:#718096;color:var(--text-secondary);font-size:.875rem;margin-top:5px}.form-group{margin-bottom:20px}.form-group label{color:#2d3748;color:var(--text-primary);display:block;font-weight:500;margin-bottom:8px}.form-group input{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);font-size:1rem;padding:12px 16px;transition:all .2s;width:100%}.form-group input:focus{border-color:#1a365d;border-color:var(--primary-color);box-shadow:0 0 0 3px #1a365d1a;outline:none}.btn{align-items:center;border:none;border-radius:8px;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-size:1rem;font-weight:500;justify-content:center;padding:12px 24px;transition:all .2s}.btn-primary{background-color:#1a365d;background-color:var(--primary-color);color:#fff;width:100%}.btn-primary:hover{background-color:#2c5282;background-color:var(--primary-light)}.btn-secondary{background-color:#38a169;background-color:var(--secondary-color);color:#fff}.btn-secondary:hover{background-color:#2f855a}.btn-danger{background-color:#e53e3e;background-color:var(--danger-color);color:#fff}.error-message{background-color:#fed7d7;border-radius:8px;border-radius:var(--radius);color:#c53030;margin-bottom:20px;padding:12px;text-align:center}.app-container{display:flex;flex-direction:column;min-height:100vh}.header{align-items:center;background:#1a365d;background:var(--primary-color);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);color:#fff;display:flex;justify-content:space-between;padding:16px 24px}.header-logo{font-size:1.5rem;font-weight:700}.header-user{align-items:center;display:flex;gap:16px}.btn-logout,.header-user span{font-size:.875rem}.btn-logout{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;border-radius:var(--radius);color:#fff;cursor:pointer;padding:8px 16px;transition:all .2s}.btn-logout:hover{background:#fff3}.main-content{flex:1 1;margin:0 auto;max-width:1400px;padding:24px;width:100%}.nav-tabs{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);display:flex;gap:8px;margin-bottom:24px;padding-bottom:16px}.nav-tab{background:#0000;border:none;border-radius:8px;border-radius:var(--radius);color:#718096;color:var(--text-secondary);cursor:pointer;font-size:.9375rem;font-weight:500;padding:10px 20px;transition:all .2s}.nav-tab:hover{background:#e2e8f0;background:var(--border-color);color:#2d3748;color:var(--text-primary)}.nav-tab.active{background:#1a365d;background:var(--primary-color);color:#fff}.card{background:#fff;background:var(--card-background);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);margin-bottom:24px;padding:24px}.card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.card-title{color:#2d3748;color:var(--text-primary);font-size:1.125rem;font-weight:600}.stats-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-bottom:24px}.stat-card{background:#fff;background:var(--card-background);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);display:flex;flex-direction:column;padding:24px}.stat-card.income{border-left:4px solid #38a169;border-left:4px solid var(--secondary-color)}.stat-card.expense{border-left:4px solid #e53e3e;border-left:4px solid var(--danger-color)}.stat-card.profit{border-left:4px solid #1a365d;border-left:4px solid var(--primary-color)}.stat-card.salary{border-left:4px solid #ed8936;border-left:4px solid var(--accent-color)}.stat-label{color:#718096;color:var(--text-secondary);font-size:.875rem;margin-bottom:8px}.stat-value{color:#2d3748;color:var(--text-primary);font-size:1.75rem;font-weight:700}.stat-value.positive{color:#38a169;color:var(--secondary-color)}.stat-value.negative{color:#e53e3e;color:var(--danger-color)}.company-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.company-card{background:#fff;background:var(--card-background);border-radius:12px;border-radius:var(--radius-lg);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--shadow);padding:24px;transition:transform .2s,box-shadow .2s}.company-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--shadow-md);transform:translateY(-2px)}.company-name{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);color:#2d3748;color:var(--text-primary);font-size:1.125rem;font-weight:600;margin-bottom:16px;padding-bottom:12px}.company-code{background:#1a365d;background:var(--primary-color);border-radius:4px;border-radius:var(--radius-sm);color:#fff;font-size:.75rem;margin-left:8px;padding:2px 8px;text-transform:uppercase}.company-stats{display:flex;flex-direction:column;gap:12px}.company-stat-row{align-items:center;display:flex;justify-content:space-between}.company-stat-label{color:#718096;color:var(--text-secondary);font-size:.875rem}.company-stat-value{font-size:1rem;font-weight:600}.table-container{overflow-x:auto}table{border-collapse:collapse;width:100%}thead{background:#f7fafc;background:var(--background-color)}th{color:#718096;color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.5px;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-color);padding:12px 16px}td{font-size:.875rem}tbody tr:hover{background:#f7fafc;background:var(--background-color)}.amount-credit{color:#38a169;color:var(--secondary-color);font-weight:500}.amount-debit{color:#e53e3e;color:var(--danger-color);font-weight:500}.badge{border-radius:4px;border-radius:var(--radius-sm);display:inline-block;font-size:.75rem;font-weight:500;padding:4px 8px}.badge-internal{background:#e9d8fd;color:#6b46c1}.badge-fd{background:#feebc8;color:#c05621}.badge-upi{background:#c6f6d5;color:#276749}.badge-neft{background:#bee3f8;color:#2b6cb0}.salary-highlight{background:linear-gradient(135deg,#ed8936,#dd6b20);background:linear-gradient(135deg,var(--accent-color) 0,#dd6b20 100%);border-radius:12px;border-radius:var(--radius-lg);color:#fff;margin-bottom:24px;padding:32px;text-align:center}.salary-title{font-size:1rem;margin-bottom:8px;opacity:.9}.salary-amount{font-size:3rem;font-weight:700;margin-bottom:8px}.salary-formula{font-size:.875rem;opacity:.8}.filters{flex-wrap:wrap;gap:16px;margin-bottom:24px}.filter-group,.filters{align-items:center;display:flex}.filter-group{gap:8px}.filter-group label{color:#718096;color:var(--text-secondary);font-size:.875rem}.filter-group input,.filter-group select{border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);font-size:.875rem;padding:8px 12px}.pagination{display:flex;gap:8px;justify-content:center;margin-top:24px}.pagination button{background:#fff;background:var(--card-background);border:1px solid #e2e8f0;border:1px solid var(--border-color);border-radius:8px;border-radius:var(--radius);cursor:pointer;font-size:.875rem;padding:8px 16px;transition:all .2s}.pagination button:hover:not(:disabled){background:#1a365d;background:var(--primary-color);border-color:#1a365d;border-color:var(--primary-color);color:#fff}.pagination button:disabled{cursor:not-allowed;opacity:.5}.pagination button.active{background:#1a365d;background:var(--primary-color);border-color:#1a365d;border-color:var(--primary-color);color:#fff}.empty-state{color:#718096;color:var(--text-secondary);padding:48px;text-align:center}.empty-state-icon{font-size:3rem;margin-bottom:16px}.loading{align-items:center;color:#718096;color:var(--text-secondary);display:flex;justify-content:center;padding:48px}.spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-top-color:#1a365d;border:3px solid var(--border-color);border-radius:50%;border-top-color:var(--primary-color);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:768px){.header{flex-direction:column;gap:16px;text-align:center}.nav-tabs{overflow-x:auto;padding-bottom:8px}.company-grid,.stats-grid{grid-template-columns:1fr}.filters{align-items:stretch;flex-direction:column}.salary-amount{font-size:2rem}}
/*# sourceMappingURL=main.36239710.css.map*/