*{margin:0;padding:0;box-sizing:border-box}body{font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background:#f8f9fa;color:#333;line-height:1.6}h1,h2,h3,h4,h5,h6{color:#8b4513;font-weight:600}.app-container{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1}.form-group{margin-bottom:1rem}.form-control{width:100%;padding:.75rem;border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;transition:all .3s ease}input[type=date]{cursor:pointer}.form-control:focus{outline:none;border-color:peru;box-shadow:0 0 0 3px #cd853f1a}.form-control:invalid{border-color:#dc3545}.btn{display:inline-block;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer;font-weight:500;text-decoration:none;transition:all .3s ease;font-size:.9rem}.btn:hover{transform:translateY(-1px);filter:brightness(110%)}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-primary{background:peru;color:#fff}.btn-success{background:#28a745;color:#fff}.btn-secondary{background:#6c757d;color:#fff}.btn-danger{background:#dc3545;color:#fff}.btn-sm{padding:.375rem .75rem;font-size:.875rem}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:1.5rem;transition:all .3s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 15px #00000026}.text-center{text-align:center}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:1rem}.p-4{padding:1.5rem}@media (max-width: 768px){.btn{padding:.75rem 1rem;width:100%;margin-bottom:.5rem}.form-control{font-size:16px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .3s ease-out}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:peru;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#8b4513}@media print{@page{size:80mm 297mm;margin:0}html,body{width:80mm;background:#fff!important}body{padding:3mm 3.95mm 0;font-size:10.5pt;line-height:1.3;color:#000}app-navigation,.tablet-back-bar,.print-header{display:none!important}.app-container{min-height:unset!important}.ticket{break-before:page;page-break-before:always;break-inside:auto;width:100%;margin:0!important;border:none!important;box-shadow:none!important;border-radius:0!important}app-root,.app-container,.main-content,main,.page-container{background:#fff!important}.ticket,.ticket *{background:transparent!important;box-shadow:none!important}}
