*{box-sizing:border-box;margin:0;padding:0}body{background:#f4f5f7;color:#1a1a2e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:14px}.app-layout{display:flex;min-height:100vh}.sidebar{background:#1a1a2e;bottom:0;color:#fff;display:flex;flex-direction:column;left:0;position:fixed;top:0;width:240px;z-index:100}.sidebar-logo{border-bottom:1px solid #ffffff1a;padding:20px}.sidebar-logo h1{color:#fff;font-size:16px;font-weight:700;line-height:1.3}.sidebar-logo .tagline{color:#ffffff80;font-size:11px;margin-top:2px}.company-switcher{background:#ffffff0d;border-bottom:1px solid #ffffff1a;padding:12px 16px}.company-switcher select{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;padding:7px 10px;width:100%}.company-switcher select option{background:#1a1a2e;color:#fff}.sidebar-nav{flex:1 1;padding:12px 0}.nav-item{align-items:center;background:none;border:none;color:#ffffffa6;cursor:pointer;display:flex;font-size:14px;gap:10px;padding:10px 20px;text-align:left;text-decoration:none;transition:all .15s;width:100%}.nav-item.active,.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item .icon{font-size:16px;width:20px}.sidebar-footer{border-top:1px solid #ffffff1a;padding:16px}.logout-btn{background:#ffffff12;border:none;border-radius:6px;color:#fff9;cursor:pointer;font-size:13px;padding:8px;width:100%}.logout-btn:hover{background:#ff32324d;color:#fff}.main-content{flex:1 1;margin-left:240px;min-height:100vh;padding:28px 32px}.page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.page-header h2{color:#1a1a2e;font-size:22px;font-weight:600}.page-header p{color:#666;font-size:13px;margin-top:3px}.card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000012;margin-bottom:20px;padding:20px}.stats-grid{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(4,1fr);margin-bottom:24px}.stat-card{background:#fff;border-radius:10px;box-shadow:0 1px 3px #00000012;padding:18px 20px}.stat-card .label{color:#888;font-size:12px;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.stat-card .value{color:#1a1a2e;font-size:24px;font-weight:700}.stat-card .sub{color:#aaa;font-size:11px;margin-top:4px}.stat-card.accent .value{color:#e02d6f}.stat-card.green .value{color:#0d9f5a}.btn{align-items:center;border:none;border-radius:7px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;text-decoration:none;transition:all .15s}.btn-primary{background:#e02d6f;color:#fff}.btn-primary:hover{background:#c0235c}.btn-secondary{background:#1a1a2e;color:#fff}.btn-secondary:hover{background:#2d2d4a}.btn-outline{background:#fff;border:1px solid #ddd;color:#1a1a2e}.btn-outline:hover{border-color:#999}.btn-sm{font-size:12px;padding:5px 11px}.btn-danger{background:#fee2e2;color:#dc2626}.btn-danger:hover{background:#dc2626;color:#fff}.btn-success{background:#dcfce7;color:#16a34a}.btn-success:hover{background:#16a34a;color:#fff}.data-table{border-collapse:collapse;width:100%}.data-table th{border-bottom:1px solid #f0f0f0;color:#888;font-size:12px;font-weight:600;letter-spacing:.5px;padding:10px 14px;text-align:left;text-transform:uppercase;white-space:nowrap}.data-table td{border-bottom:1px solid #f7f7f7;color:#333;font-size:14px;padding:13px 14px}.data-table tr:hover td{background:#fafafa}.data-table tr:last-child td{border-bottom:none}.badge{border-radius:20px;display:inline-block;font-size:11px;font-weight:600;letter-spacing:.3px;padding:3px 9px;text-transform:uppercase}.badge-draft{background:#f3f4f6;color:#6b7280}.badge-sent{background:#dbeafe;color:#1d4ed8}.badge-paid{background:#dcfce7;color:#16a34a}.badge-overdue{background:#fee2e2;color:#dc2626}.badge-inr{background:#fef9c3;color:#854d0e}.badge-usd{background:#e0f2fe;color:#0369a1}.form-grid{grid-gap:16px;display:grid;gap:16px}.form-grid-2{grid-template-columns:1fr 1fr}.form-grid-3{grid-template-columns:1fr 1fr 1fr}.form-group{display:flex;flex-direction:column;gap:5px}.form-group label{color:#555;font-size:12px;font-weight:600;letter-spacing:.4px;text-transform:uppercase}.form-control{background:#fff;border:1px solid #e0e0e0;border-radius:7px;color:#1a1a2e;font-size:14px;padding:9px 12px;transition:border-color .15s;width:100%}.form-control:focus{border-color:#e02d6f;box-shadow:0 0 0 3px #e02d6f1a;outline:none}.form-control select,select.form-control{cursor:pointer}.items-section{margin-top:24px}.items-section h4{color:#333;font-size:14px;font-weight:600;margin-bottom:12px}.item-row{grid-gap:8px;align-items:start;display:grid;gap:8px;grid-template-columns:2fr 3fr 1.2fr .8fr 1.2fr auto;margin-bottom:8px}.item-row .form-control{font-size:13px}.remove-item{background:none;border:none;color:#dc2626;cursor:pointer;font-size:18px;padding:8px 4px}.modal-overlay{align-items:center;background:#00000073;display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:1000}.modal{background:#fff;border-radius:12px;box-shadow:0 20px 60px #0003;max-height:90vh;max-width:760px;overflow-y:auto;width:100%}.modal-header{align-items:center;background:#fff;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;padding:20px 24px;position:sticky;top:0;z-index:1}.modal-header h3{font-size:17px;font-weight:600}.modal-close{background:none;border:none;color:#999;cursor:pointer;font-size:22px;line-height:1}.modal-body{padding:24px}.modal-footer{border-top:1px solid #f0f0f0;display:flex;gap:10px;justify-content:flex-end;padding:16px 24px}.filter-bar{align-items:center;display:flex;gap:10px;margin-bottom:16px}.search-input{border:1px solid #e0e0e0;border-radius:7px;font-size:14px;padding:8px 14px;width:260px}.search-input:focus{border-color:#e02d6f;outline:none}.toast{animation:slideIn .2s ease;border-radius:8px;bottom:24px;color:#fff;font-size:14px;padding:12px 20px;position:fixed;right:24px;z-index:9999}.toast-success{background:#16a34a}.toast-error{background:#dc2626}@keyframes slideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.login-page{align-items:center;background:linear-gradient(135deg,#1a1a2e,#2d1f47);display:flex;justify-content:center;min-height:100vh}.login-card{background:#fff;border-radius:14px;box-shadow:0 20px 60px #0000004d;max-width:400px;padding:40px 44px;width:100%}.login-card h1{color:#1a1a2e;font-size:24px;margin-bottom:6px}.login-card p{color:#888;font-size:14px;margin-bottom:28px}.currency-toggle{border:1px solid #e0e0e0;border-radius:7px;display:flex;overflow:hidden}.currency-toggle button{background:#fff;border:none;color:#666;cursor:pointer;flex:1 1;font-size:13px;font-weight:500;padding:8px;transition:all .15s}.currency-toggle button.active-inr{background:#fef3c7;color:#92400e}.currency-toggle button.active-usd{background:#e0f2fe;color:#075985}.loading{color:#999;padding:40px;text-align:center}.empty-state{color:#aaa;padding:48px 20px;text-align:center}.empty-state .icon{font-size:40px;margin-bottom:12px}.empty-state p{font-size:15px}@media (max-width:768px){.sidebar{width:60px}.company-switcher,.nav-item span,.sidebar-logo .tagline,.sidebar-logo h1{display:none}.main-content{margin-left:60px;padding:16px}.stats-grid{grid-template-columns:1fr 1fr}}
/*# sourceMappingURL=main.010e5780.css.map*/