@import url(https://cdn.jsdelivr.net/npm/tailwindcss@2.2.19/dist/tailwind.min.css);body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.sidebar{background:linear-gradient(180deg,#fff,#f8fafc);width:280px}.mobile-menu-btn{transition:all .2s ease}.mobile-menu-btn:hover{background-color:#f3f4f6}.nav-link{position:relative;transition:all .2s ease}.nav-link:hover{transform:translateX(4px)}.nav-link.active{background:linear-gradient(90deg,#dbeafe,#bfdbfe)}@media (min-width:1024px){.mobile-menu-btn{display:none}}.client-sidebar{height:100vh}.client-sidebar.mobile-open{height:calc(100vh - 3rem)}.client-sidebar .nav-link{align-items:center;border-radius:8px;color:#374151;display:flex;gap:.5rem;padding:10px 12px;text-decoration:none}.client-sidebar .nav-link:hover{background:#f9fafb}.client-sidebar .nav-link.active{background:linear-gradient(90deg,#eef2ff,#e0e7ff);color:#4f46e5;font-weight:600}@media (min-width:1024px){.client-main,.lg\:ml-64{margin-left:16rem}}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.App{text-align:left}.lg\:ml-280{margin-left:280px}@media (max-width:1024px){.lg\:ml-280{margin-left:0}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.form-input{border:1px solid #d1d5db;border-radius:.5rem;outline:none;padding:.5rem .75rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;width:100%}.form-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a}.form-label{color:#374151;display:block;font-size:.875rem;font-weight:500;margin-bottom:.25rem}.btn-primary{background-color:#3b82f6;border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .15s ease-in-out}.btn-primary:hover{background-color:#2563eb}.btn-secondary{background-color:#e5e7eb;border:none;border-radius:.5rem;color:#1f2937;cursor:pointer;padding:.5rem 1rem;transition:background-color .15s ease-in-out}.btn-secondary:hover{background-color:#d1d5db}.btn-danger{background-color:#dc2626;border:none;border-radius:.5rem;color:#fff;cursor:pointer;padding:.5rem 1rem;transition:background-color .15s ease-in-out}.btn-danger:hover{background-color:#b91c1c}.table{border-collapse:collapse;min-width:100%}.table th{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.75rem 1.5rem;text-align:left;text-transform:uppercase}.table td,.table th{border-bottom:1px solid #e5e7eb}.table td{color:#111827;font-size:.875rem;padding:1rem 1.5rem;white-space:nowrap}.card{background-color:#fff;border:1px solid #e5e7eb;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;padding:1.5rem}.status-badge{align-items:center;border-radius:9999px;display:inline-flex;font-size:.75rem;font-weight:500;padding:.125rem .625rem}.status-draft{background-color:#f3f4f6;color:#1f2937}.status-sent{background-color:#dbeafe;color:#1e40af}.status-paid{background-color:#d1fae5;color:#065f46}.status-overdue{background-color:#fee2e2;color:#991b1b}.status-cancelled{background-color:#f3f4f6;color:#1f2937}.spinner{animation:spin 1s linear infinite;border:2px solid;border-color:#0000 #0000 #3b82f6;border-radius:50%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-responsive{font-size:clamp(.875rem,2vw,1rem)}@media print{.no-print{display:none!important}.print-full-width{max-width:none!important;width:100%!important}}
/*# sourceMappingURL=main.75ad2ddb.css.map*/