@import url(https://fonts.googleapis.com/css2?family=Century+Gothic:wght@400;700&display=swap);@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap);*{margin:0;padding:0}body{background-color:#fff5f0;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.container{margin:0 auto;max-width:1200px;padding:20px}.header{background-color:#2c3e50;color:#fff;margin-bottom:2rem;padding:1rem 0}.header h1{font-size:2rem;text-align:center}.nav{background-color:#34495e;margin-bottom:2rem;padding:1rem 0}.nav ul{justify-content:center}.nav a{border-radius:4px;color:#fff;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s}.nav a.active,.nav a:hover{background-color:#2c3e50}.table{background-color:#fff;border-collapse:collapse;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden;width:100%}.table td,.table th{border-bottom:1px solid #eee;padding:12px;text-align:left}.table th{color:#495057;font-weight:600}.table th,.table tr:hover{background-color:#f8f9fa}.btn{display:inline-block;font-size:14px;padding:8px 16px;transition:background-color .3s}.btn-primary{background-color:#007bff}.btn-primary:hover{background-color:#0056b3}.btn-success{background-color:#28a745;color:#fff}.btn-success:hover{background-color:#1e7e34}.btn-danger{background-color:#dc3545;color:#fff}.btn-danger:hover{background-color:#c82333}.btn-warning{background-color:#ffc107;color:#212529}.btn-warning:hover{background-color:#e0a800}.btn-sm{font-size:12px;padding:4px 8px}.form-label{color:#495057;font-weight:500}.form-control{border:1px solid #ced4da;font-size:14px;padding:8px 12px}.card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1.5rem}.card-header{border-bottom:1px solid #eee;margin-bottom:1rem;padding-bottom:1rem}.card-title{color:#495057;font-size:1.25rem;font-weight:600}.porcentaje{border-radius:4px;font-size:12px;font-weight:600;padding:4px 8px}.porcentaje-bajo{background-color:#f8d7da;color:#721c24}.porcentaje-medio{background-color:#fff3cd;color:#856404}.porcentaje-alto{background-color:#d4edda;color:#155724}.tabs{border-bottom:1px solid #dee2e6;display:flex;margin-bottom:1rem}.tab{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;padding:.75rem 1rem}.tab.active{border-bottom-color:#007bff;color:#007bff}.tab-content{display:none}.tab-content.active{display:block}.alert-success{border:1px solid #c3e6cb}.alert-danger{border:1px solid #f5c6cb}.alert-warning{background-color:#fff3cd;border:1px solid #ffeaa7;color:#856404}.grid{grid-gap:1rem;display:grid;gap:1rem}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width:768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.nav ul{align-items:center;flex-direction:column;gap:1rem}.table{font-size:12px}.table td,.table th{padding:8px 4px}}.tab-modern-text-full{display:inline!important}.tab-modern-text-short{display:none!important}.btn-text{display:inline!important}.mobile-cards{display:none!important}.table-desktop{display:table!important}@media (max-width:480px){body,html{max-width:100%!important}#root,body,html{overflow-x:hidden!important;width:100%!important}.calendario-container,.config-container,.container,.dashboard-homes,.expedientes-container,.herramientas-container,.modal-wrapper{box-sizing:border-box!important;margin:0 auto!important;max-width:100%!important;padding:10px!important;width:100%!important}.box,.card,.panel,.section{box-sizing:border-box!important;margin-bottom:8px!important;max-width:100%!important;padding:8px!important;width:100%!important}.card-body{padding:10px!important}.card-header{font-size:.95rem!important;padding:8px 10px!important}.card,.hover-lift,.shadow-sm{box-shadow:0 1px 3px #00000014!important}.card:hover{box-shadow:0 2px 6px #0000001f!important}body{font-size:14px}h1{font-size:1.5rem!important}h2{font-size:1.3rem!important}h3{font-size:1.1rem!important}h4,h5{font-size:1rem!important}.btn,.btn-danger,.btn-info,.btn-primary,.btn-secondary,.btn-success,.btn-warning,button{box-sizing:border-box!important;font-size:13px!important;margin-bottom:4px;min-height:40px!important;min-width:auto!important;padding:8px 12px!important}.btn-action-mobile,.btn-icon-only{align-items:center!important;border-radius:8px!important;display:inline-flex!important;height:40px!important;justify-content:center!important;min-width:40px!important;padding:0!important;width:40px!important}.btn-sm{font-size:12px!important;min-height:36px!important;min-width:auto!important;padding:6px 10px!important}.actions-group,.btn-group,.button-group{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(auto-fit,minmax(40px,1fr))!important;width:100%!important}.btn-group.vertical{grid-template-columns:1fr!important}.modal-overlay{align-items:flex-start!important;height:100vh!important;padding:0!important;width:100vw!important}.modal,.modal-container,.modal-content,.modal-dialog{border-radius:0!important;height:100vh!important;left:0!important;margin:0!important;max-height:100vh!important;max-width:100%!important;overflow-y:auto;padding:15px!important;right:0!important;width:100%!important}.modal-large{height:100vh!important;width:100%!important}.modal-header{flex-wrap:wrap!important;margin-bottom:15px!important;padding:10px 0 15px!important}.modal-title{flex:1 1!important;font-size:1.1rem!important}.btn-close,.modal-close{min-width:auto!important;padding:8px!important}.modal-body{padding:0!important;width:100%!important}.modal-footer{grid-gap:8px!important;display:grid!important;flex-direction:row!important;gap:8px!important;grid-template-columns:1fr 1fr!important;padding-top:15px!important}.modal-footer .btn,.modal-footer button{font-size:.85rem!important;margin:0!important;min-width:auto!important;padding:8px 12px!important;width:100%!important}.modal-footer:has(>:nth-child(3)){grid-template-columns:1fr!important}.form-row{flex-direction:column!important;gap:10px!important}.form-group{margin-bottom:15px!important;width:100%!important}.form-control,input[type=date],input[type=email],input[type=number],input[type=password],input[type=text],input[type=time],select,textarea{font-size:16px!important;padding:10px!important;width:100%!important}.table-desktop{display:none!important}.mobile-cards{display:block!important}.mobile-card{background:#fff;border-radius:6px;box-shadow:0 1px 3px #0000001f;margin-bottom:10px;padding:10px}.mobile-card-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;margin-bottom:8px;padding-bottom:8px}.mobile-card-header strong{font-size:.95rem!important}.mobile-card-header .btn{font-size:.8rem!important;min-height:32px!important;padding:6px 12px!important;width:auto!important}.mobile-card-body{grid-gap:6px 10px;display:grid;font-size:.85rem;gap:6px 10px;grid-template-columns:1fr 1fr}.mobile-card-row{display:contents}.mobile-card-label{color:#6c757d;font-size:.75rem;font-weight:600;letter-spacing:.3px;text-transform:uppercase}.mobile-card-value{color:#212529;font-size:.85rem;font-weight:500;text-align:right;word-break:break-word}.mobile-card-value .badge{font-size:.65rem!important;padding:2px 6px!important}.mobile-card-actions{border-top:1px solid #eee;display:flex;flex-direction:row;gap:6px;justify-content:flex-end;margin-top:8px;padding-top:8px}.mobile-card-actions .btn{align-items:center!important;border-radius:8px!important;display:flex!important;height:40px!important;justify-content:center!important;min-width:40px!important;padding:0!important;width:40px!important}.mobile-card-actions .btn i{margin:0!important}.mobile-card-actions .btn-text{display:none!important}.dashboard-grid,.kpis-grid,.row.kpis-grid,.stats-grid{display:flex!important;flex-direction:column!important;gap:8px!important;width:100%!important}.kpis-grid .col-6,.kpis-grid [class*=col-],.kpis-grid>div{flex:0 0 100%!important;max-width:100%!important;min-width:0!important;width:100%!important}.herramientas-grid{gap:10px!important;grid-template-columns:1fr!important}.hover-lift,.kpi-card,.stat-card{margin-bottom:8px!important;min-height:auto!important;padding:0!important}.kpi-card .card-body,.stat-card .card-body{padding:12px!important}.rounded-3.p-3,.rounded-circle.p-3{align-items:center!important;display:flex!important;height:44px!important;justify-content:center!important;padding:10px!important;width:44px!important}.kpi-card h3,.kpi-card h6,.stat-card h3,.stat-card h6,.text-muted.mb-1{word-wrap:normal!important;font-size:.7rem!important;-webkit-hyphens:none!important;hyphens:none!important;line-height:1.2!important;margin-bottom:3px!important;overflow-wrap:normal!important;white-space:normal!important}.kpi-card .fw-bold,.kpi-card .value,.kpi-card h2.mb-0,.kpi-card h3.mb-0,.stat-card .value,.stat-card h2{font-size:1.5rem!important;line-height:1.1!important;margin-bottom:0!important;white-space:nowrap!important}.kpi-card .small,.stat-card .small,.text-muted.small{font-size:.7rem!important;margin-top:2px!important}.kpi-card .bg-info,.kpi-card .bg-primary,.kpi-card .bg-success,.kpi-card .bg-warning,.stat-card .bg-info,.stat-card .bg-primary,.stat-card .bg-success,.stat-card .bg-warning{height:40px!important;padding:8px!important;width:40px!important}.fa-2x,.kpi-card i,.stat-card i{font-size:1.3rem!important}.kpi-card .d-flex,.stat-card .d-flex{gap:8px!important}.kpi-card .flex-grow-1,.stat-card .flex-grow-1{min-width:0!important}.kpi-card .d-flex.align-items-center,.stat-card .d-flex.align-items-center{align-items:center!important;flex-direction:row!important;gap:8px!important}.kpi-card h3,.kpi-card h6,.stat-card h3,.stat-card h6{line-height:1.3!important;white-space:normal!important;word-break:keep-all!important}.flex-shrink-0{flex-shrink:0!important}.flex-grow-1{flex-grow:1!important;min-width:0!important}.ms-3{margin-left:8px!important}.tab-list,.tabs-modern{-webkit-overflow-scrolling:touch!important;display:flex!important;flex-direction:row!important;gap:4px!important;justify-content:flex-start!important;overflow-x:auto!important;padding:4px 0!important;width:100%!important}.tab-modern{align-items:center!important;border-radius:8px!important;display:flex!important;flex:0 0 auto!important;flex-direction:column!important;font-size:.65rem!important;gap:3px!important;height:60px!important;justify-content:center!important;margin-bottom:0!important;min-width:60px!important;padding:8px 4px!important;text-align:center!important;white-space:nowrap!important}.tab-modern,.tab-modern.active{max-width:70px!important;width:60px!important}.tab-modern i{display:block!important;font-size:1.3rem!important;margin:0!important}.tab-modern-text-full{display:none!important}.tab-modern-text-short{display:block!important;font-size:.6rem!important;line-height:1!important;overflow:hidden!important;text-overflow:ellipsis!important}.btn-text{display:none!important}.filters-row,.search-filters{flex-direction:column!important;gap:10px!important}.filter-group{width:100%!important}.actions-row,.button-group{flex-direction:column!important;gap:8px!important}.navbar-nav{flex-direction:column!important;width:100%}.navbar{overflow:visible!important}.navbar,.navbar .container{height:auto!important;min-height:0!important;padding:0!important}.navbar-nav{margin:0!important}.navbar-expand-lg,.navbar-nav,.navbar-toggler{padding:0!important}.navbar-toggler{align-items:center!important;background:#ff8c42!important;border:2px solid #ff7920!important;border-radius:10px!important;box-shadow:0 3px 10px #ff8c4266!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.3rem!important;height:44px!important;justify-content:center!important;left:10px!important;pointer-events:auto!important;position:fixed!important;top:10px!important;transition:all .3s ease!important;width:44px!important;z-index:10000!important}.navbar-toggler:focus,.navbar-toggler:hover{background:#ff7920!important;box-shadow:0 5px 15px #ff8c4280!important;transform:scale(1.05)!important}.navbar-toggler:active{transform:scale(.95)!important}.mobile-nav{background:#fff!important;border-right:1px solid #e9ecef!important;box-shadow:4px 0 20px #00000026!important;flex-direction:column!important;overflow-y:auto!important;padding:60px 0 20px!important;transition:transform .3s ease!important;width:250px!important;z-index:1000!important}.mobile-nav,.nav-overlay{height:100vh!important;left:0!important;position:fixed!important;top:0!important}.nav-overlay{background:#00000080!important;display:block!important;width:100vw!important;z-index:999!important}.mobile-nav .nav-link{align-items:center!important;border-bottom:none!important;border-radius:8px!important;color:#2c3e50!important;display:flex!important;font-size:.95rem!important;font-weight:500!important;gap:12px!important;margin:4px 12px!important;padding:14px 20px!important;position:relative!important;text-decoration:none!important;transition:all .3s ease!important}.mobile-nav .nav-link:hover{background:#f8f9fa!important;color:#667eea!important}.mobile-nav .nav-link.active{background:linear-gradient(135deg,#667eea,#764ba2)!important;border:none!important;box-shadow:0 4px 12px #667eea4d!important;color:#fff!important;font-weight:600!important}.mobile-nav .nav-link i{font-size:1.1rem!important;text-align:center!important;width:24px!important}.mobile-nav .nav-link.active i{color:#fff!important}.nav-link{padding:12px 16px!important}.header-homes{padding:6px 8px!important;width:100%!important}.header-container{align-items:center!important;flex-direction:row!important;gap:6px!important;justify-content:space-between!important;max-width:100%!important;padding:0 6px!important;width:100%!important}.header-logo{flex:0 0 auto!important;gap:4px!important;justify-content:flex-start!important;width:auto!important}.header-logo h1{font-size:.85rem!important;margin:0!important;max-width:150px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.header-user{align-items:center!important;display:flex!important;flex:0 0 auto!important;gap:6px!important;width:auto!important}.homes-logo{height:auto!important;max-width:50px!important}.header-user .user-name,.header-user span{font-size:.75rem!important;max-width:60px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.btn-homes-outline,.btn-logout,.header-user .btn{font-size:.75rem!important;min-height:32px!important;min-width:auto!important;padding:6px 8px!important;width:auto!important}.btn-homes-outline span,.btn-logout span{display:none!important}.btn-homes-outline i,.btn-logout i{margin-right:0!important}.notification-btn-mobile{background:linear-gradient(135deg,gold,#ffb700)!important;border:2px solid orange!important;box-shadow:0 3px 10px #ffd70066!important;color:#fff!important}.notification-btn-mobile:hover{box-shadow:0 5px 15px #ffd70080!important;transform:scale(1.05)!important}.notification-btn{border-radius:50%!important;bottom:20px!important;box-shadow:0 4px 8px #0000004d!important;height:56px!important;min-width:auto!important;position:fixed!important;right:20px!important;width:56px!important;z-index:999!important}.user-menu-trigger{font-size:.85rem!important;padding:6px 10px!important}.user-menu-trigger i{font-size:1rem!important}.user-menu-trigger span{display:inline!important;max-width:80px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}.user-menu{animation:slideUp .3s ease!important;border-radius:16px 16px 0 0!important;bottom:0!important;left:0!important;margin:0!important;max-width:100%!important;min-width:100%!important;position:fixed!important;right:0!important;top:auto!important;width:100%!important}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.user-info{padding:20px 16px!important}.user-info p{font-size:.9rem!important}.user-email{font-size:.75rem!important}.user-role-badge{font-size:.7rem!important;padding:4px 10px!important}.user-name{font-size:.9rem!important}.dashboard-header,.dashboard-homes .d-flex.justify-content-between{align-items:center!important;flex-direction:row!important;gap:8px!important;margin-bottom:12px!important;padding:0!important}.dashboard-header h1,.dashboard-homes h1{font-size:1.3rem!important;line-height:1.2!important;margin:0!important}.dashboard-header p,.dashboard-homes>p,.text-muted.mb-4{font-size:.75rem!important;margin-bottom:8px!important}.d-flex.gap-2,.dashboard-actions,.dashboard-homes .d-flex.gap-2{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:1fr 1fr!important;width:100%!important}.btn-homes-outline,.btn-homes-primary,.dashboard-homes .btn-outline-primary,.dashboard-homes .btn-primary{font-size:.75rem!important;min-height:36px!important;padding:8px 10px!important;white-space:nowrap!important;width:100%!important}.btn-homes-outline i,.btn-homes-primary i,.dashboard-homes .btn i{font-size:.85rem!important;margin-right:3px!important}.me-1,.ms-1{margin-left:3px!important;margin-right:3px!important}.row.mb-4{margin-bottom:10px!important}.fc-toolbar{flex-direction:column!important;gap:10px!important}.fc-toolbar-chunk{margin-bottom:8px}.mb-3,.my-3{margin-bottom:12px!important}.p-3{padding:12px!important}.hide-mobile{display:none!important}img{height:auto;max-width:100%}.folder-grid{grid-template-columns:1fr!important}.file-item{align-items:flex-start!important;flex-direction:column!important}.abonos-stats,.partes-stats,.stats-container{grid-gap:8px!important;display:grid!important;gap:8px!important;grid-template-columns:repeat(3,1fr)!important;margin-bottom:12px!important;max-width:100%!important;overflow:visible!important;padding:0!important;width:100%!important}.stat-card-mobile,.stat-item{align-items:center!important;background:#fff!important;border-radius:10px!important;box-shadow:0 2px 6px #0000001a!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-width:0!important;overflow:visible!important;padding:10px 4px!important;text-align:center!important}.stat-card-mobile i,.stat-item .stat-icon{display:block!important;font-size:1.5rem!important;margin-bottom:4px!important}.stat-item .stat-content{display:flex!important;flex-direction:column!important;gap:2px!important}.stat-card-mobile .stat-number,.stat-item .stat-number{font-size:1.4rem!important;font-weight:700!important;line-height:1.1!important;margin:4px 0 2px!important}.stat-card-mobile .stat-label,.stat-item .stat-label{color:#6c757d!important;font-size:.58rem!important;-webkit-hyphens:auto!important;hyphens:auto!important;letter-spacing:.1px!important;line-height:1.2!important;margin:0!important;max-width:100%!important;overflow-wrap:break-word!important;text-align:center!important;text-transform:uppercase!important;word-break:normal!important}.empty-state,.empty-state-modern{padding:20px 10px!important}.empty-icon,.empty-icon-modern i,.empty-state-modern .empty-icon,.empty-state-modern .empty-icon-modern{font-size:3rem!important;height:auto!important;margin-bottom:10px!important;width:auto!important}.empty-state h3,.empty-state-modern h3,.empty-state-modern h4{font-size:1rem!important;margin-bottom:6px!important}.empty-description,.empty-state p,.empty-state-modern p{font-size:.85rem!important}.archivos-header,.notas-header{align-items:center!important;display:flex!important;gap:10px!important;justify-content:space-between!important;margin-bottom:10px!important;padding:10px!important}.archivos-info,.notas-info{flex:1 1!important;gap:8px!important}.archivos-info,.info-icon-container,.notas-info{align-items:center!important;display:flex!important}.info-icon-container{border-radius:8px!important;height:36px!important;justify-content:center!important;min-width:36px!important;width:36px!important}.info-icon-container,.info-icon-container i{font-size:1.3rem!important}.info-content h4{font-size:.9rem!important;line-height:1.2!important;margin-bottom:0!important}.info-content p{display:none!important}.archivos-actions .btn,.archivos-actions button,.btn-refresh,.notas-actions .btn,.notas-actions button{border-radius:10px!important;font-size:1.2rem!important;height:40px!important;min-width:40px!important;padding:0!important;width:40px!important}.archivos-actions .btn span,.notas-actions .btn span{display:none!important}.archivos-actions .btn i,.notas-actions .btn i{margin:0!important}.btn-add-nota{align-items:center!important;border-radius:10px!important;display:flex!important;font-size:1.3rem!important;gap:0!important;height:40px!important;justify-content:center!important;min-height:40px!important;padding:0!important;width:40px!important}.btn-add-nota .btn-text,.btn-add-nota span{display:none!important}.btn-add-nota i{margin:0!important}.levantamiento-section{align-items:center!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;margin-bottom:1rem!important;padding:12px!important}.levantamiento-section h5{flex:1 1!important;font-size:.9rem!important;margin-bottom:0!important}.levantamiento-section .text-muted,.levantamiento-section p{display:none!important}.levantamiento-section .btn{align-items:center!important;border-radius:10px!important;display:flex!important;font-size:1.3rem!important;height:40px!important;justify-content:center!important;min-width:40px!important;padding:0!important;width:40px!important}.levantamiento-section .btn .btn-text,.levantamiento-section .btn span{display:none!important}.levantamiento-section .btn i{font-size:1.2rem!important;margin:0!important}.file-actions,.folder-actions{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(auto-fit,minmax(40px,1fr))!important}.file-actions .btn,.folder-actions .btn{font-size:.75rem!important;min-height:36px!important;padding:8px 4px!important}.folder-card,.folder-item{margin-bottom:8px!important;padding:10px!important}.folder-card i,.folder-item i{font-size:2rem!important;margin-bottom:6px!important}.folder-card h5,.folder-item h5,.folder-name{font-size:.9rem!important;margin-bottom:4px!important}.folder-card p,.folder-info,.folder-item p{font-size:.75rem!important}.folder-count-badge{font-size:.7rem!important;padding:2px 6px!important}.file-upload-area,.upload-section{margin-bottom:10px!important;padding:10px!important}.upload-section h5{font-size:.9rem!important;margin-bottom:6px!important}.upload-section p{font-size:.75rem!important}.file-input-button{font-size:.85rem!important;padding:8px 12px!important}.abonos-container,.partes-container{padding:0!important}.abonos-header,.partes-header{align-items:center!important;display:flex!important;justify-content:space-between!important;margin-bottom:10px!important;padding:0!important}.abonos-header h3,.partes-header h3{display:none!important}.abonos-header .btn,.partes-header .btn{border-radius:10px!important;font-size:1.3rem!important;height:40px!important;padding:0!important;width:40px!important}.abono-card,.nota-card,.parte-card{margin-bottom:10px!important;padding:10px!important}.abono-card-header,.parte-card-header{align-items:center!important;display:flex!important;flex-wrap:nowrap!important;justify-content:space-between!important;margin-bottom:8px!important}.abono-actions,.nota-actions,.parte-card-actions{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(3,1fr)!important;margin-top:10px!important}.abono-actions .btn,.abono-actions .btn-action,.nota-actions .btn,.nota-actions .btn-action,.parte-card-actions .btn,.parte-card-actions .btn-action{align-items:center!important;display:flex!important;flex-direction:column!important;font-size:.7rem!important;gap:3px!important;justify-content:center!important;min-height:36px!important;padding:8px 4px!important;text-align:center!important;white-space:normal!important}.abono-actions .btn i,.abono-actions .btn-action i,.nota-actions .btn i,.nota-actions .btn-action i,.parte-card-actions .btn i,.parte-card-actions .btn-action i{align-items:center!important;display:flex!important;font-size:1.1rem!important;justify-content:center!important;margin:0!important}.abonos-header .btn-success,.btn-agregar-parte,.btn-nueva-nota,.btn-registrar-abono,.partes-header .btn-primary{align-items:center!important;border-radius:10px!important;display:flex!important;font-size:1.3rem!important;height:40px!important;justify-content:center!important;margin:0!important;min-height:40px!important;padding:0!important;width:40px!important}.abonos-header .btn-success span,.btn-agregar-parte span,.btn-registrar-abono span,.partes-header .btn-primary span{display:none!important}.abonos-header .btn-success i,.btn-agregar-parte i,.btn-registrar-abono i,.partes-header .btn-primary i{font-size:1.2rem!important;margin:0!important}.btn-primary.w-100,.btn-success.w-100{font-size:.9rem!important;min-height:40px!important;padding:10px 16px!important}.abono-evidence .evidence-actions,.evidence-actions{grid-gap:6px!important;display:grid!important;gap:6px!important;grid-template-columns:repeat(3,1fr)!important;margin-top:8px!important}.btn-evidence{flex-direction:column!important;font-size:.75rem!important;gap:4px!important;line-height:1.2!important;min-height:42px!important;padding:10px 4px!important;text-align:center!important;text-decoration:none!important}.btn-evidence,.btn-evidence i{align-items:center!important;display:flex!important;justify-content:center!important}.btn-evidence i{font-size:1.2rem!important;margin:0!important}.btn-evidence.delete{grid-column:span 1!important}.abono-evidence{background:#f8f9fa!important;border-radius:6px!important;margin-top:10px!important;padding:8px!important}.evidence-header{font-size:.85rem!important;margin-bottom:6px!important;padding-bottom:4px!important}.payment-progress,.progreso-pagos,.progress-section{margin-bottom:10px!important;padding:10px!important}.payment-progress h6,.progreso-pagos h6,.progress-section h6{font-size:.85rem!important;margin-bottom:6px!important}.progress{height:8px!important;margin-top:6px!important}.badge-completado,.progress-badge{font-size:.7rem!important;padding:3px 8px!important}.table-container{overflow-x:auto}.popover,.tooltip{font-size:12px!important}input[type=file]{padding:8px!important}.badge{font-size:.7rem!important;padding:3px 6px!important}.kpi-card,.stat-card{min-height:auto!important}.config-tabs{flex-direction:column!important}.config-tab{width:100%!important}.section-spacing{margin-bottom:20px!important}.card,.panel{margin-left:0!important;margin-right:0!important}.card,.card-body,.card-header,.panel{padding:12px!important}.row{margin-left:0!important;margin-right:0!important;width:100%!important}.col,[class*=col-]{flex:0 0 100%!important;max-width:100%!important;padding-left:8px!important;padding-right:8px!important}.actions-group,.button-group,.d-flex,.d-flex.align-items-center,.d-flex.justify-content-between,.flex-row{flex-wrap:wrap!important;gap:8px!important;width:100%!important}.d-flex.justify-content-between.align-items-center{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.d-flex.justify-content-between.align-items-center>*{width:100%!important}.scroll-horizontal{-webkit-overflow-scrolling:touch;overflow-x:auto}.login-container-homes,.register-container-homes{padding:10px!important}.login-background,.register-background{border-radius:0!important;margin:0!important;max-width:100%!important;width:100%!important}.login-card-homes,.register-card-homes{margin:0!important;max-width:100%!important;padding:20px!important;width:100%!important}.login-logo{height:auto!important;max-width:100px!important}.login-header-homes h1,.register-header-homes h1{font-size:1.5rem!important}.login-header-homes p,.register-header-homes p{font-size:.9rem!important}.password-input{position:relative!important;width:100%!important}.password-input .form-control{padding-right:55px!important;width:100%!important}.password-toggle{align-items:center!important;display:flex!important;font-size:18px!important;height:40px!important;justify-content:center!important;min-width:40px!important;padding:8px!important;pointer-events:auto!important;position:absolute!important;right:8px!important;top:50%!important;transform:translateY(-50%)!important;width:40px!important;z-index:2!important}.advanced-filters-content{padding:12px!important}.advanced-filters-grid{grid-template-columns:1fr!important}.notifications-panel{border-radius:0!important;height:100vh!important;width:100%!important}.partes-stats{flex-direction:column!important;gap:12px!important}.stat-item{width:100%!important}.abono-card{padding:12px!important}.abono-actions{flex-direction:column!important;gap:8px!important}.nota-card{padding:12px!important}.folder-breadcrumb{flex-wrap:wrap!important;font-size:.85rem!important}.file-actions{flex-direction:column!important;gap:8px!important}.pagination{flex-wrap:wrap!important;gap:4px!important}.page-item{margin:0!important}.page-link{font-size:.85rem!important;padding:6px 10px!important}.export-options{flex-direction:column!important}.confirm-dialog{margin:0!important;width:100%!important}}.cliente-combobox{position:relative;z-index:9999}.cliente-combobox .input-group{position:relative}.cliente-combobox .dropdown-menu{background:#fff!important;border:1px solid #ddd!important;border-radius:4px!important;box-shadow:0 4px 12px #00000026!important;display:block!important;left:0!important;margin-top:2px!important;max-height:300px!important;overflow-y:auto!important;position:absolute!important;right:0!important;top:100%!important;width:100%!important;z-index:99999!important}.cliente-combobox .dropdown-item{background:none!important;border:none!important;border-bottom:1px solid #f0f0f0!important;color:#333!important;cursor:pointer!important;display:block!important;padding:8px 12px!important;text-align:left!important;width:100%!important}.cliente-combobox .dropdown-item:hover{background-color:#f8f9fa}.cliente-combobox .dropdown-item:last-child{border-bottom:none}.cliente-combobox .dropdown-item strong{color:#333;font-weight:600}.cliente-combobox .dropdown-item small{color:#666;font-size:.85em}.cliente-combobox .text-muted{color:#6c757d!important}.cliente-combobox .card{border:1px solid #ddd;box-shadow:0 2px 8px #0000001a}.cliente-combobox .card-header{background-color:#f8f9fa;border-bottom:1px solid #ddd;padding:8px 12px}.cliente-combobox .card-body{padding:12px}.cliente-combobox .form-group{margin-bottom:12px}.cliente-combobox .form-label{font-size:.9em;font-weight:500;margin-bottom:4px}.cliente-combobox .btn-sm{font-size:.85em;padding:4px 8px}.cliente-combobox .gap-2{gap:.5rem}.cliente-combobox .mt-2{margin-top:.5rem}.cliente-combobox .mt-3{margin-top:1rem}.cliente-combobox .d-flex{display:flex}.cliente-combobox .row{display:flex;flex-wrap:wrap;margin-left:-6px;margin-right:-6px}.cliente-combobox .col-md-6{flex:0 0 50%;max-width:50%;padding-left:6px;padding-right:6px}@media (max-width:480px){.cliente-combobox .col-md-6{flex:0 0 100%;max-width:100%}.cliente-combobox .card{margin:0!important}.cliente-combobox .form-group{margin-bottom:10px}.cliente-combobox .dropdown-menu{max-height:200px!important}}.partes-opcionales-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr;margin-top:8px}.parte-opcional-checkbox{align-items:center;border:1px solid #e0e0e0;border-radius:4px;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:6px 8px;transition:background-color .2s}.parte-opcional-checkbox:hover{background-color:#f8f9fa}.parte-opcional-checkbox input[type=checkbox]{cursor:pointer;margin:0}.parte-opcional-checkbox span{-webkit-user-select:none;user-select:none}@media (max-width:768px){.partes-opcionales-grid{grid-template-columns:1fr}}.exportador-reportes{display:inline-block;position:relative}.exportador-btn{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;display:inline-flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.exportador-btn:hover:not(:disabled){background:linear-gradient(135deg,#20c997,#17a085);box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.exportador-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.exportador-btn i{font-size:16px}.exportador-dropdown{animation:slideDown .3s ease-out;background:#fff;border-radius:12px;box-shadow:0 8px 32px #00000026,0 4px 16px #0000001a;max-height:500px;min-width:350px;overflow-y:auto;position:fixed;z-index:9999}.exportador-dropdown-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #e9ecef;border-radius:12px 12px 0 0;padding:16px 20px}.exportador-dropdown-header h6{align-items:center;color:#495057;display:flex;font-size:16px;font-weight:700;gap:8px;margin:0}.exportador-dropdown-header i{color:#28a745}.exportador-dropdown-divider{background:linear-gradient(90deg,#0000,#dee2e6,#0000);border:none;height:1px;margin:0}.exportador-dropdown-list{list-style:none;margin:0;padding:8px 0}.exportador-dropdown-item{align-items:center;background:none;border:none;border-left:3px solid #0000;color:#495057;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:10px;padding:12px 20px;text-align:left;transition:all .2s ease;width:100%}.exportador-dropdown-item:hover:not(:disabled){background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left-color:#28a745;transform:translateX(4px)}.exportador-dropdown-item:disabled{cursor:not-allowed;opacity:.5}.exportador-dropdown-item i{font-size:18px;text-align:center;width:24px}.exportador-dropdown-item .item-content{display:flex;flex:1 1;flex-direction:column;gap:4px}.exportador-dropdown-item .item-title{align-items:center;display:flex;font-weight:600;gap:8px}.exportador-dropdown-item .item-description{color:#6c757d;font-size:12px;font-weight:400}.exportador-dropdown-item .spinner-border{border-width:2px;height:16px;width:16px}.exportador-dropdown-item.excel:hover{border-left-color:#28a745}.exportador-dropdown-item.excel i{color:#28a745}.exportador-dropdown-item.pdf:hover{border-left-color:#dc3545}.exportador-dropdown-item.pdf i{color:#dc3545}.exportador-dropdown-item.csv:hover{border-left-color:#17a2b8}.exportador-dropdown-item.csv i{color:#17a2b8}.exportador-dropdown-item.json:hover{border-left-color:#ffc107}.exportador-dropdown-item.json i{color:#ffc107}.exportador-dropdown::-webkit-scrollbar{width:8px}.exportador-dropdown::-webkit-scrollbar-track{background:#f1f3f5;border-radius:0 12px 12px 0}.exportador-dropdown::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#28a745,#20c997);border-radius:4px}.exportador-dropdown::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#20c997,#17a085)}@media (max-width:768px){.exportador-dropdown{max-width:90vw;min-width:300px}.exportador-btn{font-size:14px;padding:10px 16px}}.hover-lift{transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}.hover-lift:hover{box-shadow:0 .5rem 1.5rem #00000026!important;transform:translateY(-5px)}.breadcrumb{background-color:initial;margin-bottom:0;padding:.5rem 0}.breadcrumb-item+.breadcrumb-item:before{color:#6c757d;content:"›";font-size:1.2em}.breadcrumb-item a{color:#007bff;text-decoration:none;transition:color .2s}.breadcrumb-item a:hover{color:#0056b3;text-decoration:underline}.card .bg-opacity-10{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.progress{border-radius:10px;box-shadow:inset 0 1px 3px #0000001a;overflow:hidden}.progress-bar{font-size:14px;line-height:25px;transition:width .6s ease}.btn-group-lg>.btn{font-size:1rem;font-weight:500;padding:.75rem 1.5rem}.card{border-radius:12px;transition:all .3s ease}.card-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;font-weight:600}.shadow-sm{box-shadow:0 .125rem .5rem #00000014!important}.text-uppercase.small{font-size:.75rem;letter-spacing:.5px}.badge{border-radius:6px;font-weight:500;padding:.5em .75em}@media (max-width:768px){.fa-2x{font-size:1.5em}.h2{font-size:1.5rem}.btn-group-lg>.btn{font-size:.9rem;padding:.5rem 1rem}.breadcrumb-item{font-size:.85rem}}.calendario-container{background:#f8f9fa;min-height:100vh;padding:1.5rem}.calendario-header{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding:1rem 1.5rem}.calendario-header h2{align-items:center;color:#2c3e50;display:flex;font-size:1.5rem;gap:.5rem;margin:0}.calendario-header h2 i{color:#3498db}.calendario-actions{display:flex;gap:.75rem}.calendario-leyenda{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-wrap:wrap;gap:1.5rem;margin-bottom:1.5rem;padding:1rem 1.5rem}.leyenda-item{align-items:center;color:#555;display:flex;font-size:.9rem;gap:.5rem}.leyenda-color{border:1px solid #0000001a;border-radius:3px;height:16px;width:16px}.calendario-wrapper{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.fc{font-family:inherit}.fc-toolbar{background:#f8f9fa;border-bottom:1px solid #dee2e6;padding:1rem 1.5rem}.fc-toolbar-title{color:#2c3e50;font-size:1.25rem;font-weight:600}.fc-button{background:#3498db;border:none;border-radius:4px;font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.fc-button:hover{background:#2980b9;transform:translateY(-1px)}.fc-button:focus{box-shadow:0 0 0 3px #3498db4d}.fc-button-primary:not(:disabled).fc-button-active,.fc-button-primary:not(:disabled):active{background:#2980b9}.fc-daygrid-day{border-color:#e9ecef}.fc-daygrid-day-number{color:#495057;font-weight:500}.fc-day-today{background:#3498db1a!important}.fc-day-today .fc-daygrid-day-number{color:#3498db;font-weight:600}.fc-event{border:none;border-radius:4px;cursor:pointer;font-size:.8rem;font-weight:500;padding:2px 6px;transition:all .2s ease}.fc-event:hover{box-shadow:0 2px 8px #00000026;transform:translateY(-1px)}.fc-event-title{font-weight:500}.error,.loading{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex-direction:column;justify-content:center;padding:3rem}.loading i{color:#3498db}.error i,.loading i{font-size:2rem;margin-bottom:1rem}.error i{color:#e74c3c}.error p,.loading p{color:#555;font-size:1.1rem;margin:0 0 1rem}.modal-overlay{background:#00000080;padding:1rem}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 30px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;width:100%}.modal-header{border-bottom:1px solid #dee2e6}.modal-header h3{color:#2c3e50;font-size:1.25rem;margin:0}.btn-close{background:none;border-radius:4px;color:#6c757d;font-size:1.2rem;transition:all .2s ease}.btn-close:hover{background:#f8f9fa;color:#495057}.modal-footer{background:#f8f9fa;border-top:1px solid #dee2e6;gap:.75rem}.evento-detalle h4{color:#2c3e50;font-size:1.1rem;margin:0 0 1rem}.evento-detalle p{color:#555;line-height:1.5;margin:.5rem 0}.evento-detalle strong{color:#2c3e50;font-weight:600}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1rem}.form-group label{color:#2c3e50;display:block;font-size:.9rem;font-weight:500;margin-bottom:.5rem}.form-group input,.form-group select,.form-group textarea{border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group textarea{min-height:80px;resize:vertical}.form-group input[type=checkbox]{margin-right:.5rem;width:auto}.btn{align-items:center;border:none;border-radius:4px;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:500;gap:.5rem;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.btn-primary{background:#3498db}.btn-primary:hover{background:#2980b9;transform:translateY(-1px)}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover{background:#5a6268;transform:translateY(-1px)}.btn:disabled{cursor:not-allowed;opacity:.6;transform:none}@media (max-width:480px){.calendario-container{padding:10px}.calendario-header{align-items:stretch;flex-direction:column;gap:10px;padding:12px}.calendario-header h2{font-size:1.2rem}.calendario-actions{flex-direction:column;gap:8px}.calendario-actions button{width:100%}.calendario-leyenda{flex-direction:column;gap:8px;padding:12px}.leyenda-item{font-size:.85rem}.form-row{grid-template-columns:1fr}.modal-content{border-radius:0;margin:0;max-height:100vh}.fc-toolbar{flex-direction:column;gap:10px;padding:12px}.fc-toolbar-chunk{display:flex;flex-wrap:wrap;justify-content:center}.fc-toolbar-title{font-size:1rem}.fc-button{padding:8px 12px}.fc-button,.fc-daygrid-day-number{font-size:.8rem}.fc-event{font-size:.7rem;padding:1px 4px}}.modal-content{animation:fadeIn .3s ease}.fc-event{animation:fadeIn .2s ease}.herramientas-container{margin:0 auto;max-width:1200px;padding:2rem}.herramientas-header{margin-bottom:3rem;text-align:center}.herramientas-header h1{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:.5rem}.herramientas-header p{color:#7f8c8d;font-size:1.1rem;margin:0}.herramientas-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.herramienta-card{align-items:center;background:#fff;border:1px solid #e1e8ed;border-radius:12px;box-shadow:0 4px 6px #0000001a;cursor:pointer;display:flex;gap:1.5rem;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.herramienta-card:hover{border-color:#f39c12;box-shadow:0 8px 25px #00000026;transform:translateY(-4px)}.herramienta-card.placeholder{cursor:default;opacity:.6}.herramienta-card.placeholder:hover{border-color:#e1e8ed;box-shadow:0 4px 6px #0000001a;transform:none}.herramienta-icon{align-items:center;background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:3rem;height:80px;justify-content:center;width:80px}.herramienta-card.placeholder .herramienta-icon{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.herramienta-content{flex:1 1}.herramienta-content h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.herramienta-content p{color:#7f8c8d;line-height:1.5;margin:0 0 1rem}.herramienta-badge{background:#e8f5e8;border:1px solid #d5f4e6;border-radius:20px;color:#27ae60;display:inline-block;font-size:.8rem;font-weight:500;padding:.25rem .75rem}.herramienta-arrow{color:#f39c12;font-size:1.5rem;font-weight:700;transition:transform .3s ease}.herramienta-card:hover .herramienta-arrow{transform:translateX(4px)}@media (max-width:480px){.herramientas-container{padding:10px}.herramientas-header h1{font-size:1.5rem}.herramientas-header p{font-size:.9rem}.herramientas-grid{gap:12px;grid-template-columns:1fr}.herramienta-card{flex-direction:column;gap:12px;padding:15px;text-align:center}.herramienta-icon{font-size:2rem;height:60px;width:60px}.herramienta-content h3{font-size:1.1rem}.herramienta-content p{font-size:.85rem}.herramienta-arrow{display:none}}.App{background-color:#fff5f0;min-height:100vh}.loading{color:#6c757d}.error,.loading{padding:2rem;text-align:center}.error{color:#dc3545}.empty-state{color:#6c757d;padding:3rem}.empty-state h3{color:#495057;margin-bottom:1rem}.modal{padding:2rem}.modal-header{margin-bottom:1rem;padding-bottom:1rem}.modal-title{color:#495057}.modal-close{color:#6c757d}.modal-close:hover{color:#495057}.modal-footer{margin-top:1rem;padding-top:1rem}.filters{background-color:#fff;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.filters-row:last-child{margin-bottom:0}.filters-actions{border-top:1px solid #eee;margin-top:1rem;padding-top:1rem}.filters-info{align-items:center;display:flex;gap:.5rem}.filters-count{background-color:#007bff;font-size:.8rem;padding:.25rem .5rem}.filters-buttons{display:flex;gap:.5rem}.btn-outline-secondary{background-color:initial;border-color:#6c757d;color:#6c757d}.btn-outline-secondary:hover{background-color:#6c757d;border-color:#6c757d;color:#fff}.table-actions{display:flex;flex-wrap:wrap;gap:.5rem}.stats-grid{grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.stat-card{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;padding:1.5rem}.stat-number{color:#007bff;font-size:2rem;margin-bottom:.5rem}.stat-label{font-size:.9rem}.file-list{list-style:none;padding:0}.file-item{align-items:center;background-color:#fff;border:1px solid #eee;border-radius:4px;display:flex;justify-content:space-between;margin-bottom:.5rem;padding:.75rem}.file-name{flex:1 1;margin-right:1rem}.file-actions{display:flex;gap:.5rem}.parte-item{background-color:#fff;border-left:4px solid #dee2e6;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1rem}.parte-item.completada{border-left-color:#28a745}.parte-item.pendiente{border-left-color:#ffc107}.parte-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.parte-descripcion{color:#495057;font-weight:500}.parte-fecha{color:#6c757d;font-size:.9rem}.parte-estado{border-radius:4px;font-size:.8rem;font-weight:500;padding:.25rem .5rem}.parte-estado.completada{background-color:#d4edda;color:#155724}.parte-estado.pendiente{background-color:#fff3cd;color:#856404}.abono-item{background-color:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;margin-bottom:1rem;padding:1rem}.abono-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.abono-monto{color:#28a745;font-size:1.1rem;font-weight:700}.abono-fecha{color:#6c757d;font-size:.9rem}.abono-evidencia{border-top:1px solid #eee;margin-top:.5rem;padding-top:.5rem}.abono-evidencia a{color:#007bff;text-decoration:none}.abono-evidencia a:hover{text-decoration:underline}.form-actions{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1rem}.form-group{margin-bottom:1.5rem}.form-label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.form-control{border:1px solid #ddd;border-radius:4px;font-size:1rem;padding:.75rem;transition:border-color .2s;width:100%}.form-control:focus{border-color:#007bff;box-shadow:0 0 0 2px #007bff40;outline:none}.form-control:invalid{border-color:#dc3545}.alert{border-radius:4px;padding:1rem}.alert-danger{background-color:#f8d7da;border-color:#f5c6cb;color:#721c24}.alert-success{background-color:#d4edda;border-color:#c3e6cb;color:#155724}.form-text{font-size:.875rem;margin-top:.25rem}textarea.form-control{min-height:80px;resize:vertical}input[type=checkbox]{margin-right:.5rem}.file-list .file-item{background-color:#f8f9fa;border:1px solid #dee2e6;border-radius:4px;margin-bottom:.5rem;padding:.5rem}.file-list .file-name{color:#495057;font-size:.9rem}.card-actions{align-items:center;display:flex;gap:.5rem}.form-control.is-invalid{border-color:#dc3545;box-shadow:0 0 0 .2rem #dc354540}.form-control.is-valid{border-color:#28a745;box-shadow:0 0 0 .2rem #28a74540}.invalid-feedback{color:#dc3545}.invalid-feedback,.valid-feedback{display:block;font-size:.875rem;margin-top:.25rem;width:100%}.valid-feedback{color:#28a745}.text-danger{color:#dc3545!important}.form-control:disabled{background-color:#e9ecef;cursor:not-allowed;opacity:.65}input[type=file].form-control{line-height:1.5;padding:.375rem .75rem}input[type=date].form-control,input[type=number].form-control,input[type=tel].form-control,input[type=url].form-control{padding:.375rem .75rem}.modal-overlay{background-color:#00000080;z-index:1000}.modal{background-color:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;max-height:90vh;max-width:500px;overflow-y:auto;width:90%}.modal-header{border-bottom:1px solid #eee}.modal-title{font-size:1.25rem;font-weight:600;margin:0}.modal-close{background:none;color:#666;font-size:1.5rem;height:30px;padding:0;width:30px}.modal-close:hover{color:#333}.modal-body,.modal-footer{padding:1.5rem}.modal-footer{border-top:1px solid #eee;display:flex;gap:1rem;justify-content:flex-end}.export-options{display:flex;flex-direction:column;gap:1.5rem}.export-section{border:1px solid #eee;border-radius:6px;padding:1rem}.export-section h4{color:#333;font-size:1rem;font-weight:600;margin:0 0 1rem}.export-options-row{align-items:center;display:flex;gap:1rem;margin-bottom:.5rem}.export-options-row label{align-items:center;cursor:pointer;display:flex;font-size:.9rem;gap:.5rem}.export-options-row input[type=checkbox],.export-options-row input[type=radio]{margin:0}.export-filters-summary{background-color:#f8f9fa;border:1px solid #e9ecef;border-radius:4px;margin-top:1rem;padding:1rem}.export-filters-summary h5{color:#495057;font-size:.9rem;font-weight:600;margin:0 0 .5rem}.export-filters-summary ul{color:#6c757d;font-size:.85rem;margin:0;padding-left:1.5rem}.export-filters-summary li{margin-bottom:.25rem}.login-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:1rem}.login-card{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0003;max-width:400px;padding:2.5rem;width:100%}.login-header{margin-bottom:2rem;text-align:center}.login-header h1{color:#333;font-size:1.8rem;margin-bottom:.5rem}.login-header p{color:#666;font-size:.9rem}.login-form,.login-form .form-group{margin-bottom:1.5rem}.login-form .form-label{color:#333;display:block;font-weight:600;margin-bottom:.5rem}.login-form .form-control{border:2px solid #e1e5e9;border-radius:8px;font-size:1rem;padding:.75rem;transition:border-color .3s ease;width:100%}.login-form .form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.password-toggle{color:#666;font-size:1.2rem;padding:0;right:.75rem}.password-toggle:hover{color:#333}.btn-block{border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem;transition:all .3s ease;width:100%}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover{box-shadow:0 5px 15px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6;transform:none}.login-footer{border-top:1px solid #e1e5e9;margin-top:1.5rem;padding-top:1.5rem}.login-footer p{color:#666;font-size:.9rem}.link{color:#667eea;font-weight:600;text-decoration:none}.link:hover{text-decoration:underline}.demo-credentials{background:#f8f9fa;border-left:4px solid #667eea;border-radius:8px;margin-top:2rem;padding:1rem}.demo-credentials h4{color:#333;font-size:.9rem;margin:0 0 .5rem}.demo-credentials p{color:#666;font-size:.8rem;margin:.25rem 0}.nav{align-items:center;background:#fff;box-shadow:0 2px 4px #0000001a;display:flex;justify-content:space-between;padding:1rem 2rem}.nav-brand h1{color:#333;font-size:1.5rem;margin:0}.nav-brand a{color:inherit;text-decoration:none}.nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.nav ul li a{color:#666;font-weight:500;text-decoration:none;transition:color .3s ease}.nav ul li a.active,.nav ul li a:hover{color:#667eea}.user-menu-trigger{border:3px solid #ff6b35;border-radius:8px;color:#000!important;font-size:1.1rem;font-weight:800;padding:.75rem 1rem;transition:all .3s ease}.user-menu-trigger:hover{background:#fff;border-color:#ff6b35;box-shadow:0 4px 12px #0000004d;transform:translateY(-1px)}.user-name{color:#333;font-weight:600}.user-role{background:#667eea;border-radius:12px;color:#666;color:#fff;font-size:.8rem;padding:.2rem .5rem}.user-arrow{color:#666;font-size:.8rem;transition:transform .3s ease}.user-menu{border-radius:8px;box-shadow:0 4px 20px #00000026;margin-top:.5rem;min-width:200px;padding:1rem;top:100%;z-index:1000}.user-info{border-bottom:1px solid #e1e5e9;margin-bottom:1rem;padding-bottom:1rem}.user-info p{margin:.25rem 0}.user-email{color:#666}.user-role-badge{background:#667eea;border-radius:12px;display:inline-block}.user-actions{text-align:center}.loading-container{align-items:center;background:#fff5f0;display:flex;justify-content:center;min-height:100vh}.loading-spinner{text-align:center}.spinner{animation:spin 1s linear infinite;border:4px solid #e1e5e9;border-radius:50%;border-top-color:#667eea;height:40px;margin:0 auto 1rem;width:40px}.error-container{align-items:center;background:#fff5f0;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.error-container h2{color:#dc3545;margin-bottom:1rem}.error-container p{color:#666;margin-bottom:2rem}.configuracion-container{margin:0 auto;max-width:1200px;min-height:calc(100vh - 120px);padding:1rem 1rem 2rem;width:100%}.configuracion-container .card{height:auto;min-height:auto}.configuracion-container .card-body{height:auto;min-height:500px;overflow:visible}.configuracion-container .tab-content{height:auto;min-height:400px;overflow:visible}.configuracion-container .tab-pane{height:auto;overflow:visible}.configuracion-container .table-responsive{overflow-x:auto;overflow-y:visible}.configuracion-container .nav-tabs{border-bottom:1px solid #dee2e6;margin-bottom:1.5rem}.configuracion-container .nav-tabs .nav-link{background:none;border:1px solid #0000;border-radius:.375rem .375rem 0 0;color:#495057;margin-bottom:-1px;padding:.75rem 1rem;transition:all .15s ease-in-out}.configuracion-container .nav-tabs .nav-link:hover{background-color:#f8f9fa;border-color:#e9ecef #e9ecef #dee2e6}.configuracion-container .nav-tabs .nav-link.active{background-color:#fff;border-color:#dee2e6 #dee2e6 #fff;color:#495057}.configuracion-container .alert,.configuracion-container .form-group,.configuracion-container .table{margin-bottom:1rem}.configuracion-container *{box-sizing:border-box}.configuracion-container .card .card-body form{height:auto;width:100%}.configuracion-container{background-color:initial}.configuracion-container .tab-content{background-color:initial;min-height:300px;padding:0}.configuracion-container .tab-pane{background-color:initial;min-height:200px;padding:0}.configuracion-container .tab-pane>div{background-color:initial;margin:0;padding:0}.notification-btn{background:none;border:none;border-radius:50%;font-size:1.2rem;margin-right:15px;padding:8px;transition:background-color .3s}.notification-btn:hover{background-color:#0000001a}.notification-badge{background-color:#dc3545!important;position:absolute!important;right:-8px!important;top:-8px!important}.notifications-overlay{align-items:flex-start;background-color:#00000080;bottom:0;display:flex;justify-content:flex-end;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.notifications-panel{animation:slideIn .3s ease-out;background:#fff;border-radius:8px;box-shadow:0 4px 20px #00000026;display:flex;flex-direction:column;max-height:80vh;width:400px}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.notifications-header{background-color:#f8f9fa;border-bottom:1px solid #e9ecef;border-radius:8px 8px 0 0;padding:20px}.notifications-filters{border-bottom:1px solid #e9ecef;padding:15px 20px}.notifications-list{flex:1 1;max-height:400px;overflow-y:auto}.notification-item{border-bottom:1px solid #f1f3f4;padding:15px 20px;transition:background-color .2s}.notification-item:hover{background-color:#f8f9fa}.notification-item.unread{background-color:#e3f2fd;border-left:4px solid #2196f3}.notification-content{align-items:flex-start;display:flex;gap:12px}.notification-icon{flex-shrink:0}.notification-body{flex:1 1;min-width:0}.notification-title{color:#333;font-weight:600;margin-bottom:4px}.notification-message{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:8px}.notification-meta{font-size:.8rem}.notification-actions{display:flex;flex-shrink:0;gap:5px}.notifications-footer{background-color:#f8f9fa;border-radius:0 0 8px 8px;border-top:1px solid #e9ecef;padding:15px 20px;text-align:center}.notification-toasts-container{display:flex;flex-direction:column;gap:10px;max-width:400px;position:fixed;right:20px;top:20px;z-index:1050}.notification-toast{background:#fff;border-left:4px solid #6c757d;border-radius:8px;box-shadow:0 4px 20px #00000026;opacity:0;padding:15px;transform:translateX(100%);transition:all .3s ease-out}.notification-toast.show{opacity:1;transform:translateX(0)}.notification-toast-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.notification-toast-icon{flex-shrink:0}.notification-toast-title{color:#333;flex:1 1;font-weight:600}.notification-toast-close{align-items:center;background:none;border:none;border-radius:50%;color:#999;cursor:pointer;display:flex;font-size:1.2rem;height:20px;justify-content:center;padding:0;transition:background-color .2s;width:20px}.notification-toast-close:hover{background-color:#f1f3f4;color:#666}.notification-toast-body{color:#666;font-size:.9rem;line-height:1.4;margin-bottom:12px}.notification-toast-actions{display:flex;gap:8px;justify-content:flex-end}@media (max-width:768px){.notifications-panel{margin:0 auto;max-width:400px;width:100%}.notification-toasts-container{left:20px;max-width:none;right:20px}}.table{background-color:#fff!important}.table thead th{background-color:#f8f9fa!important;border-bottom:2px solid #dee2e6!important;color:#495057!important;font-weight:700!important}.table tbody tr{color:#212529!important}.table tbody tr:hover{background-color:#f8f9fa!important}.table td{vertical-align:middle!important}.btn-group .btn{border-radius:4px!important;font-weight:500!important}.btn-primary{background-color:#007bff!important;border-color:#007bff!important;color:#fff!important}.btn-danger{background-color:#dc3545!important;border-color:#dc3545!important;color:#fff!important}.table .btn{display:inline-block!important;opacity:1!important;visibility:visible!important}.table .btn-group{display:flex!important;gap:5px!important}.alert{border:1px solid #0000;border-radius:6px;margin-bottom:1rem;padding:12px 16px}.alert-info{background-color:#d1ecf1;border-color:#bee5eb;color:#0c5460}.alert strong{font-weight:600}.search-input-container{align-items:center;display:flex;position:relative}.search-input-container input{padding-right:40px;transition:all .3s ease}.search-input-container input.searching{background-color:#f8f9fa;border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40}.search-input-container input:focus{border-color:#007bff;box-shadow:0 0 0 .2rem #007bff40;outline:none}.spinner-border-sm{height:1rem;width:1rem}.version-control-modal{align-items:center;background-color:#00000080;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:1000}.version-control-modal .modal-content{background:#fff;border-radius:12px;box-shadow:0 10px 30px #0000004d;max-height:90%;max-width:90%;overflow-y:auto;padding:0;width:800px}.version-control-modal .modal-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-bottom:1px solid #e9ecef;border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:20px 25px}.version-control-modal .modal-header h3{font-size:1.5rem;font-weight:600;margin:0}.version-control-modal .btn-close{align-items:center;background:none;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;transition:background-color .2s;width:30px}.version-control-modal .btn-close:hover{background-color:#fff3}.version-control-modal .archivo-info{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:20px 25px}.version-control-modal .archivo-info h4{color:#495057;font-size:1.2rem;margin:0 0 10px}.version-control-modal .archivo-info p{color:#6c757d;margin:5px 0}.version-control-modal .estadisticas{margin-top:10px}.version-control-modal .upload-form,.version-control-modal .version-actions{border-bottom:1px solid #e9ecef;padding:20px 25px}.version-control-modal .upload-form{background:#f8f9fa}.version-control-modal .form-group{margin-bottom:15px}.version-control-modal .form-group label{color:#495057;display:block;font-weight:500;margin-bottom:5px}.version-control-modal .file-info{background:#fff;border:1px solid #dee2e6;border-radius:6px;margin-bottom:15px;padding:10px}.version-control-modal .file-info p{color:#6c757d;font-size:.9rem;margin:5px 0}.version-control-modal .form-actions{display:flex;gap:10px}.version-control-modal .versiones-list{padding:20px 25px}.version-control-modal .versiones-list h4{color:#495057;font-size:1.1rem;margin:0 0 20px}.version-control-modal .no-versions{color:#6c757d;padding:40px 20px;text-align:center}.version-control-modal .versiones-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.version-control-modal .version-card{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px;transition:all .3s ease}.version-control-modal .version-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.version-control-modal .version-card.current{background:linear-gradient(135deg,#d4edda,#c3e6cb);border-color:#28a745}.version-control-modal .version-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:15px}.version-control-modal .version-info h5{color:#495057;font-size:1.1rem;font-weight:600;margin:0 0 5px}.version-control-modal .version-date{color:#6c757d;font-size:.85rem;margin:5px 0}.version-control-modal .version-user{color:#495057;font-size:.85rem;font-weight:500;margin:5px 0}.version-control-modal .version-actions{display:flex;flex-wrap:wrap;gap:8px}.version-control-modal .version-actions .btn{font-size:.8rem;padding:6px 12px}.version-control-modal .estadisticas-detalladas{background:#f8f9fa;border-top:1px solid #e9ecef;padding:20px 25px}.version-control-modal .estadisticas-detalladas h4{color:#495057;font-size:1.1rem;margin:0 0 15px}.version-control-modal .stats-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.version-control-modal .stat-item{background:#fff;border:1px solid #dee2e6;border-radius:8px;padding:15px;text-align:center}.version-control-modal .stat-number{color:#007bff;display:block;font-size:1.5rem;font-weight:700;margin-bottom:5px}.version-control-modal .stat-label{color:#6c757d;font-size:.85rem;letter-spacing:.5px;text-transform:uppercase}.version-control-btn{background:linear-gradient(135deg,#17a2b8,#138496);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.8rem;margin-left:5px;padding:6px 12px;transition:all .3s ease}.version-control-btn:hover{background:linear-gradient(135deg,#138496,#117a8b);box-shadow:0 4px 8px #0003;transform:translateY(-1px)}.version-control-btn:disabled{background:#6c757d;box-shadow:none;cursor:not-allowed;transform:none}.clear-search{background:#0000;border:none;color:#6c757d;cursor:pointer;padding:4px 8px;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:color .2s ease}.clear-search:hover{color:#dc3545}.search-indicator{color:#007bff;font-size:.875rem}.filters{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;padding:1rem}.filters-row{align-items:end;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1rem}.filter-group{flex:1 1;min-width:200px}.filter-group label{color:#495057;font-weight:500;margin-bottom:.5rem}.filters-actions{align-items:center;border-top:1px solid #dee2e6;display:flex;justify-content:space-between;padding-top:.5rem}.filters-count{background:#007bff;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:2px 8px}.no-results{padding:2rem;text-align:center}.no-results i{display:block;margin-bottom:1rem;opacity:.5}.no-results p{font-size:1.1rem;margin-bottom:1rem}.badge{font-size:.875rem!important}.badge-warning{background-color:#ffc107!important;color:#212529!important}.badge-info{background-color:#17a2b8!important;color:#fff!important}.badge-secondary{background-color:#6c757d!important;color:#fff!important}.badge{border-radius:4px!important;font-weight:500!important;padding:6px 12px!important}.badge-success{background-color:#28a745!important;color:#fff!important}.badge-danger{background-color:#dc3545!important;color:#fff!important}:root{--homes-primary:#ff8a65;--homes-primary-light:#ffab91;--homes-primary-dark:#ff7043;--homes-primary-50:#fff8f3;--homes-primary-100:#fff0e6;--homes-primary-200:#ffe0b2;--homes-accent:#64748b;--homes-accent-light:#94a3b8;--homes-accent-dark:#475569;--homes-accent-50:#f8fafc;--homes-accent-100:#f1f5f9;--homes-white:#fff;--homes-black:#0f172a;--homes-gray-50:#f8fafc;--homes-gray-100:#f1f5f9;--homes-gray-200:#e2e8f0;--homes-gray-300:#cbd5e1;--homes-gray-400:#94a3b8;--homes-gray-500:#64748b;--homes-gray-600:#475569;--homes-gray-700:#334155;--homes-gray-800:#1e293b;--homes-gray-900:#0f172a;--homes-success:#10b981;--homes-success-light:#34d399;--homes-success-dark:#059669;--homes-warning:#f59e0b;--homes-warning-light:#fbbf24;--homes-warning-dark:#d97706;--homes-danger:#ef4444;--homes-danger-light:#f87171;--homes-danger-dark:#dc2626;--homes-info:#06b6d4;--homes-info-light:#22d3ee;--homes-info-dark:#0891b2;--homes-shadow-sm:0 1px 2px 0 #0000000d;--homes-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--homes-shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--homes-shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--homes-shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--homes-shadow-2xl:0 25px 50px -12px #00000040;--homes-shadow-primary:0 4px 14px 0 #ff8a6540;--homes-shadow-primary-lg:0 10px 25px -3px #ff8a654d;--homes-border-radius-sm:0.375rem;--homes-border-radius:0.5rem;--homes-border-radius-md:0.75rem;--homes-border-radius-lg:1rem;--homes-border-radius-xl:1.5rem;--homes-border-radius-2xl:2rem;--homes-border-radius-full:9999px;--homes-spacing-xs:0.25rem;--homes-spacing-sm:0.5rem;--homes-spacing:1rem;--homes-spacing-md:1.5rem;--homes-spacing-lg:2rem;--homes-spacing-xl:3rem;--homes-spacing-2xl:4rem;--homes-font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--homes-font-family-display:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--homes-transition:all 0.2s cubic-bezier(0.4,0,0.2,1);--homes-transition-slow:all 0.3s cubic-bezier(0.4,0,0.2,1);--homes-transition-fast:all 0.15s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family)}body,html{background:#fff5f0!important}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#0f172a;color:var(--homes-gray-900);font-size:14px;line-height:1.6;margin:0;padding:0}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f5f9;background:var(--homes-gray-100)}::-webkit-scrollbar-thumb{background:#cbd5e1;background:var(--homes-gray-300);border-radius:9999px;border-radius:var(--homes-border-radius-full)}::-webkit-scrollbar-thumb:hover{background:#94a3b8;background:var(--homes-gray-400)}.btn-homes-primary{background:#ff8a65;background:var(--homes-primary);border:none;border-radius:1rem;border-radius:var(--homes-border-radius-lg);box-shadow:0 4px 14px 0 #ff8a6540;box-shadow:var(--homes-shadow-primary);color:#fff;color:var(--homes-white);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family-display);font-size:.9rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;padding:.5rem 2rem;padding:var(--homes-spacing-sm) var(--homes-spacing-lg);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.btn-homes-primary:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.btn-homes-primary:hover{background:#ff7043;background:var(--homes-primary-dark);box-shadow:0 10px 25px -3px #ff8a654d;box-shadow:var(--homes-shadow-primary-lg);transform:translateY(-2px)}.btn-homes-primary:hover:before{left:100%}.btn-homes-outline{background-color:initial;border:2px solid #ff8a65;border:2px solid var(--homes-primary);border-radius:1rem;border-radius:var(--homes-border-radius-lg);color:#ff8a65;color:var(--homes-primary);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family-display);font-size:.9rem;font-weight:600;letter-spacing:-.01em;overflow:hidden;padding:.5rem 2rem;padding:var(--homes-spacing-sm) var(--homes-spacing-lg);position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.btn-homes-outline:before{background:#ff8a65;background:var(--homes-primary);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleX(0);transform-origin:right;transition:transform .3s ease;width:100%;z-index:-1}.btn-homes-outline:hover{border-color:#ff8a65;border-color:var(--homes-primary);box-shadow:0 4px 14px 0 #ff8a6540;box-shadow:var(--homes-shadow-primary);color:#fff;color:var(--homes-white);transform:translateY(-2px)}.btn-homes-outline:hover:before{transform:scaleX(1);transform-origin:left}.card-homes{border:var(--homes-border);transition:all .3s ease}.card-homes:hover{box-shadow:var(--homes-shadow-hover);transform:translateY(-3px)}.form-control-homes{border:var(--homes-border);border-radius:.5rem;border-radius:var(--homes-border-radius);padding:.75rem;transition:all .3s ease}.form-control-homes:focus{border-color:#ff8a65;border-color:var(--homes-primary);box-shadow:0 0 0 .3rem #4a90e233;outline:none}.alert-homes-success{background-color:#d4edda;border:1px solid #10b981;border:1px solid var(--homes-success);border-radius:.5rem;border-radius:var(--homes-border-radius);color:#155724}.alert-homes-warning{background-color:#fff3cd;border:1px solid #f59e0b;border:1px solid var(--homes-warning);border-radius:.5rem;border-radius:var(--homes-border-radius);color:#856404}.alert-homes-danger{background-color:#f8d7da;border:1px solid #ef4444;border:1px solid var(--homes-danger);border-radius:.5rem;border-radius:var(--homes-border-radius);color:#721c24}.navbar{background:linear-gradient(135deg,#1a252f,#2c3e50)!important;border-bottom:2px solid var(--homes-orange);box-shadow:0 3px 12px #0003;padding:1rem 0}.navbar .nav-link{align-items:center;background:#0000;border:1px solid #0000;border-radius:1rem;border-radius:var(--homes-border-radius-lg);color:#475569!important;color:var(--homes-gray-600)!important;display:inline-flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family-display);font-size:.9rem;font-weight:500;gap:.25rem;gap:var(--homes-spacing-xs);letter-spacing:-.01em;margin:0 .25rem;margin:0 var(--homes-spacing-xs);padding:.5rem 1.5rem!important;padding:var(--homes-spacing-sm) var(--homes-spacing-md)!important;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.navbar .nav-link:before{background:linear-gradient(135deg,var(--homes-primary-very-light),var(--homes-pastel-orange-light));border-radius:.5rem;border-radius:var(--homes-border-radius);bottom:0;left:0;opacity:0;right:0;transition:opacity .3s ease;z-index:-1}.navbar .nav-link{overflow:hidden;position:relative}.navbar .nav-link:after{background:linear-gradient(90deg,#0000,#94a3b8,#0000);background:linear-gradient(90deg,#0000,var(--homes-accent-light),#0000);content:"";height:2px;left:0;opacity:.3;position:absolute;right:0;top:0;transition:opacity .3s ease}.navbar .nav-link:before{background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;pointer-events:none;position:absolute;top:0;transition:left .5s ease;width:100%;z-index:1}.navbar .nav-link:hover:before{left:100%}.navbar .nav-link:hover{background:#fff8f3;background:var(--homes-primary-50);border-color:#ffe0b2;border-color:var(--homes-primary-200);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--homes-shadow-md);color:#ff8a65!important;color:var(--homes-primary)!important;font-weight:600;transform:translateY(-1px)}.navbar .nav-link:hover:before{opacity:1}.navbar .nav-link:hover:after{background:linear-gradient(90deg,#0000,var(--homes-pastel-orange-medium),#0000);opacity:.8}.navbar .nav-link.active{background:#ff8a65!important;background:var(--homes-primary)!important;border-color:#ff8a65;border-color:var(--homes-primary);box-shadow:0 4px 14px 0 #ff8a6540;box-shadow:var(--homes-shadow-primary);color:#fff!important;color:var(--homes-white)!important;font-weight:600;position:relative;transform:translateY(-1px)}.navbar .nav-link.active:after{animation:pulse 2s infinite;background:linear-gradient(135deg,#ff8a65,var(--homes-pastel-orange-medium));background:linear-gradient(135deg,var(--homes-primary),var(--homes-pastel-orange-medium));border-radius:3px;bottom:-4px;box-shadow:0 3px 8px #4a90e280;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:80%}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes slideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.navbar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff!important;background:var(--homes-white)!important;background:#fffffffa!important;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--homes-gray-200);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--homes-shadow-sm);padding:.5rem 0;padding:var(--homes-spacing-sm) 0;position:relative;z-index:1000}.navbar .container{position:relative;z-index:1001}.navbar:before{background:linear-gradient(90deg,#0000,#ffe4d60d,#0000);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.nav-user{align-items:center;display:flex;gap:1rem;position:relative}.nav-item.dropdown{display:inline-block!important;position:relative!important;z-index:9998!important}.dropdown-menu{display:none!important}.user-menu,.user-menu *{position:relative!important;z-index:9999!important}.user-menu{bottom:auto!important;clear:none!important;float:none!important;height:auto!important;left:auto!important;margin:0!important;padding:0!important;position:absolute!important;right:0!important;top:calc(100% + 8px)!important;width:auto!important}.navbar-nav .nav-item.dropdown{position:relative!important;z-index:9998!important}.navbar-nav .nav-item.dropdown .user-menu{position:absolute!important;right:0!important;top:calc(100% + 8px)!important;z-index:9999!important}.user-menu button,.user-menu p,.user-menu span{display:block!important;opacity:1!important;visibility:visible!important}.user-menu{background:#fff!important;background:var(--homes-white)!important;border:1px solid #e2e8f0!important;border:1px solid var(--homes-gray-200)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a!important;box-shadow:var(--homes-shadow-xl)!important;min-height:auto!important}.notification-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--homes-white);border:2px solid #e2e8f0;border:2px solid var(--homes-gray-200);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--homes-shadow-md);color:#475569;color:var(--homes-gray-600);cursor:pointer;display:flex;font-size:0;height:44px;justify-content:center;margin-right:1.5rem;margin-right:var(--homes-spacing-md);overflow:visible;padding:.5rem;padding:var(--homes-spacing-sm);position:relative;width:44px}.notification-btn,.notification-btn:before{border-radius:9999px;border-radius:var(--homes-border-radius-full);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.notification-btn:before{animation:shine 3s infinite;background:linear-gradient(135deg,#fff8f3,#fff0e6);background:linear-gradient(135deg,var(--homes-primary-50),var(--homes-primary-100));background:linear-gradient(45deg,#0000,#ffffff4d,#0000);bottom:0;content:"";height:200%;left:0;left:-50%;opacity:0;position:absolute;right:0;top:0;top:-50%;transform:rotate(45deg);width:200%;z-index:-1}.notification-btn:after{background-image:url(/static/media/campana.c50d18f6257e4018fbef.webp);background-position:50%;background-repeat:no-repeat;background-size:contain;content:"";height:22px;position:absolute;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition);width:22px}@keyframes shine{0%{transform:translateX(-100%) translateY(-100%) rotate(45deg)}50%{transform:translateX(100%) translateY(100%) rotate(45deg)}to{transform:translateX(-100%) translateY(-100%) rotate(45deg)}}.notification-btn:hover{background:#fff;background:var(--homes-white);border-color:#ff8a65;border-color:var(--homes-primary);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--homes-shadow-xl);transform:translateY(-2px) scale(1.05)}.notification-btn:hover:before{opacity:1}.notification-btn:hover:after{transform:scale(1.1)}.notification-badge{align-items:center!important;background:#dc3545!important;border:2px solid #fff!important;border-radius:50%!important;box-shadow:0 2px 8px #dc354566!important;color:#fff!important;display:flex!important;font-family:Arial,sans-serif!important;font-size:12px!important;font-weight:700!important;height:20px!important;justify-content:center!important;line-height:1!important;min-height:20px!important;min-width:20px!important;position:absolute;right:-8px;text-align:center!important;top:-8px;width:20px!important;z-index:1000!important}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px)}60%{transform:translateY(-4px)}}.user-menu-trigger{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--homes-white);border:2px solid #e2e8f0;border:2px solid var(--homes-gray-200);border-radius:1rem;border-radius:var(--homes-border-radius-lg);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--homes-shadow-md);color:#334155!important;color:var(--homes-gray-700)!important;cursor:pointer;display:flex;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family-display);font-size:.9rem;font-weight:500;gap:.5rem;gap:var(--homes-spacing-sm);overflow:hidden;padding:.5rem 1.5rem;padding:var(--homes-spacing-sm) var(--homes-spacing-md);position:relative;text-shadow:none}.user-menu-trigger,.user-menu-trigger:before{transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.user-menu-trigger:before{background:linear-gradient(135deg,#fff8f3,#fff0e6);background:linear-gradient(135deg,var(--homes-primary-50),var(--homes-primary-100));border-radius:1rem;border-radius:var(--homes-border-radius-lg);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;z-index:-1}.navbar .nav-link.dropdown-toggle.user-menu-trigger,.navbar .nav-link.user-menu-trigger{background:#fff!important;background:var(--homes-white)!important;border:2px solid #e2e8f0!important;border:2px solid var(--homes-gray-200)!important;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f!important;box-shadow:var(--homes-shadow-md)!important;color:#334155!important;color:var(--homes-gray-700)!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif!important;font-family:var(--homes-font-family-display)!important;font-weight:500!important;position:relative!important;text-shadow:none!important;z-index:9998!important}.user-menu-trigger:hover{border-color:#ff8a65;border-color:var(--homes-primary);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--homes-shadow-xl);color:#ff8a65!important;color:var(--homes-primary)!important;font-weight:600;transform:translateY(-2px)}.user-menu-trigger:hover:before{opacity:1}.navbar .nav-link.dropdown-toggle.user-menu-trigger:hover,.navbar .nav-link.user-menu-trigger:hover{background:#fff!important;background:var(--homes-white)!important;border-color:#ff8a65!important;border-color:var(--homes-primary)!important;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--homes-shadow-xl);color:#ff8a65!important;color:var(--homes-primary)!important;font-weight:600!important;transform:translateY(-2px)}.user-menu{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--homes-white);background:#fffffffa;border:1px solid #e2e8f0;border:1px solid var(--homes-gray-200);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--homes-shadow-xl);max-width:280px;min-width:240px;opacity:1!important;overflow:hidden;pointer-events:auto!important;position:absolute;right:0;top:calc(100% + 8px);transform:none!important;visibility:visible!important;z-index:9999!important}.user-info,.user-menu{border-radius:1rem;border-radius:var(--homes-border-radius-lg);display:block!important}.user-info{background:linear-gradient(135deg,#f8fafc,#fff8f3);background:linear-gradient(135deg,var(--homes-gray-50),var(--homes-primary-50));min-height:auto!important;padding:1.5rem;padding:var(--homes-spacing-md)}.user-info p{color:#0f172a;color:var(--homes-gray-900);display:block!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family-display);font-size:.9rem;font-weight:600;margin:0 0 .25rem;margin:0 0 var(--homes-spacing-xs) 0;visibility:visible!important}.user-info p:last-child{margin-bottom:0}.user-email{color:#475569;color:var(--homes-gray-600);display:block!important;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family);font-size:.8rem;font-weight:400;visibility:visible!important}.user-role-badge{background:#ff8a65;background:var(--homes-primary);border-radius:9999px;border-radius:var(--homes-border-radius-full);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--homes-shadow-md);color:#fff;color:var(--homes-white);display:inline-block!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family-display);font-size:.7rem;font-weight:600;margin-top:.25rem;margin-top:var(--homes-spacing-xs);opacity:1!important;padding:.2rem .5rem;position:relative!important;visibility:visible!important;z-index:1!important}.table-homes{background-color:#fff;background-color:var(--homes-white);border-radius:.5rem;border-radius:var(--homes-border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--homes-shadow);overflow:hidden}.table-homes thead{background:linear-gradient(135deg,#f8f9fa,#e9ecef);color:#0f172a;color:var(--homes-black)}.badge-homes-primary{background:linear-gradient(135deg,var(--homes-orange),var(--homes-orange-light));box-shadow:0 2px 4px #ff6b354d}.badge-homes-primary,.badge-homes-secondary{color:#fff;color:var(--homes-white);font-weight:700}.badge-homes-secondary{background:linear-gradient(135deg,var(--homes-gray),var(--homes-gray-dark))}.loading-homes{align-items:center;display:flex;justify-content:center;min-height:200px}.spinner-homes{animation:spin 1s linear infinite;border-top:4px solid var(--homes-orange-very-light);border:4px solid var(--homes-orange-very-light);border-radius:50%;border-top-color:var(--homes-orange);box-shadow:var(--homes-shadow-orange);height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.text-homes-primary{color:#ff8a65!important;color:var(--homes-primary)!important}.bg-homes-primary{background-color:#ff8a65!important;background-color:var(--homes-primary)!important}.bg-homes-primary-light{background-color:#ffab91!important;background-color:var(--homes-primary-light)!important}.bg-homes-primary-very-light{background-color:var(--homes-primary-very-light)!important}.text-homes-accent{color:#64748b!important;color:var(--homes-accent)!important}.bg-homes-accent{background-color:#64748b!important;background-color:var(--homes-accent)!important}.text-homes-pastel-orange{color:var(--homes-pastel-orange-dark)!important}.bg-homes-pastel-orange{background-color:var(--homes-pastel-orange)!important}.bg-homes-pastel-orange-light{background-color:var(--homes-pastel-orange-light)!important}.bg-homes-pastel-orange-medium{background-color:var(--homes-pastel-orange-medium)!important}.header-homes{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;background:var(--homes-white);background:#fffffff2;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--homes-gray-200);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--homes-shadow-lg);padding:2rem 0;padding:var(--homes-spacing-lg) 0;position:-webkit-sticky;position:sticky;top:0;z-index:999}.header-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 3rem;padding:0 var(--homes-spacing-xl)}.header-container,.header-logo{align-items:center;display:flex}.header-logo{gap:2.5rem}.homes-logo{background:#0000;border:none;border-radius:1rem;border-radius:var(--homes-border-radius-lg);box-shadow:0 4px 12px #0000001a;filter:drop-shadow(0 2px 4px rgba(0,0,0,.05));height:80px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition);width:auto}.homes-logo:hover{box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;box-shadow:var(--homes-shadow-xl);filter:drop-shadow(0 8px 16px rgba(0,0,0,.15));transform:scale(1.08) translateY(-3px)}.header-logo h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#0f172a,#ff8a65);background:linear-gradient(135deg,var(--homes-gray-900),var(--homes-primary));-webkit-background-clip:text;background-clip:text;color:#0f172a;color:var(--homes-gray-900);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family-display);font-size:1.8rem;font-weight:700;letter-spacing:-.025em;margin:0}.header-user{align-items:center;display:flex;gap:2rem}.user-name{color:#334155;color:var(--homes-gray-700);font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family-display);font-size:.95rem;font-weight:500}.header-user .btn-homes-outline{background:#0000;border:1px solid #94a3b8;border:1px solid var(--homes-accent-light);color:#475569;color:var(--homes-accent-dark);font-size:.9rem;font-weight:500;padding:.5rem 1rem;transition:all .3s ease}.header-user .btn-homes-outline:hover{background:linear-gradient(135deg,var(--homes-primary-very-light),var(--homes-pastel-orange-light));border-color:var(--homes-pastel-orange-medium);box-shadow:var(--homes-shadow-pastel);color:#475569;color:var(--homes-accent-dark);transform:translateY(-1px)}.login-container-homes{align-items:center;background:linear-gradient(135deg,#ffb366,#ffc085 20%,#ffd1a3 40%,#ffe0b2 60%,#fff3e0 80%,#fff8e1);display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:2rem;position:relative}.login-background{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #ffffff4d;border-radius:20px;box-shadow:0 20px 60px #00000026,0 8px 32px #ff6b351a,inset 0 1px 0 #fffc;max-width:500px;overflow:hidden;position:relative;width:100%;z-index:20}.login-card-homes{padding:2.5rem}.login-header-homes{margin-bottom:2.5rem;text-align:center}.login-logo{background:linear-gradient(135deg,#fffffffa,#fffffff2);border:2px solid #ffffff4d;border-radius:20px;box-shadow:0 8px 32px #00000026,0 4px 16px #ff6b3533,inset 0 1px 0 #fffc;filter:drop-shadow(0 4px 8px rgba(0,0,0,.3));height:120px;margin-bottom:2rem;padding:20px;position:relative;transition:all .3s ease;width:auto}.login-logo:hover{box-shadow:0 12px 40px #0003,0 6px 20px #ff6b354d,inset 0 1px 0 #ffffffe6;transform:translateY(-2px) scale(1.02)}.login-header-homes h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e65100,#f57c00);-webkit-background-clip:text;background-clip:text;color:#e65100;font-size:2.4rem;font-weight:800;margin-bottom:.5rem;text-shadow:0 2px 4px #e6510033}.login-header-homes p{color:var(--homes-gray);font-size:1.1rem;margin:0}.login-form-homes .form-group{margin-bottom:1.75rem}.login-form-homes .form-label{color:#0f172a;color:var(--homes-black);display:block;font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.login-form-homes .form-control{border:var(--homes-border);border-radius:.5rem;border-radius:var(--homes-border-radius);font-size:1.1rem;padding:1rem;transition:all .3s ease;width:100%}.login-form-homes .form-control:focus{border-color:var(--homes-orange);box-shadow:0 0 0 .3rem #ff6b3533;outline:none;transform:translateY(-1px)}.login-form-homes .btn-homes-primary{background:linear-gradient(135deg,#e65100,#f57c00);border:none;border-radius:12px;box-shadow:0 4px 16px #e651004d,0 2px 8px #0000001a;color:#fff;font-size:1.2rem;font-weight:700;margin-bottom:1.5rem;overflow:hidden;padding:1.2rem;position:relative;transition:all .3s ease;width:100%}.login-form-homes .btn-homes-primary:hover{background:linear-gradient(135deg,#f57c00,#ff9800);box-shadow:0 6px 20px #e6510066,0 4px 12px #00000026;transform:translateY(-2px)}.login-form-homes .btn-homes-primary:active{box-shadow:0 2px 8px #e651004d,0 1px 4px #0000001a;transform:translateY(0)}.login-footer{border-top:var(--homes-border);margin-top:2rem;padding-top:2rem;text-align:center}.login-footer a{color:var(--homes-orange);font-weight:700;text-decoration:none;transition:all .3s ease}.login-footer a:hover{color:var(--homes-orange-dark);text-decoration:underline}.demo-credentials{background:linear-gradient(135deg,var(--homes-orange-very-light),#fff8f6);border:2px solid var(--homes-orange-light);border-radius:.5rem;border-radius:var(--homes-border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--homes-shadow);margin-top:2.5rem;padding:2rem}.demo-credentials h4{color:var(--homes-orange);font-size:1.3rem;font-weight:700;margin-bottom:1.5rem;text-align:center}.credential-group{background-color:#fff;background-color:var(--homes-white);border-left:5px solid var(--homes-orange);border-radius:.5rem;border-radius:var(--homes-border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--homes-shadow);margin-bottom:1.25rem;padding:1.25rem;transition:all .3s ease}.credential-group:hover{box-shadow:var(--homes-shadow-hover);transform:translateY(-2px)}.credential-group h5{color:var(--homes-orange);font-size:1.1rem;font-weight:700;margin-bottom:.75rem}.credential-group p{color:var(--homes-gray);font-size:1rem;margin:.5rem 0}.credential-group strong{color:#0f172a;color:var(--homes-black);font-weight:700}.password-input{position:relative}.password-input .form-control{padding-right:50px}.password-toggle{background:none;border:none;border-radius:4px;color:var(--homes-gray);cursor:pointer;font-size:18px;padding:5px;position:absolute;right:15px;top:50%;transform:translateY(-50%);transition:all .3s ease}.password-toggle:hover{background-color:var(--homes-orange-very-light);color:var(--homes-orange);transform:translateY(-50%) scale(1.1)}.dashboard-homes{margin:0 auto;max-width:1200px;padding:2.5rem}.dashboard-header{background:linear-gradient(135deg,#2c3e50,#34495e);border-bottom:4px solid var(--homes-orange);border-radius:.5rem;border-radius:var(--homes-border-radius);box-shadow:var(--homes-shadow-hover);color:#fff;color:var(--homes-white);margin-bottom:3rem;padding:3rem;text-align:center}.dashboard-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,var(--homes-orange-light));-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 3px 6px #0000004d}.dashboard-header p{font-size:1.3rem;margin:0;opacity:.9;text-shadow:0 1px 2px #0000004d}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.stat-card{background:linear-gradient(135deg,#fff,#f8f9fa);background:linear-gradient(135deg,var(--homes-white),#f8f9fa);border-left:5px solid var(--homes-orange);border-radius:.5rem;border-radius:var(--homes-border-radius);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--homes-shadow);overflow:hidden;padding:2rem;position:relative;text-align:center;transition:all .4s ease}.stat-card:before{background:linear-gradient(135deg,var(--homes-orange),var(--homes-orange-light));content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-card:hover{box-shadow:var(--homes-shadow-hover);transform:translateY(-5px)}.stat-number{color:var(--homes-orange);font-size:3rem;font-weight:700;margin-bottom:.75rem;text-shadow:0 2px 4px #ff6b3533}.stat-label{color:var(--homes-gray-dark);font-size:1.1rem;font-weight:700;letter-spacing:1px}.card-homes{background-color:#fff;background-color:var(--homes-white);border-radius:.5rem;border-radius:var(--homes-border-radius);border-top:3px solid var(--homes-orange);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--homes-shadow);margin-bottom:2.5rem;overflow:hidden}.card-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid var(--homes-orange-very-light);color:#0f172a;color:var(--homes-black);font-weight:700;padding:1.5rem 2rem}.card-header.bg-danger{background:linear-gradient(135deg,#dc3545,#c82333)!important;border-bottom:2px solid #a71e2a;color:#fff!important}.card-header.bg-danger .card-title{color:#fff!important}.card-title{color:var(--homes-orange);font-size:1.4rem;margin:0}.grid-3{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:2rem}.table-homes{border-collapse:collapse;margin-top:1.5rem;width:100%}.table-homes td,.table-homes th{border-bottom:1px solid #e0e0e0;padding:1rem;text-align:left}.table-homes th{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid var(--homes-orange-very-light);color:#0f172a;color:var(--homes-black);font-size:1.1rem;font-weight:700}.table-homes tbody tr:hover{background:linear-gradient(135deg,var(--homes-orange-very-light),#fff8f6);transform:scale(1.01);transition:all .3s ease}.empty-state{color:var(--homes-gray);font-size:1.2rem;padding:4rem;text-align:center}@media (max-width:768px){.card-homes{margin:.5rem}.btn-homes-outline,.btn-homes-primary{margin-bottom:.5rem;width:100%}.dashboard-homes{padding:1rem}.stats-grid{gap:1rem;grid-template-columns:1fr}.nav-links{flex-direction:column;gap:.5rem}.header-container{flex-direction:column;gap:1rem;text-align:center}.header-logo h1{font-size:1.5rem}.homes-logo{height:70px}.login-container-homes{padding:1rem}.login-card-homes{padding:2rem}.dashboard-header h1{font-size:2rem}.stat-number{font-size:2.5rem}.notification-btn{font-size:18px;height:40px;width:40px}.notification-badge{font-size:10px;height:20px;width:20px}}.tabs-modern{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:4px;margin-bottom:2rem;padding:8px}.tab-modern{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;flex:1 1;font-size:14px;font-weight:600;gap:8px;justify-content:center;overflow:hidden;padding:12px 16px;position:relative;transition:all .3s ease}.tab-modern:hover{background:#fffc;color:#495057;transform:translateY(-1px)}.tab-modern.active{background:linear-gradient(135deg,#007bff,#0056b3);box-shadow:0 4px 12px #007bff4d;color:#fff;transform:translateY(-2px)}.tab-icon{font-size:16px;transition:all .3s ease}.tab-modern.active .tab-icon{transform:scale(1.1)}.general-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:1rem}.info-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#fffffff2,#ffffffe6);border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 32px #0000001a,0 4px 16px #0000000d;overflow:hidden;transition:all .3s ease}.info-card:hover{box-shadow:0 12px 40px #00000026,0 6px 20px #0000001a;transform:translateY(-4px)}.card-header-modern{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #0000001a;display:flex;gap:12px;padding:1.5rem}.card-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#007bff,#0056b3);-webkit-background-clip:text;background-clip:text;color:#007bff;font-size:24px}.card-header-modern h3{color:#495057;font-size:1.25rem;font-weight:700;margin:0}.card-content{padding:1.5rem}.info-item{align-items:flex-start;border-radius:8px;display:flex;gap:12px;margin-bottom:1rem;padding:12px;transition:all .2s ease}.info-item:hover{background:#007bff0d}.info-icon{color:#6c757d;font-size:18px;margin-top:2px;min-width:20px}.info-text{display:flex;flex:1 1;flex-direction:column;gap:4px}.info-text label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.info-text span{color:#495057;font-size:14px;font-weight:500}.phone-container{align-items:center;display:flex;gap:8px}.btn-copy{background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:12px;padding:6px 10px;transition:all .2s ease}.btn-copy:hover{box-shadow:0 2px 8px #28a7454d;transform:scale(1.05)}.tipo-badge{background:linear-gradient(135deg,#007bff,#0056b3);border-radius:20px;color:#fff!important;display:inline-block;padding:4px 12px}.btn-map,.tipo-badge{font-size:12px;font-weight:600}.btn-map{align-items:center;background:linear-gradient(135deg,#17a2b8,#138496);border-radius:6px;display:inline-flex;gap:6px;padding:6px 12px;transition:all .2s ease}.btn-map,.btn-map:hover{color:#fff;text-decoration:none}.btn-map:hover{box-shadow:0 4px 12px #17a2b84d;transform:translateY(-1px)}.progress-section{align-items:center;display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.progress-circle{min-height:140px;min-width:140px}.progress-circle,.progress-ring{align-items:center;display:flex;justify-content:center;position:relative}.progress-ring{height:140px;width:140px}.progress-text{align-items:center;display:flex;flex-direction:column;gap:4px;position:absolute;text-align:center}.progress-percentage{color:#495057;font-size:20px;font-weight:800;line-height:1.2}.progress-label{color:#6c757d;font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.payment-details,.work-details{display:flex;flex-direction:column;gap:12px;max-width:200px;width:100%}.payment-item,.work-item{align-items:center;border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:8px 0;text-align:center}.payment-label,.work-label{color:#6c757d;font-size:14px;font-weight:500}.payment-amount{font-size:16px;font-weight:700}.payment-amount.paid{color:#28a745}.payment-amount.pending{color:#dc3545}.work-count{color:#495057;font-size:16px;font-weight:700}.work-status{border-radius:20px;font-size:12px;font-weight:600;letter-spacing:.5px;padding:4px 12px;text-transform:uppercase}.work-status.completed{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.work-status.in-progress{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.work-status.pending{background:linear-gradient(135deg,#dc3545,#e83e8c);color:#fff}@media (max-width:768px){.tabs-modern{flex-direction:column;gap:4px}.tab-modern{justify-content:flex-start;padding:12px 16px}.general-grid{gap:1rem;grid-template-columns:1fr}.progress-section{flex-direction:column;gap:1rem}.card-content,.card-header-modern{padding:1rem}}.partes-container{padding:1rem}.partes-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.partes-stats{display:flex;gap:2rem}.stat-item{align-items:center;background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000000d;display:flex;gap:12px;padding:12px 16px;transition:all .3s ease}.stat-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.stat-icon{color:#6c757d;font-size:24px}.stat-icon.completed{color:#28a745}.stat-icon.pending{color:#ffc107}.stat-icon.progress{color:#17a2b8}.stat-content{display:flex;flex-direction:column}.stat-number{color:#495057;font-size:24px;font-weight:800;line-height:1}.stat-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.btn-add-parte{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border:none;border-radius:8px;box-shadow:0 4px 12px #007bff4d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-add-parte:hover{box-shadow:0 6px 16px #007bff66;transform:translateY(-2px)}.form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:1.5rem}.empty-state-modern{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px dashed #dee2e6;border-radius:12px;padding:4rem 2rem}.empty-icon{color:#6c757d;font-size:64px;margin-bottom:1rem}.empty-state-modern h3{color:#495057}.empty-state-modern p{color:#6c757d;font-size:14px}.partes-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr))}.parte-card{background:#fff;border-left:4px solid #6c757d;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;transition:all .3s ease}.parte-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.parte-card.completado{border-left-color:#28a745}.parte-card.en_proceso{border-left-color:#ffc107}.parte-card.pendiente{border-left-color:#dc3545}.parte-card-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #0000000d;display:flex;justify-content:space-between;padding:1rem 1.5rem}.parte-number{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff;font-size:14px;font-weight:700}.parte-number,.status-badge{border-radius:20px;padding:6px 12px}.status-badge{align-items:center;display:flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.5px;text-transform:uppercase}.status-badge.completado{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.status-badge.en_proceso{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.status-badge.pendiente{background:linear-gradient(135deg,#dc3545,#e83e8c);color:#fff}.parte-card-content{padding:1.5rem}.parte-title{color:#495057;font-size:18px;font-weight:700;line-height:1.3;margin-bottom:1rem}.parte-details{display:flex;flex-direction:column;gap:8px}.detail-item{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:8px}.detail-item i{color:#007bff;width:16px}.detail-item.completed,.detail-item.completed i{color:#28a745}.parte-card-actions{background:#f8f9fa;border-top:1px solid #0000000d;display:flex;gap:8px;padding:1rem 1.5rem}.btn-action{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;transition:all .2s ease}.btn-assign{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-reassign{background:linear-gradient(135deg,#ffc107,#fd7e14);color:#fff}.btn-delete{background:linear-gradient(135deg,#dc3545,#e83e8c);color:#fff}.btn-complete{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-completed{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.btn-action:hover:not(:disabled){box-shadow:0 2px 8px #0003;transform:translateY(-1px)}.btn-action:disabled{cursor:not-allowed;opacity:.5}@media (max-width:768px){.partes-header,.partes-stats{flex-direction:column;gap:1rem}.partes-stats{width:100%}.stat-item{justify-content:center}.partes-grid{grid-template-columns:1fr}.parte-card-header{align-items:flex-start;gap:.5rem}.parte-card-actions,.parte-card-header{flex-direction:column}}.abonos-container{padding:1rem}.abonos-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.abonos-stats{display:flex;gap:2rem}.abonos-stats .stat-icon.paid{color:#28a745}.abonos-stats .stat-icon.pending{color:#dc3545}.btn-add-abono{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 4px 12px #28a7454d;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.btn-add-abono:hover{box-shadow:0 6px 16px #28a74566;transform:translateY(-2px)}.payment-timeline{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;padding:1.5rem}.timeline-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.timeline-header h4{color:#495057;font-weight:700;margin:0}.timeline-progress{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;gap:1rem;padding:1rem}.payment-timeline .progress-percentage{background:#28a7451a;border:1px solid #28a7454d;border-radius:20px;color:#28a745;font-size:14px;font-weight:600;padding:.5rem 1rem}.payment-timeline .progress-container{margin-top:.5rem;width:100%}.payment-timeline .progress-bar{background:#e9ecef;border:1px solid #dee2e6;border-radius:12px;box-shadow:inset 0 2px 4px #0000001a;height:20px;overflow:hidden;position:relative;width:100%}.payment-timeline .progress-fill{background:linear-gradient(90deg,#28a745,#20c997);border-radius:12px;height:100%;position:relative;transition:width .5s ease}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.progress-text{background:#f8f9fa;border:2px solid #28a74533;border-radius:20px;color:#495057;font-size:14px;font-weight:600;padding:.4rem .8rem;white-space:nowrap}.abonos-timeline{padding-left:2rem;position:relative}.abono-card{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;margin-bottom:2rem;overflow:hidden;position:relative;transition:all .3s ease}.abono-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-2px)}.abono-timeline-marker{align-items:center;display:flex;flex-direction:column;left:-2.5rem;position:absolute;top:1.5rem}.marker-dot{border:3px solid #fff;border-radius:50%;box-shadow:0 2px 8px #28a7454d;height:16px;width:16px;z-index:2}.marker-dot,.marker-line{background:linear-gradient(135deg,#28a745,#20c997)}.marker-line{height:100%;margin-top:8px;width:2px}.abono-card:last-child .marker-line{display:none}.abono-card-content{padding:1.5rem}.abono-header-modern{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:1rem}.abono-info{display:flex;flex-direction:column;gap:8px}.abono-number{color:#495057;font-size:18px;font-weight:700}.abono-date{align-items:center;color:#6c757d;display:flex;font-size:14px;gap:6px}.abono-date i{color:#007bff}.abono-amount{align-items:flex-end;display:flex;flex-direction:column;gap:4px}.amount-value{color:#28a745;font-size:24px;font-weight:800;line-height:1}.amount-label{color:#6c757d;font-size:12px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.abono-evidence{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #0000000d;border-radius:8px;padding:1rem}.evidence-header{align-items:center;color:#495057;display:flex;font-weight:600;gap:8px;margin-bottom:.75rem}.evidence-header i{color:#007bff}.evidence-actions{display:flex;gap:8px}.btn-evidence{align-items:center;border-radius:6px;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 12px;text-decoration:none;transition:all .2s ease}.btn-evidence.view{background:linear-gradient(135deg,#007bff,#0056b3);color:#fff}.btn-evidence.download{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.btn-evidence:hover{box-shadow:0 2px 8px #0003;color:#fff;text-decoration:none;transform:translateY(-1px)}@media (max-width:768px){.abonos-header,.abonos-stats{flex-direction:column;gap:1rem}.abonos-stats{width:100%}.timeline-header{align-items:flex-start;flex-direction:column;gap:1rem}.timeline-progress{width:100%}.progress-bar{flex:1 1}.abono-header-modern{flex-direction:column;gap:1rem}.abono-amount{align-items:flex-start}.evidence-actions{flex-direction:column}}.archivos-container{padding:1rem}.archivos-header{align-items:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.archivos-info{align-items:center;display:flex;gap:1rem}.info-icon-container{align-items:center;background:linear-gradient(135deg,#007bff,#0056b3);border-radius:12px;box-shadow:0 4px 12px #007bff4d;display:flex;height:60px;justify-content:center;width:60px}.info-icon-container i{color:#fff;font-size:24px}.info-content h4{color:#495057;font-size:1.25rem;font-weight:700;margin:0 0 .5rem}.info-content p{color:#6c757d;font-size:14px;line-height:1.4;margin:0}.archivos-actions{display:flex;gap:.5rem}.btn-refresh{align-items:center;background:linear-gradient(135deg,#28a745,#20c997);border:none;border-radius:8px;box-shadow:0 2px 8px #28a7454d;color:#fff;cursor:pointer;display:flex;height:48px;justify-content:center;transition:all .3s ease;width:48px}.btn-refresh:hover{box-shadow:0 4px 12px #28a74566;transform:translateY(-2px) rotate(180deg)}.btn-refresh i{font-size:18px;transition:transform .3s ease}.folder-explorer-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden}.folder-explorer-container .folder-item{border-radius:8px;margin-bottom:.5rem;transition:all .3s ease}.folder-explorer-container .folder-item:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-1px)}.folder-explorer-container .folder-header{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #0000000d;border-radius:8px 8px 0 0;padding:1rem}.folder-explorer-container .folder-content{padding:1rem}.folder-explorer-container .file-item{background:#fff;border:1px solid #0000000d;border-radius:6px;margin-bottom:.5rem;padding:.75rem;transition:all .2s ease}.folder-explorer-container .file-item:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#007bff;transform:translateX(4px)}@media (max-width:768px){.archivos-header{gap:1rem}.archivos-header,.archivos-info{flex-direction:column;text-align:center}.info-icon-container{margin:0 auto}}.modal-overlay{align-items:center;animation:modalFadeIn .3s ease-out;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0009;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.modal-container{animation:modalSlideIn .3s ease-out;background:#fff;border:1px solid #fff3;border-radius:16px;box-shadow:0 20px 60px #0000004d,0 8px 32px #0003;max-height:90vh;max-width:500px;overflow:hidden;width:90%}.modal-header{background:linear-gradient(135deg,#007bff,#0056b3);border-bottom:1px solid #ffffff1a;color:#fff;justify-content:space-between;padding:1.5rem}.modal-header,.modal-title{align-items:center;display:flex}.modal-title{gap:12px}.modal-icon{color:#ffffffe6;font-size:24px}.modal-title h3{color:#fff;font-size:1.5rem;font-weight:700;margin:0}.modal-close{align-items:center;background:#fff3;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;height:36px;justify-content:center;transition:all .2s ease;width:36px}.modal-close:hover{background:#ffffff4d;transform:scale(1.1)}.modal-body{max-height:60vh;overflow-y:auto;padding:2rem}.modal-error{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border-radius:8px;color:#fff;display:flex;font-weight:600;gap:8px;margin-bottom:1.5rem;padding:1rem}.modal-form{display:flex;flex-direction:column;gap:1.5rem}.modal-form .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-form .form-label{align-items:center;color:#495057;display:flex;font-size:14px;font-weight:600;gap:8px}.modal-form .form-label i{color:#007bff;width:16px}.modal-input{background:#f8f9fa;border:2px solid #e9ecef;border-radius:8px;font-size:14px;padding:12px 16px;transition:all .3s ease}.modal-input:focus{background:#fff;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a;outline:none;transform:translateY(-1px)}.modal-input::placeholder{color:#6c757d;opacity:.7}.modal-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem}.btn-modal{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;min-width:120px;padding:12px 24px;transition:all .3s ease}.btn-cancel{background:linear-gradient(135deg,#6c757d,#495057);color:#fff}.btn-cancel:hover:not(:disabled){box-shadow:0 4px 12px #6c757d4d;transform:translateY(-2px)}.btn-submit{background:linear-gradient(135deg,#28a745,#20c997);color:#fff}.btn-submit:hover:not(:disabled){box-shadow:0 4px 12px #28a7454d;transform:translateY(-2px)}.btn-modal:disabled{cursor:not-allowed;opacity:.6;transform:none!important}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideIn{0%{opacity:0;transform:translateY(-50px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width:768px){.modal-container{margin:1rem;width:95%}.modal-header{padding:1rem}.modal-title h3{font-size:1.25rem}.modal-body{padding:1.5rem}.modal-actions{flex-direction:column}.btn-modal{width:100%}}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;gap:8px;padding:8px 0}.modal-checkbox{accent-color:#007bff;cursor:pointer;height:18px;width:18px}.checkbox-label:hover{color:#007bff}.file-input{background:#007bff0d;border:2px dashed #007bff;cursor:pointer;padding:8px 12px;transition:all .3s ease}.file-input:hover{background:#007bff1a;border-color:#0056b3}.file-input:focus{background:#fff;border-color:#007bff;border-style:solid}.form-text{align-items:center;color:#6c757d;display:flex;font-size:12px;font-style:italic;gap:6px;margin-top:6px}.form-text i{color:#007bff;font-size:14px}.modal-input[type=number]{font-family:Courier New,monospace;font-weight:600;text-align:right}.modal-input[type=number]::placeholder{text-align:right}.form-group:has(.file-input){animation:slideDown .3s ease-out}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.folder-explorer{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 32px #00000014;padding:24px}.folder-explorer .breadcrumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;box-shadow:0 4px 16px #667eea4d;margin-bottom:24px;padding:12px 20px}.folder-explorer .breadcrumb-item{color:#fff;font-weight:500}.folder-explorer .breadcrumb-item button{border-radius:6px;color:#ffffffe6!important;padding:4px 8px;transition:all .3s ease}.folder-explorer .breadcrumb-item button:hover{background:#fff3;color:#fff!important;transform:translateY(-1px)}.folder-explorer .breadcrumb-item span{color:#fffc}.btn-back-modern{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;box-shadow:0 4px 16px #667eea4d;color:#fff;font-weight:600;margin-bottom:24px;padding:12px 24px;transition:all .3s ease}.btn-back-modern:hover{box-shadow:0 8px 24px #667eea66;color:#fff;transform:translateY(-2px)}.files-section,.folder-section{background:#fff;border:1px solid #0000000d;border-radius:16px;box-shadow:0 4px 20px #0000000f;margin-bottom:24px;padding:24px}.section-header{border-bottom:2px solid #f8f9fa;gap:12px;margin-bottom:20px;padding-bottom:12px}.section-header,.section-icon{align-items:center;display:flex}.section-icon{border-radius:12px;color:#fff;font-size:18px;height:40px;justify-content:center;width:40px}.section-icon.folders{background:linear-gradient(135deg,#667eea,#764ba2)}.section-icon.files{background:linear-gradient(135deg,#f093fb,#f5576c)}.section-title{color:#2d3748;font-size:18px;font-weight:700;margin:0}.section-count{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:20px;color:#fff;font-size:12px;font-weight:600;margin-left:auto;padding:4px 12px}.folders-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin-top:20px}.folder-card-modern{background:#fff;border:2px solid #0000;border-radius:16px;cursor:pointer;overflow:hidden;padding:20px;position:relative;text-align:center;transition:all .3s ease}.folder-card-modern:before{background:linear-gradient(135deg,#667eea,#764ba2);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.folder-card-modern.has-content:before{background:linear-gradient(135deg,#4ade80,#22c55e)}.folder-card-modern:hover{box-shadow:0 12px 32px #0000001f;transform:translateY(-4px)}.folder-card-modern:hover:before{transform:scaleX(1)}.folder-card-modern.has-content{background:linear-gradient(135deg,#f0fdf4,#fff);border-color:#4ade80}.folder-card-modern.empty{background:linear-gradient(135deg,#f9fafb,#fff);border-color:#e5e7eb;opacity:.8}.folder-icon-modern{align-items:center;border-radius:16px;display:flex;font-size:24px;height:60px;justify-content:center;margin:0 auto 16px;transition:all .3s ease;width:60px}.folder-card-modern.has-content .folder-icon-modern{background:linear-gradient(135deg,#4ade80,#22c55e);box-shadow:0 4px 16px #4ade804d;color:#fff}.folder-card-modern.empty .folder-icon-modern{background:linear-gradient(135deg,#9ca3af,#6b7280);box-shadow:0 4px 16px #9ca3af4d;color:#fff}.folder-card-modern:hover .folder-icon-modern{transform:scale(1.1)}.folder-name{color:#1f2937;font-size:16px;font-weight:700;line-height:1.2;margin-bottom:8px}.folder-status{border-radius:12px;display:inline-block;font-size:12px;font-weight:600;padding:4px 12px}.folder-card-modern.has-content .folder-status{background:linear-gradient(135deg,#dcfce7,#bbf7d0);color:#166534}.folder-card-modern.empty .folder-status{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);color:#6b7280}.files-table-modern{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000000f;overflow:hidden}.files-table-modern .table{margin:0}.files-table-modern .table thead th{background:linear-gradient(135deg,#667eea,#764ba2);border:none;color:#fff!important;font-size:14px;font-weight:600;letter-spacing:.5px;padding:16px 20px;text-transform:uppercase}.files-table-modern .table tbody tr{border-bottom:1px solid #f1f5f9;transition:all .3s ease}.files-table-modern .table tbody tr:hover{background:linear-gradient(135deg,#f8fafc,#f1f5f9);transform:scale(1.01)}.files-table-modern .table tbody td{border:none;padding:16px 20px;vertical-align:middle}.file-info{gap:12px}.file-icon-modern,.file-info{align-items:center;display:flex}.file-icon-modern{background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:10px;color:#6b7280;font-size:16px;height:40px;justify-content:center;width:40px}.file-name{color:#1f2937;font-weight:600}.file-size{color:#6b7280;font-family:Courier New,monospace;font-weight:500}.action-buttons{display:flex;flex-wrap:wrap;gap:8px}.btn-action-modern{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:6px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.btn-view{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:#fff}.btn-view:hover{background:linear-gradient(135deg,#2563eb,#1e40af);box-shadow:0 4px 12px #3b82f64d;color:#fff;transform:translateY(-1px)}.btn-download{background:linear-gradient(135deg,#10b981,#059669);color:#fff}.btn-download:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 4px 12px #10b9814d;color:#fff;transform:translateY(-1px)}.btn-versions{background:linear-gradient(135deg,#8b5cf6,#7c3aed);color:#fff}.btn-versions:hover{background:linear-gradient(135deg,#7c3aed,#6d28d9);box-shadow:0 4px 12px #8b5cf64d;color:#fff;transform:translateY(-1px)}.empty-state-modern{background:linear-gradient(135deg,#f8fafc,#f1f5f9);border:2px dashed #cbd5e1;border-radius:16px;padding:60px 20px}.empty-icon-modern{align-items:center;background:linear-gradient(135deg,#e2e8f0,#cbd5e1);border-radius:20px;color:#64748b;display:flex;font-size:32px;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.empty-title{color:#475569;font-size:20px;font-weight:700;margin-bottom:8px}.empty-description{color:#64748b;font-size:14px}.info-alert-modern{align-items:center;background:linear-gradient(135deg,#dbeafe,#bfdbfe);border:1px solid #93c5fd;border-radius:12px;display:flex;gap:12px;margin:20px 0;padding:16px 20px}.info-alert-modern i{color:#3b82f6;font-size:18px}.info-alert-modern strong{color:#1e40af;font-weight:600}.info-alert-modern small{color:#1e40af;opacity:.8}@media (max-width:768px){.folder-explorer{padding:16px}.folders-grid{gap:16px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.folder-card-modern{padding:16px}.folder-icon-modern{font-size:20px;height:50px;width:50px}.files-table-modern .table tbody td,.files-table-modern .table thead th{padding:12px 16px}.action-buttons{flex-direction:column}.btn-action-modern{justify-content:center;width:100%}}.btn-outline-danger{background:#0000;border:1px solid #dc3545;border-radius:.375rem;color:#dc3545;cursor:pointer!important;display:inline-block;font-size:.875rem;padding:.375rem .75rem;pointer-events:auto!important;position:relative;text-align:center;text-decoration:none;transition:all .3s ease;-webkit-user-select:none;user-select:none;vertical-align:middle;z-index:1}.btn-outline-danger:hover:not(:disabled){background:#dc3545;box-shadow:0 4px 8px #dc35454d;color:#fff;transform:translateY(-1px)}.btn-outline-danger:active:not(:disabled){box-shadow:0 2px 4px #dc35454d;transform:translateY(0)}.btn-outline-danger:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.btn-group .btn-outline-danger,.table .btn-group .btn,.table .btn-outline-danger{pointer-events:auto!important;position:relative;z-index:10}.table .btn-group .btn{cursor:pointer!important}.table td{position:relative;z-index:1}.table td .btn-group{position:relative;z-index:10}.btn-action-modern.btn-update{background:linear-gradient(135deg,#fd7e14,#e55a00);box-shadow:0 2px 8px #fd7e144d;color:#fff}.btn-action-modern.btn-update:hover{background:linear-gradient(135deg,#e55a00,#cc5200);box-shadow:0 4px 12px #fd7e1466;transform:translateY(-2px)}.notas-container,.notas-header{padding:1rem;padding:var(--homes-spacing)}.notas-header{background:#fff;background:var(--homes-white);border-radius:.75rem;border-radius:var(--homes-border-radius-md);box-shadow:0 1px 2px 0 #0000000d;box-shadow:var(--homes-shadow-sm);justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--homes-spacing-lg)}.notas-header,.notas-info{align-items:center;display:flex}.notas-info{gap:1rem;gap:var(--homes-spacing)}.notas-info .info-icon-container{align-items:center;background:linear-gradient(135deg,#ff8a65,#ff7043);background:linear-gradient(135deg,var(--homes-primary),var(--homes-primary-dark));border-radius:.5rem;border-radius:var(--homes-border-radius);color:#fff;color:var(--homes-white);display:flex;font-size:1.5rem;height:48px;justify-content:center;width:48px}.notas-info .info-content h4{color:#0f172a;color:var(--homes-gray-900);font-size:1.25rem;font-weight:600;margin:0}.notas-info .info-content p{color:#475569;color:var(--homes-gray-600);font-size:.875rem;margin:.25rem 0 0}.nota-card{background:#fff;background:var(--homes-white);border-left:4px solid #ff8a65;border-left:4px solid var(--homes-primary);border-radius:.75rem;border-radius:var(--homes-border-radius-md);box-shadow:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;box-shadow:var(--homes-shadow);margin-bottom:1rem;margin-bottom:var(--homes-spacing);padding:1rem;padding:var(--homes-spacing);transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.nota-card:hover{box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--homes-shadow-md);transform:translateY(-2px)}.nota-card-header{align-items:flex-start;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--homes-gray-200);display:flex;justify-content:space-between;margin-bottom:1rem;margin-bottom:var(--homes-spacing);padding-bottom:1rem;padding-bottom:var(--homes-spacing)}.nota-card-author{align-items:center;display:flex;gap:.5rem;gap:var(--homes-spacing-sm)}.nota-card-author i{color:#ff8a65;color:var(--homes-primary);font-size:2rem}.nota-card-author strong{color:#0f172a;color:var(--homes-gray-900);display:block;font-size:1rem;font-weight:600}.nota-card-rol{color:#475569;color:var(--homes-gray-600);display:block;font-size:.75rem;margin-top:.125rem}.nota-card-meta{align-items:center;display:flex;gap:1rem;gap:var(--homes-spacing)}.nota-card-fecha{align-items:center;color:#475569;color:var(--homes-gray-600);display:flex;font-size:.875rem;gap:.5rem}.nota-card-body{padding-top:1rem;padding-top:var(--homes-spacing)}.nota-card-contenido{word-wrap:break-word;color:#1e293b;color:var(--homes-gray-800);font-size:1rem;line-height:1.6;white-space:pre-wrap}.nota-mencion{background:#22d3ee;background:var(--homes-info-light);border-radius:.375rem;border-radius:var(--homes-border-radius-sm);color:#06b6d4;color:var(--homes-info);display:inline-block;font-weight:600;margin:0 2px;padding:2px 6px}.nota-card-archivo{border-top:1px solid #e2e8f0;border-top:1px solid var(--homes-gray-200);margin-top:1rem;margin-top:var(--homes-spacing);padding-top:1rem;padding-top:var(--homes-spacing)}.btn-archivo-link{align-items:center;background:#ff8a65;background:var(--homes-primary);border-radius:.5rem;border-radius:var(--homes-border-radius);color:#fff;color:var(--homes-white);display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.btn-archivo-link:hover{background:#ff7043;background:var(--homes-primary-dark);box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;box-shadow:var(--homes-shadow-md);transform:translateY(-1px)}.modal-large{max-width:700px;width:90%;z-index:10001}.modal-content,.modal-large{overflow:visible!important;position:relative}.nota-form-header{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--homes-gray-200);display:flex;justify-content:space-between;margin-bottom:2rem;margin-bottom:var(--homes-spacing-lg);padding-bottom:1rem;padding-bottom:var(--homes-spacing)}.nota-form-user{align-items:center;display:flex;gap:.5rem;gap:var(--homes-spacing-sm)}.nota-form-user i{color:#ff8a65;color:var(--homes-primary);font-size:1.5rem}.nota-form-user strong{color:#0f172a;color:var(--homes-gray-900);font-size:1rem;font-weight:600}.nota-form-rol{background:#e2e8f0;background:var(--homes-gray-200);border-radius:.375rem;border-radius:var(--homes-border-radius-sm);color:#334155;color:var(--homes-gray-700);display:inline-block;font-size:.75rem;margin-left:.25rem;margin-left:var(--homes-spacing-xs);padding:.125rem .5rem}.nota-form-datetime{align-items:center;color:#475569;color:var(--homes-gray-600);display:flex;font-size:.875rem;gap:.5rem}.nota-form-datetime i{color:#64748b;color:var(--homes-gray-500)}.nota-form-contenido-wrapper{margin-bottom:1rem;margin-bottom:var(--homes-spacing);overflow:visible!important;position:relative;z-index:10}.nota-form-textarea{border:2px solid #cbd5e1;border:2px solid var(--homes-gray-300);border-radius:.5rem;border-radius:var(--homes-border-radius);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-family:var(--homes-font-family);font-size:1rem;line-height:1.6;min-height:200px;padding:1rem;padding:var(--homes-spacing);resize:vertical;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition);width:100%}.nota-form-textarea:focus{border-color:#ff8a65;border-color:var(--homes-primary);box-shadow:0 0 0 3px #ff8a651a;outline:none}.nota-form-archivo{margin-bottom:1rem;margin-bottom:var(--homes-spacing)}.btn-archivo-label{align-items:center;background:#f1f5f9;background:var(--homes-gray-100);border:2px dashed #cbd5e1;border:2px dashed var(--homes-gray-300);border-radius:.5rem;border-radius:var(--homes-border-radius);color:#334155;color:var(--homes-gray-700);cursor:pointer;display:inline-flex;font-weight:600;gap:.5rem;padding:.5rem 1rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.btn-archivo-label:hover{background:#e2e8f0;background:var(--homes-gray-200);border-color:#ff8a65;border-color:var(--homes-primary);color:#ff8a65;color:var(--homes-primary)}.nota-form-preview{background:#f8fafc;background:var(--homes-gray-50);border-radius:.5rem;border-radius:var(--homes-border-radius);font-size:.875rem;margin-top:1rem;margin-top:var(--homes-spacing);padding:.5rem;padding:var(--homes-spacing-sm)}.autocomplete-dropdown{background:#fff;background:var(--homes-white);border:1px solid #cbd5e1;border:1px solid var(--homes-gray-300);border-radius:.5rem;border-radius:var(--homes-border-radius);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;box-shadow:var(--homes-shadow-lg);left:0;margin-top:4px;max-height:200px;overflow-y:auto;position:absolute;right:0;top:100%;z-index:1000}.autocomplete-dropdown.whatsapp-style{border-radius:6px!important;bottom:100%!important;box-shadow:0 2px 8px #0000001f!important;display:block!important;margin-bottom:8px!important;margin-top:0!important;max-height:200px!important;max-width:350px!important;min-width:280px!important;opacity:1!important;top:auto!important;visibility:visible!important;width:auto!important;z-index:99999!important}.autocomplete-dropdown.whatsapp-style::-webkit-scrollbar{width:6px}.autocomplete-dropdown.whatsapp-style::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.autocomplete-dropdown.whatsapp-style::-webkit-scrollbar-track{background:#f1f1f1}.autocomplete-dropdown>div{align-items:center;cursor:pointer;display:flex;gap:.5rem;gap:var(--homes-spacing-sm);padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.autocomplete-dropdown>div.selected,.autocomplete-dropdown>div:hover{background:#f1f5f9;background:var(--homes-gray-100)}.mention-item{align-items:center;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:10px 14px;transition:background-color .15s ease}.mention-item:last-child{border-bottom:none}.mention-item.selected,.mention-item:hover{background-color:#f5f5f5}.nota-mencion.whatsapp-mention{background-color:#e3f2fd!important;border-radius:4px!important;color:#1976d2!important;display:inline-block!important;font-weight:500!important;margin:0 2px!important;padding:2px 6px!important}.levantamiento-section{background:#f8fafc;background:var(--homes-gray-50);border:1px solid #e2e8f0;border:1px solid var(--homes-gray-200);border-radius:.75rem;border-radius:var(--homes-border-radius-md);margin-bottom:2rem;margin-bottom:var(--homes-spacing-lg);padding:1rem;padding:var(--homes-spacing)}.empty-state-modern{color:#475569;color:var(--homes-gray-600);padding:4rem;padding:var(--homes-spacing-2xl);text-align:center}.empty-state-modern .empty-icon{font-size:4rem;margin-bottom:1rem;margin-bottom:var(--homes-spacing);opacity:.5}.empty-state-modern h3{color:#1e293b;color:var(--homes-gray-800);font-size:1.5rem;font-weight:600;margin-bottom:.5rem;margin-bottom:var(--homes-spacing-sm)}.empty-state-modern p{font-size:1rem}.btn-close,.empty-state-modern p{color:#475569;color:var(--homes-gray-600)}.btn-close{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--homes-border-radius-sm);cursor:pointer;display:flex;font-size:1.5rem;height:32px;justify-content:center;padding:.25rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition);width:32px}.btn-close:hover{background:#f1f5f9;background:var(--homes-gray-100);color:#0f172a;color:var(--homes-gray-900)}.btn-icon{align-items:center;background:#0000;border:none;border-radius:.375rem;border-radius:var(--homes-border-radius-sm);cursor:pointer;display:inline-flex;justify-content:center;padding:.5rem;transition:all .2s cubic-bezier(.4,0,.2,1);transition:var(--homes-transition)}.btn-icon.btn-danger{color:#ef4444;color:var(--homes-danger)}.btn-icon.btn-danger:hover{background:#f87171;background:var(--homes-danger-light);color:#fff;color:var(--homes-white)}
/*# sourceMappingURL=main.f267edbe.css.map*/