:root{--primary:#ff7300;--black:#111;--white:#fff;--bg-light:#f5f5f5;--gray-200:#e5e7eb;--gray-400:#9ca3af;--gray-600:#4b5563;--border-radius:8px;font-family:SF Pro Display,SF Pro Display Regular,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-weight:400}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-light);color:var(--black);font-size:14px;line-height:1.5}.container{max-width:1440px;margin:0 auto;padding:2rem}.text-primary{color:var(--primary)}.text-black{color:var(--black)}.bg-primary{background-color:var(--primary);color:var(--white)}.bg-white{background-color:var(--white)}.bg-black{background-color:var(--black);color:var(--white)}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.items-center{align-items:center}.gap-2{gap:.5rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.grid{display:grid}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}input,select,textarea{border:1px solid var(--gray-200);border-radius:var(--border-radius);background-color:var(--bg-light);word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;width:100%;padding:.85rem;font-family:inherit;font-size:.95rem;transition:all .2s}textarea{overflow:hidden}input:focus,select:focus,textarea:focus{border-color:var(--primary);background-color:var(--white);outline:none;box-shadow:0 0 0 3px #ff730026}input:hover,select:hover,textarea:hover{border-color:var(--gray-400)}label{color:var(--gray-600);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:.85rem;font-weight:600;display:block}.btn{border-radius:var(--border-radius);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;height:48px;padding:0 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff730026}.btn:active{box-shadow:none;transform:translateY(0)scale(.98)}.btn-primary{background-color:var(--primary);color:var(--white)}.btn-primary:hover{background-color:#e66800}.btn-outline{border:1px solid var(--gray-200);color:var(--black);background-color:#0000}.btn-outline:hover{border-color:var(--primary);color:var(--primary)}.btn-icon{padding:.5rem}.card{background-color:var(--white);border-radius:var(--border-radius);border:1px solid var(--gray-200);padding:3rem}.invoice-header{border-bottom:2px solid var(--gray-200);margin-bottom:2rem;padding-bottom:2rem}.invoice-table{border-collapse:collapse;width:100%;margin:2rem 0}.invoice-table th{background-color:var(--black);color:var(--white);text-align:left;padding:1rem;font-weight:600}.invoice-table th:first-child{border-top-left-radius:var(--border-radius);border-bottom-left-radius:var(--border-radius)}.invoice-table th:last-child{border-top-right-radius:var(--border-radius);border-bottom-right-radius:var(--border-radius)}.invoice-table td{vertical-align:top;padding:1rem}.sidebar{background-color:var(--white);border-radius:var(--border-radius);border:1px solid var(--gray-200);padding:1.5rem;position:sticky;top:2rem}.title{letter-spacing:-.025em;font-size:2rem;font-weight:800}.pdf-export{box-shadow:none!important;border:none!important;padding:2rem!important}.pdf-export .invoice-header{margin-bottom:1rem!important;padding-bottom:1rem!important}.pdf-export .invoice-table{margin:1rem 0!important}.pdf-export .no-print{display:none!important}.pdf-export input,.pdf-export select,.pdf-export textarea{color:var(--black)!important;appearance:none!important;resize:none!important;background-color:#fff!important;border:none!important;padding:0!important}.pdf-export label{margin-bottom:.2rem!important}@media print{body{background-color:#fff}.no-print{display:none!important}.container{max-width:100%;padding:0}.card{border:none;padding:0}tr,.grid,.flex-col{page-break-inside:avoid}}@media (width<=1024px){.app-layout{flex-direction:column!important}.sidebar-area{width:100%!important}}@media (width<=768px){.grid-cols-2{grid-template-columns:1fr}.card{padding:1.5rem}.header-actions{flex-direction:column;width:100%;align-items:stretch!important;gap:1rem!important}.header-actions select,.header-actions button{width:100%}.right-column{width:100%!important;margin-left:0!important}.invoice-header{flex-direction:column;gap:1.5rem;align-items:flex-start!important}.invoice-table-wrapper{-webkit-overflow-scrolling:touch;width:100%;margin-bottom:1rem;overflow-x:auto}.invoice-table{min-width:650px}}
