@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";@charset "UTF-8";:root{--color-primary: #cc1a1a;--color-primary-dark: #1a1a1a;--color-primary-light: #f5a3a3;--color-success: #16a34a;--color-danger: #dc2626;--color-warning: #f59e0b;--color-gray-50: #f9fafb;--color-gray-100: #f3f4f6;--color-gray-200: #e5e7eb;--color-gray-300: #d1d5db;--color-gray-400: #9ca3af;--color-gray-500: #6b7280;--color-gray-700: #374151;--color-gray-900: #111827;--radius: 8px;--radius-lg: 12px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-gray-900);background:var(--color-gray-100);line-height:1.6;min-height:100vh}.card{background:#fff;border-radius:var(--radius-lg);padding:1.5rem;box-shadow:var(--shadow-sm)}.card-title{font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);margin-bottom:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.6rem 1.2rem;border:none;border-radius:var(--radius);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease;text-decoration:none;line-height:1.4}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:#a81515;box-shadow:0 2px 8px #cc1a1a4d}.btn-secondary{background:var(--color-gray-200);color:var(--color-gray-700)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-300)}.btn-danger{background:var(--color-danger);color:#fff}.btn-danger:hover:not(:disabled){background:#b91c1c}input[type=text],input[type=email],input[type=password],input[type=number],input[type=date],textarea,select{font-family:Inter,sans-serif}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-gray-100)}::-webkit-scrollbar-thumb{background:var(--color-gray-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-400)}@media print{.app-header,.app-footer,.stepper,.step-navigation,.result-actions,.login-popup,.hero,.services,.how-it-works,.contact{display:none!important}.calculator-main{padding:0!important;background:#fff!important}.page-header{display:none!important}.card{box-shadow:none!important;border:1px solid #e5e7eb}body{background:#fff!important}}.text-center{text-align:center}.text-right{text-align:right}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mb-1{margin-bottom:.5rem}.mb-2{margin-bottom:1rem}@media (max-width: 768px){.card{padding:1rem}.btn{padding:.5rem 1rem;font-size:.9rem}}@media (max-width: 480px){body{font-size:15px}.card{padding:.75rem;border-radius:10px}.btn{padding:.5rem .8rem;font-size:.85rem}}@media (max-width: 768px){html,body{overflow-x:hidden;max-width:100%}}@media (max-width: 768px){.data-table thead{display:none!important}.data-table,.data-table tbody{display:block!important;width:100%!important}.data-table tbody tr{display:block!important;background:#fff;border-radius:12px;margin-bottom:1rem;padding:.75rem 1rem .5rem;box-shadow:0 2px 8px #00000014;border:1px solid #e5e7eb}.data-table td{display:block!important;width:100%!important;padding:.45rem 0!important;border-bottom:1px solid #f3f4f6!important;border-top:none!important;border-left:none!important;border-right:none!important;background:transparent!important;text-align:left!important;font-size:.9rem!important;color:#111827!important;vertical-align:unset!important}.data-table td:last-child{border-bottom:none!important}.data-table td:before{content:attr(data-label)!important;display:block!important;font-size:.68rem!important;font-weight:700!important;color:#9ca3af!important;text-transform:uppercase!important;letter-spacing:.07em!important;margin-bottom:.1rem!important;line-height:1.3!important}.data-table td[data-label=Foto]{padding:0!important;border-bottom:1px solid #e5e7eb!important;margin:-.75rem -1rem .75rem!important;width:calc(100% + 2rem)!important;overflow:hidden;border-radius:12px 12px 0 0}.data-table td[data-label=Foto]:before{display:none!important}.data-table td[data-label=Foto] img{width:100%!important;height:160px!important;object-fit:cover!important;display:block!important;border-radius:0!important}.data-table td[data-label=Foto] .thumb-placeholder{width:100%!important;height:100px!important;background:#f3f4f6!important;display:block!important}.data-table td.actions,.data-table td.actions-cell{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:.75rem 0 .25rem!important;border-bottom:none!important}.data-table td.actions:before,.data-table td.actions-cell:before{display:none!important}.data-table td.actions .btn-sm,.data-table td.actions .btn-edit,.data-table td.actions .btn-delete,.data-table td.actions .btn-status,.data-table td.actions .btn-action,.data-table td.actions-cell .btn-action,.data-table td.actions-cell .btn-edit,.data-table td.actions-cell .btn-delete,.data-table td.actions-cell .btn-status{width:100%!important;min-height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:.9rem!important;border-radius:8px!important;margin-right:0!important}.page-top,.page-header-row{flex-direction:column!important;align-items:stretch!important;gap:.75rem!important}.page-top .btn,.page-top button,.page-header-row .btn,.page-header-row button{width:100%!important;min-height:44px!important}.modal-overlay{align-items:flex-start!important;padding:0!important}.modal-content{width:100vw!important;max-width:100vw!important;min-height:100vh!important;border-radius:0!important;overflow-y:auto!important}.form-grid,.form-row{grid-template-columns:1fr!important;flex-direction:column!important}.form-group{min-width:unset!important;width:100%!important}.status-tabs{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;-webkit-overflow-scrolling:touch;padding-bottom:6px;width:100%!important;max-width:100%!important;gap:.4rem}.status-tab,.tab-btn{white-space:nowrap!important;flex-shrink:0!important;min-height:40px!important;display:inline-flex!important;align-items:center!important}.pagination{flex-wrap:wrap!important;justify-content:center!important}}
