body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f9fafb;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.max-w-7xl{max-width:80rem}.mx-auto{margin-left:auto;margin-right:auto}.p-6{padding:1.5rem}.mb-6{margin-bottom:1.5rem}.mb-4{margin-bottom:1rem}.mb-2{margin-bottom:.5rem}.mr-3{margin-right:.75rem}.ml-4{margin-left:1rem}.bg-gray-50{background-color:#f9fafb}.bg-white{background-color:#fff}.bg-blue-600{background-color:#2563eb}.bg-blue-700{background-color:#1d4ed8}.bg-green-600{background-color:#16a34a}.bg-red-600{background-color:#dc2626}.bg-purple-600{background-color:#9333ea}.bg-orange-600{background-color:#ea580c}.bg-green-100{background-color:#dcfce7}.bg-red-100{background-color:#fee2e2}.bg-yellow-100{background-color:#fef3c7}.bg-blue-100{background-color:#dbeafe}.bg-purple-100{background-color:#f3e8ff}.bg-gray-100{background-color:#f3f4f6}.text-green-800{color:#166534}.text-red-800{color:#991b1b}.text-yellow-800{color:#92400e}.text-blue-800{color:#1e40af}.text-purple-800{color:#6b21a8}.text-gray-800{color:#1f2937}.text-white{color:#fff}.text-gray-900{color:#111827}.text-gray-600{color:#4b5563}.text-gray-500{color:#6b7280}.text-blue-600{color:#2563eb}.text-red-600{color:#dc2626}.min-h-screen{min-height:100vh}.h-8{height:2rem}.w-8{width:2rem}.h-full{height:100%}.w-full{width:100%}.flex{display:flex}.inline-flex{display:inline-flex}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.space-x-2>*+*{margin-left:.5rem}.space-x-4>*+*{margin-left:1rem}.space-x-8>*+*{margin-left:2rem}.space-y-6>*+*{margin-top:1.5rem}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.gap-6{gap:1.5rem}@media (min-width:768px){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1024px){.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-full{border-radius:9999px}.shadow-sm{box-shadow:0 1px 2px 0 #0000000d}.border{border-width:1px}.border-b{border-bottom-width:1px}.border-b-2{border-bottom-width:2px}.border-gray-200{border-color:#e5e7eb}.border-gray-300{border-color:#d1d5db}.border-blue-500{border-color:#3b82f6}.border-transparent{border-color:#0000}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-3{padding-bottom:.75rem;padding-top:.75rem}.py-4{padding-bottom:1rem;padding-top:1rem}.text-xs{font-size:.75rem}.text-sm{font-size:.875rem}.text-lg{font-size:1.125rem}.text-xl{font-size:1.25rem}.text-2xl{font-size:1.5rem}.text-3xl{font-size:1.875rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.uppercase{text-transform:uppercase}.truncate{overflow:hidden;text-overflow:ellipsis}.truncate,.whitespace-nowrap{white-space:nowrap}.tracking-wider{letter-spacing:.05em}.leading-5{line-height:1.25rem}.cursor-pointer{cursor:pointer}.hover\:bg-blue-700:hover{background-color:#1d4ed8}.hover\:bg-gray-50:hover{background-color:#f9fafb}.hover\:text-gray-700:hover{color:#374151}.hover\:text-red-900:hover{color:#7f1d1d}.focus\:outline-none:focus{outline:none}.overflow-x-auto{overflow-x:auto}.overflow-hidden{overflow:hidden}.min-w-full{min-width:100%}.divide-y>*+*{border-top-width:1px}.divide-gray-200>*+*{border-color:#e5e7eb}.absolute{position:absolute}.relative{position:relative}.inset-0{bottom:0;left:0;right:0;top:0}.opacity-0{opacity:0}input[type=date],input[type=email],input[type=file],input[type=number],input[type=text],select,textarea{background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;font-size:.875rem;line-height:1.25rem;margin-bottom:.75rem;padding:.5rem .75rem;width:100%}.form-container{padding:1.5rem}.form-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.form-grid{gap:1.5rem;grid-template-columns:1fr 1fr}.form-container{padding:2rem}}.form-group{margin-bottom:1.25rem}.form-group:last-child{margin-bottom:0}.form-section-header{border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:.75rem}.form-field{margin-bottom:1rem}.form-field label{color:#374151;display:block;font-weight:500;margin-bottom:.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:768px){.form-row{grid-template-columns:1fr 1fr}}.form-container input[type=date],.form-container input[type=email],.form-container input[type=file],.form-container input[type=number],.form-container input[type=text],.form-container select,.form-container textarea{margin-left:.5rem!important;margin-right:.5rem!important;width:calc(100% - 1rem)!important}.form-container .form-grid>div{padding:0 .5rem}input[type=date]:focus,input[type=email]:focus,input[type=number]:focus,input[type=text]:focus,select:focus,textarea:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}button{align-items:center;border:none;border-radius:.375rem;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.5rem 1rem;transition:all .2s}button:hover{transform:translateY(-1px)}button:active{transform:translateY(0)}table{border-collapse:collapse;width:100%}th{background-color:#f9fafb;color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.05em;padding:.75rem 1.5rem;text-align:left;text-transform:uppercase}td,th{border-bottom:1px solid #e5e7eb}td{color:#111827;font-size:.875rem;padding:1rem 1.5rem}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.animate-spin{animation:spin 1s linear infinite}.file-upload-container{cursor:pointer;display:inline-block;position:relative}.file-upload-container input[type=file]{cursor:pointer;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.file-upload-display{align-items:center;background-color:#fff;border:1px solid #d1d5db;border-radius:.375rem;display:flex;gap:.5rem;padding:.5rem .75rem;transition:background-color .2s}.file-upload-display:hover{background-color:#f9fafb}.container{margin-left:auto;margin-right:auto;max-width:100%;padding-left:1rem;padding-right:1rem;width:100%}.space-y-8>*+*{margin-top:2rem}.gap-4{gap:1rem}@media (min-width:1024px){.space-y-8>*+*{margin-top:2.5rem}.gap-4{gap:1.5rem}.lg\:gap-8{gap:2rem}.desktop-title{font-size:2.5rem;font-weight:800;letter-spacing:-.025em}.desktop-card{border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;padding:2rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.desktop-card:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;transform:translateY(-2px)}}@media (min-width:640px){.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.nav-mobile{flex-direction:column;overflow-x:auto;padding:.5rem}.nav-mobile .nav-item{justify-content:center;margin-bottom:.25rem;padding:.75rem;width:100%}.grid-responsive{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr}@media (min-width:320px){.container{padding-left:1.25rem;padding-right:1.25rem}button{min-height:44px;padding:.75rem 1rem}input,select,textarea{font-size:16px;min-height:44px;padding:.75rem}}@media (min-width:480px){.grid-responsive{grid-template-columns:1fr}.nav-mobile{flex-direction:row;overflow-x:auto;padding:.5rem}.nav-mobile .nav-item{margin-bottom:0;margin-right:.5rem;min-width:120px;width:auto}}@media (min-width:768px){.container{max-width:768px;padding-left:1.5rem;padding-right:1.5rem}.grid-responsive{grid-template-columns:repeat(2,1fr)}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.md\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.md\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.nav-mobile{flex-direction:row;justify-content:flex-start;overflow-x:visible;padding:0}.nav-mobile .nav-item{padding:1rem 1.5rem;width:auto}.text-responsive-lg{font-size:1.5rem}.text-responsive-xl{font-size:1.875rem}}@media (min-width:1024px){.container{max-width:none;padding-left:2rem;padding-right:2rem}.grid-responsive{grid-template-columns:repeat(3,1fr)}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}.lg\:grid-cols-8{grid-template-columns:repeat(8,minmax(0,1fr))}.text-responsive-lg{font-size:1.875rem}.text-responsive-xl{font-size:2.25rem}}@media (min-width:1280px){.container{max-width:none;padding-left:3rem;padding-right:3rem}.grid-responsive{grid-template-columns:repeat(4,1fr)}.xl\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.xl\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (min-width:1536px){.container{max-width:none;padding-left:4rem;padding-right:4rem}.grid-responsive{grid-template-columns:repeat(5,1fr)}}@media (max-width:767px){.header-mobile{gap:1rem}.header-mobile,.header-mobile .header-title{align-items:flex-start;flex-direction:column}.header-mobile .header-title h1{font-size:1.5rem;margin-bottom:.25rem}.header-mobile .header-actions{justify-content:center;width:100%}.form-mobile{gap:.75rem;grid-template-columns:1fr}.form-mobile .form-row{grid-column:1}.table-mobile{font-size:.75rem}.table-mobile td,.table-mobile th{padding:.5rem}.table-mobile .table-actions{min-width:80px}.table-mobile .hide-mobile{display:none}.card-mobile{background:#fff;border-radius:.5rem;box-shadow:0 1px 3px 0 #0000001a;margin-bottom:1rem;padding:1rem}.card-mobile .card-header{font-weight:600;margin-bottom:.5rem}.card-mobile .card-content{color:#6b7280;font-size:.875rem}.nav-drawer{background:#fff;box-shadow:2px 0 10px #0000001a;height:100vh;left:-100%;position:fixed;top:0;transition:left .3s ease;width:280px;z-index:50}.nav-drawer.open{left:0}.nav-drawer-overlay{background:#00000080;height:100vh;left:0;opacity:0;position:fixed;top:0;transition:all .3s ease;visibility:hidden;width:100vw;z-index:40}.nav-drawer-overlay.open{opacity:1;visibility:visible}}@media (hover:none) and (pointer:coarse){button:hover{transform:none}.hover\:bg-blue-700:hover{background-color:#2563eb}.touch-target{min-height:44px;min-width:44px}}@media (orientation:landscape) and (max-height:600px){.landscape-compact .header-mobile h1{font-size:1.25rem}.landscape-compact .nav-mobile .nav-item{padding:.5rem 1rem}}::-webkit-scrollbar{height:8px;width:8px}::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.invoice-preview{background:#fff;box-shadow:0 0 20px #0000001a;font-family:Helvetica,Arial,sans-serif;transform-origin:top left}.invoice-preview-container{background:#f8f9fa;border-radius:8px;max-width:100%;overflow-x:auto;overflow-y:visible;padding:20px}@media (max-width:1200px){.invoice-preview{margin-bottom:-200px;transform:scale(.8);transform-origin:top left}}@media (max-width:1000px){.invoice-preview{margin-bottom:-300px;transform:scale(.7)}}@media (max-width:800px){.invoice-preview{margin-bottom:-400px;transform:scale(.6)}}@media print{.invoice-preview{box-shadow:none!important;margin:0!important;max-width:none!important;transform:none!important}.no-print{display:none!important}.invoice-item-row,.invoice-preview{page-break-inside:avoid}}.invoice-table{border-collapse:collapse;margin:20px 0;width:100%}.invoice-table th{background-color:#f8f9fa;color:#374151;font-weight:600;text-align:left}.invoice-table td,.invoice-table th{border:1px solid #d1d5db;font-size:14px;padding:12px 16px}.invoice-table td{vertical-align:top}.invoice-table tr:nth-child(2n){background-color:#fafafa}.invoice-table tr:hover{background-color:#f3f4f6}.currency{font-family:Courier New,monospace;text-align:right;white-space:nowrap}.amount-large{color:#1e40af;font-size:1.1em;font-weight:600}.invoice-header{background:linear-gradient(135deg,#2563eb,#1e40af);overflow:hidden;position:relative}.invoice-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='a' width='10' height='10' patternUnits='userSpaceOnUse'%3E%3Cpath d='M10 0H0v10' fill='none' stroke='rgba(255,255,255,0.05)'/%3E%3C/pattern%3E%3C/defs%3E%3Cpath fill='url(%23a)' d='M0 0h100v100H0z'/%3E%3C/svg%3E");content:"";height:200%;left:-50%;opacity:.1;position:absolute;top:-50%;width:200%}.bimatic-logo{transition:transform .3s ease}.bimatic-logo:hover{transform:scale(1.05)}.status-badge{align-items:center;border-radius:20px;display:inline-flex;font-size:12px;font-weight:500;letter-spacing:.05em;padding:4px 12px;text-transform:uppercase}.status-draft{background-color:#f3f4f6;color:#374151}.status-sent{background-color:#dbeafe;color:#1e40af}.status-paid{background-color:#d1fae5;color:#065f46}.status-overdue{background-color:#fee2e2;color:#991b1b}.btn-primary{align-items:center;background:linear-gradient(135deg,#2563eb,#1e40af);border:none;border-radius:8px;color:#fff;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-primary:hover{background:linear-gradient(135deg,#1e40af,#1e3a8a);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-secondary{align-items:center;background:#f8f9fa;border:1px solid #d1d5db;border-radius:8px;color:#374151;display:inline-flex;font-weight:500;gap:8px;padding:12px 24px;transition:all .2s ease}.btn-secondary:hover{background:#f3f4f6;border-color:#9ca3af;transform:translateY(-1px)}.form-input{border:2px solid #e5e7eb;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.form-input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.form-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='%236b7280'%3E%3Cpath fill-rule='evenodd' d='M5.293 7.293a1 1 0 0 1 1.414 0L10 10.586l3.293-3.293a1 1 0 1 1 1.414 1.414l-4 4a1 1 0 0 1-1.414 0l-4-4a1 1 0 0 1 0-1.414z' clip-rule='evenodd'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:40px}.fade-in{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-in{animation:slideIn .4s ease-out}@keyframes slideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.loading-skeleton{animation:loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:.375rem;min-height:1.25rem}@keyframes loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{height:1rem;margin-bottom:.5rem}.skeleton-text.large{height:1.5rem}.skeleton-text.small{height:.75rem;width:60%}.skeleton-avatar{border-radius:50%;height:3rem;width:3rem}.skeleton-button{border-radius:.375rem;height:2.5rem;width:6rem}.skeleton-card{border-radius:.5rem;height:8rem}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:1.5rem;width:1.5rem}.loading-spinner.large{border-width:3px;height:3rem;width:3rem}.loading-spinner.small{border-width:1px;height:1rem;width:1rem}.loading-overlay{items-center:center;background:#f9fafbcc;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.loading-overlay .loading-content{background:#fff;border-radius:.5rem;box-shadow:0 4px 12px #00000026;padding:2rem;text-align:center}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}.shimmer{animation:shimmer 2s infinite;background:linear-gradient(90deg,#eff1f3 4%,#e2e5e7 25%,#eff1f3 36%);background-size:1000px 100%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}.invoice-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 400px}@media (max-width:1200px){.invoice-grid{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){.invoice-preview{background:#fff}}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}button:focus,input:focus,select:focus,textarea:focus{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-contrast:high){.btn-primary,.invoice-table td,.invoice-table th{border:2px solid #000}}.glass{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);background:#ffffff40;border:1px solid #ffffff2e}.shadow-soft{box-shadow:0 2px 15px -3px #00000012,0 10px 20px -2px #0000000a}.shadow-colored{box-shadow:0 4px 14px 0 #2563eb33}.interactive{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.interactive:hover{box-shadow:0 10px 25px #0000001f;transform:translateY(-1px)}.form-modern input,.form-modern select,.form-modern textarea{background:#f8fafc;border:2px solid #0000;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .2s ease}.form-modern input:focus,.form-modern select:focus,.form-modern textarea:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.form-modern .error{background:#fef2f2;border-color:#ef4444}.form-modern .success{background:#f0fdf4;border-color:#10b981}.invoice-preview-container::-webkit-scrollbar{height:8px}.invoice-preview-container::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.invoice-preview-container::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}.invoice-preview-container::-webkit-scrollbar-thumb:hover{background:#a8a8a8}@media (max-width:480px){.btn-mobile{font-size:16px;min-height:48px;min-width:48px;padding:12px 16px}.input-mobile{background-color:#fff;border:2px solid #e5e7eb;border-radius:8px;font-size:16px;padding:12px}.input-mobile:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f61a;outline:none}.modal-mobile{border-radius:0;height:100vh;margin:0;max-width:none!important;overflow-y:auto;width:100%!important}.table-mobile-stack{display:block}.table-mobile-stack thead{display:none}.table-mobile-stack tr{background:#fff;border:1px solid #e5e7eb;border-radius:8px;display:block;margin-bottom:12px;padding:16px}.table-mobile-stack td{border:none;display:block;padding:8px 0 8px 120px;position:relative;text-align:left!important}.table-mobile-stack td:before{color:#374151;content:attr(data-label);font-weight:600;left:0;position:absolute;text-align:left;width:110px}}@supports (-webkit-touch-callout:none){.ios-safe-area{padding:env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left)}input[type=email],input[type=number],input[type=tel],input[type=text],select,textarea{font-size:16px!important}.no-bounce{overscroll-behavior:none}}@media (display-mode:standalone){.pwa-mobile{padding-top:20px}.pwa-mobile .header{padding-top:env(safe-area-inset-top,0)}}.haptic-light{-webkit-tap-highlight-color:rgba(0,0,0,.1);transition:all .1s ease}.haptic-light:active{background-color:#0000000d;transform:scale(.98)}.desktop-nav{align-items:center;display:none;flex-wrap:nowrap;gap:4px}@media (min-width:768px){.desktop-nav{display:flex}.md\:hidden{display:none!important}}@media (max-width:767px){.md\:hidden{display:flex}}
/*# sourceMappingURL=main.0a9f4a44.css.map*/