@import"https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&display=swap";:root{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--bg-modal: rgba(15, 23, 42, .85);--nav-height: 80px;--text-primary: #f8fafc;--text-secondary: #94a3b8;--text-tertiary: #64748b;--text-inverse: #0f172a;--accent: #D4AF37;--accent-hover: #B5952F;--accent-subtle: rgba(212, 175, 55, .1);--border: #334155;--border-focus: #D4AF37;--success: #22c55e;--warning: #eab308;--danger: #ef4444;--radius: 12px;--radius-sm: 8px;--font-family: "Inter", system-ui, -apple-system, sans-serif;--header-height: 60px;--sidebar-width: 260px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--font-xs: clamp(.875rem, .825rem + .25vw, .925rem);--font-sm: clamp(.975rem, .925rem + .25vw, 1.075rem);--font-base: clamp(1.125rem, 1.075rem + .25vw, 1.225rem);--font-lg: clamp(1.225rem, 1.175rem + .25vw, 1.375rem)}@media(max-width:768px){:root{--nav-height: 54px;--radius: 8px;--font-base: 1.075rem;--font-sm: .975rem;--font-xs: .875rem}}.mobile-only{display:none!important}.desktop-only{display:block}@media(max-width:768px){.mobile-only{display:block!important}.desktop-only{display:none!important}}@media(max-width:480px){:root{--radius: 8px}}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--bg-primary);background-image:radial-gradient(circle at center,#0f172a66,#0f172acc),url(../login_bg_clean.png);background-size:cover;background-position:center;background-attachment:fixed;background-blend-mode:normal;color:var(--text-primary);line-height:1.5;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:var(--font-size-base, 14px);overflow:hidden}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px;border:2px solid var(--bg-primary)}::-webkit-scrollbar-thumb:hover{background:#475569}.form-group{display:flex;flex-direction:column;gap:.25rem}.form-label{font-size:.75rem;font-weight:600;text-transform:uppercase;color:var(--text-secondary);letter-spacing:.025em;margin-bottom:.125rem}.form-grid{display:grid;gap:1rem}.container{width:100%;height:100vh;display:flex;flex-direction:column;padding:1rem;overflow-y:auto}.page-content{flex:1;overflow-y:auto;padding:1.5rem;position:relative}@media(max-width:768px){.page-content{padding:.5rem!important}}.card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-card, 1.5rem);box-shadow:var(--shadow-sm)}.glass-enabled .card{background:rgba(30,41,59,var(--glass-opacity, .9));-webkit-backdrop-filter:blur(var(--glass-blur, 10px));backdrop-filter:blur(var(--glass-blur, 10px))}.glass-enabled.dark .card{background:rgba(30,41,59,var(--glass-opacity, .7))}.glass-enabled:not(.dark) .card{background:rgba(255,255,255,var(--glass-opacity, .7))}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-cols-3{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}input,select,textarea{background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);padding:var(--spacing-input, .35rem .75rem);font-family:inherit;font-size:.9rem;transition:all var(--transition-speed, .2s) ease;outline:none}input:focus,select:focus,textarea:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-subtle)}input[type=date]::-webkit-calendar-picker-indicator{filter:invert(1);cursor:pointer;opacity:.6;-webkit-transition:opacity .2s;transition:opacity .2s}input[type=date]::-webkit-calendar-picker-indicator:hover{opacity:1}.form-input{width:100%;background:var(--bg-primary);border:1px solid var(--border);color:var(--text-primary);border-radius:var(--radius);padding:.35rem .75rem;font-family:inherit;font-size:.9rem;transition:all .2s ease;outline:none}.form-input:focus{border-color:var(--border-focus);box-shadow:0 0 0 2px var(--accent-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;border-radius:var(--radius);border:1px solid transparent;cursor:pointer;transition:all .2s ease;font-size:.9rem;background:var(--bg-tertiary);color:var(--text-primary)}.btn:hover{background:#475569}.btn-primary{background:var(--accent);color:var(--text-inverse);font-weight:600}.btn-primary:hover{background:var(--accent-hover)}.btn-danger{background:transparent;border:1px solid var(--danger);color:var(--danger)}.btn-danger:hover{background:#ef44441a}.chrome-tabs-container{display:flex;gap:4px;border-bottom:1px solid var(--border);padding-bottom:0;margin-bottom:1rem}.chrome-tab{background:#0f172a73;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid transparent;border-bottom:none;padding:.6rem 1rem;color:#ffffffd9;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:.5rem;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);transition:all .2s ease;font-size:.9rem;opacity:1}.chrome-tab:hover{color:#fff;background:#ffffff1a}.chrome-tab.active{background:var(--bg-secondary);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--border);border-bottom:1px solid var(--bg-secondary);color:var(--accent);font-weight:600;text-shadow:0 0 10px rgba(20,184,166,.3);opacity:1;position:relative;top:1px}.modal-overlay{background:var(--bg-modal);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}table{width:100%;border-collapse:collapse;font-size:.9rem}th{text-align:left;padding:.75rem 1rem;color:var(--text-secondary);font-weight:500;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid var(--border)}td{padding:.75rem 1rem;border-bottom:1px solid #1e293b;color:var(--text-primary)}tr:hover td{background:#ffffff05}@media(min-width:768px){.md-hidden,.mobile-show{display:none!important}}@media(max-width:768px){.hidden-mobile{display:none!important}.layout-content{margin-left:0!important;width:100%!important;padding:1rem!important;padding-bottom:90px!important}.container{padding:0!important;width:100%!important}.modal-content{width:98%!important;margin:.5rem auto!important;max-height:95vh!important;border-radius:var(--radius)!important;overflow-y:auto!important}.mobile-only{display:flex!important}.desktop-only{display:none!important}.list-item-container{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important;padding:.75rem 0!important;width:100%}.item-main-info{width:100%;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important}.item-sub-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:.25rem!important;width:100%;margin-top:.2rem}.item-sub-info span{font-size:var(--font-sm)!important}.grid-overview{grid-template-columns:1fr!important;gap:1rem!important}.grid-split{grid-template-columns:1fr!important}.form-grid-responsive{display:grid;grid-template-columns:1fr;gap:1rem}input,select,.form-input{width:100%!important;max-width:100%!important;font-size:16px!important}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:1rem}table{min-width:500px}.mobile-card-list tr{display:flex;flex-direction:column;background:var(--bg-secondary);margin-bottom:1rem;border:1px solid var(--border);border-radius:var(--radius);padding:.5rem}.mobile-card-list td{border:none!important;padding:.5rem!important;text-align:left!important}.mobile-card-list td:last-child{order:-1;padding-bottom:0!important;padding-top:.5rem!important}.chrome-tabs-container{display:flex!important;overflow-x:auto!important;padding:5px!important;-webkit-overflow-scrolling:touch;gap:.5rem!important;scrollbar-width:none}.chrome-tabs-container::-webkit-scrollbar{display:none}.chrome-tab{white-space:nowrap!important;flex-shrink:0!important}.actions-bar{flex-direction:column!important;align-items:stretch!important}}.responsive-modal-container,.form-modal-container{width:95%;max-width:800px;max-height:95vh;overflow-y:auto;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;position:relative;margin:auto}@media(max-width:768px){.responsive-modal-container,.form-modal-container{width:100%;height:100%;max-height:100vh;border-radius:0;border:none;padding:1rem}}@media(min-width:768px){.form-grid-responsive{grid-template-columns:repeat(3,1fr)}.col-span-2-md{grid-column:span 2}.list-item-container{display:flex;justify-content:space-between;align-items:center;width:100%}}.col-span-full{grid-column:1 / -1}@media print{@page{size:A4;margin:.8cm}body{visibility:hidden;background:#fff!important}#root,.window-manager-root,.financial-container,.page-content,.container{display:block!important;height:auto!important;overflow:visible!important}nav,header,aside,.sidebar,.no-print,button,.actions-bar,.btn,.btn-icon{display:none!important}.modal-overlay,.floating-window,.responsive-modal-container,.modal-content,.view-modal{position:absolute!important;left:0!important;top:0!important;width:100%!important;max-width:100%!important;height:auto!important;transform:none!important;margin:0!important;padding:0!important;box-shadow:none!important;border:none!important;background:#fff!important;display:block!important;overflow:visible!important}#printable-table-area,.print-header,.print-footer{visibility:visible!important;display:block!important;width:100%!important;margin:0!important;padding:0!important;background:#fff!important}#printable-table-area *,.print-header *,.print-footer *{visibility:visible!important}table{width:100%!important;border-collapse:collapse!important;table-layout:auto!important}th,td{padding:1px 2px!important;font-size:8pt!important;border:1px solid #999!important;line-height:1!important}th{background-color:#f1f5f9!important;font-weight:800!important;text-transform:uppercase!important}th,td,h1,p,span{color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.print-text-xs{font-size:8pt!important}.print-text-sm{font-size:9pt!important}tr{page-break-inside:avoid!important}thead{display:table-header-group!important}tfoot{display:table-footer-group!important}}.stepper-container{display:flex;align-items:center;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;width:-moz-fit-content;width:fit-content}.stepper-btn{background:transparent;border:none;color:var(--accent);padding:.5rem .75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.stepper-btn:hover:not(:disabled){background:#d4af3726}.stepper-btn:disabled{opacity:.3;cursor:not-allowed}.stepper-input{width:60px!important;border:none!important;border-left:1px solid var(--border)!important;border-right:1px solid var(--border)!important;text-align:center;font-weight:700;font-size:1.1rem;background:transparent!important;outline:none!important;box-shadow:none!important;padding:.25rem 0!important}.stepper-input::-webkit-inner-spin-button,.stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.stepper-input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}@media(max-width:768px){.mobile-only{display:block!important}.desktop-only{display:none!important}.container{padding:.4rem!important;height:auto!important;min-height:calc(100vh - 60px)}.grid-split{grid-template-columns:1fr!important;display:flex!important;flex-direction:column!important;gap:.75rem!important;height:auto!important}.card{padding:.75rem!important;border-radius:var(--radius)!important}h1{font-size:1.1rem!important;gap:.3rem!important}h1 svg{width:18px!important;height:18px!important}.hidden-mobile{display:none!important}header{height:var(--nav-height)!important;padding:.25rem .75rem!important;gap:.5rem!important}.card:has(.map-viewport-mobile),.map-viewport-mobile{min-height:320px!important;height:320px!important;flex:none!important}.actions-bar{flex-direction:row!important;overflow-x:auto!important;padding-bottom:.25rem!important;gap:.4rem!important;-webkit-overflow-scrolling:touch}.actions-bar::-webkit-scrollbar{display:none}.btn{padding:.4rem .75rem!important;font-size:.8rem!important;white-space:nowrap}.settings-container section{padding-bottom:1rem!important;gap:1rem!important}.settings-container div[style*="display: flex"]{flex-direction:column!important;align-items:stretch!important;width:100%!important;gap:1.25rem!important}.settings-container .btn{width:100%!important;justify-content:center!important}.actions-inner{flex-direction:column!important;align-items:stretch!important;gap:1rem!important}.actions-bar .btn-primary{width:100%!important;order:-1}.actions-inner div[style*="display: flex"]{flex-direction:column!important;width:100%!important}.btn-icon-label{display:none}}.btn-outline-white{background:#ffffff05;border:1px solid rgba(255,255,255,.3);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem 1rem;border-radius:50px;font-size:.8rem;font-weight:700;letter-spacing:.05em;line-height:1;transition:all .2s ease;text-transform:uppercase;cursor:pointer}.btn-outline-white:hover{background:#ffffff1a;border-color:var(--text-primary);transform:translateY(-1px)}.btn-outline-blue{background:#38bdf805;border:1px solid rgba(56,189,248,.4);color:#38bdf8;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.25rem .7rem;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1;transition:all .2s ease;text-transform:uppercase;cursor:pointer}.btn-outline-blue:hover{background:#38bdf81a;border-color:#38bdf8;transform:translateY(-1px);box-shadow:0 4px 12px #38bdf81a}.btn-outline-red{background:#ef444405;border:1px solid rgba(239,68,68,.4);color:#ef4444;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.35rem 1rem;border-radius:50px;font-size:.8rem;font-weight:700;letter-spacing:.05em;line-height:1;transition:all .2s ease;text-transform:uppercase;cursor:pointer}.btn-outline-red:hover{background:#ef44441a;border-color:#ef4444;transform:translateY(-1px);box-shadow:0 4px 12px #ef44441a}.btn-outline-green{background:#22c55e05;border:1px solid rgba(34,197,94,.4);color:#22c55e;display:inline-flex;align-items:center;justify-content:center;gap:.35rem;padding:.25rem .7rem;border-radius:50px;font-size:.72rem;font-weight:700;letter-spacing:.04em;line-height:1;transition:all .2s ease;text-transform:uppercase;cursor:pointer}.btn-outline-green:hover{background:#22c55e1a;border-color:#22c55e;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e1a}.funeraria-card{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius);padding:.75rem 1rem;display:flex;flex-direction:column!important;align-items:stretch!important;gap:.75rem!important;margin-bottom:.5rem;transition:all .2s ease}.funeraria-card:hover{border-color:var(--accent)}.funeraria-card .card-actions{order:-1;padding-bottom:.2rem!important;margin-bottom:.1rem!important;display:flex!important;justify-content:flex-start!important;gap:.5rem!important}.btn-square{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;border:1px solid transparent;background:#ffffff0d;color:var(--text-secondary);cursor:pointer;transition:all .2s ease}.btn-square:hover{background:var(--bg-primary);color:var(--text-primary);border-color:var(--text-secondary)}.btn-square.edit:hover{color:#38bdf8;border-color:#38bdf8;background:#38bdf81a}.btn-square.delete:hover{color:#ef4444;border-color:#ef4444;background:#ef44441a}.sep-search-container{display:flex;align-items:flex-end;gap:.5rem;flex-wrap:wrap;background:var(--bg-secondary);padding:.5rem;border-radius:var(--radius);border:1px solid var(--border)}.sep-search-item{display:flex;flex-direction:column;gap:.25rem}.sep-search-btn{padding:.5rem 1rem;display:flex;align-items:center;justify-content:center;background:var(--accent);color:#fff;border:none;border-radius:var(--radius);cursor:pointer;transition:background .2s;height:38px}.sep-search-btn:hover{background:var(--accent-hover)}.header-glass{background:#0006;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(255,255,255,.1)}.card-glass{background:#14141499;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(255,255,255,.08);border-radius:1rem;box-shadow:0 4px 30px #0000001a;color:#fff}.table-modern{width:100%;border-collapse:separate;border-spacing:0}.table-modern th{text-align:left;padding:1rem 1.5rem;color:#94a3b8;font-weight:600;text-transform:uppercase;font-size:.75rem;letter-spacing:.05em;border-bottom:1px solid rgba(255,255,255,.1)}.table-modern td{padding:1rem 1.5rem;border-bottom:1px solid rgba(255,255,255,.05);color:#e2e8f0}.table-modern tr:last-child td{border-bottom:none}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;line-height:1}.badge-success{background:#22c55e33;color:#4ade80;border:1px solid rgba(34,197,94,.3)}.badge-warning{background:#eab30833;color:#facc15;border:1px solid rgba(234,179,8,.3)}.badge-neutral{background:#ffffff1a;color:#cbd5e1;border:1px solid rgba(255,255,255,.2)}.table-excel{width:auto;border-collapse:separate;border-spacing:1px;background:#d1d5db;font-size:.85rem}.table-excel th{background:#f9fafb;color:#4b5563;font-weight:600;padding:2px 4px;text-align:left;position:sticky;top:0;z-index:10;border-bottom:1px solid #9ca3af}.table-excel td.row-header{background:#f3f4f6;color:#6b7280;text-align:center;width:40px;font-size:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.table-excel td{background:#fff;padding:1px 4px;color:#111827;white-space:nowrap;vertical-align:middle}.cell-numeric{font-family:Consolas,Monaco,monospace;text-align:right}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#0000001a}::-webkit-scrollbar-thumb{background:#fff3;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff4d}
