@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&display=swap");body,html{min-height:100vh}body{background-color:#f0f2f5;flex-direction:column}main{flex-grow:1}.alerta{font-size:.95rem;margin-bottom:1rem;text-align:center}.alerta.error{background-color:#ffeaea;border:1px solid #f5c2c2;color:#b00000}.cerrar-sesion{color:rgba(19,54,252,.702);font-size:1.4rem;margin-top:.5rem}.cerrar-sesion:hover{color:rgba(0,0,0,.8);font-style:italic}.naranja{color:#ffaf65}.azul{color:rgba(19,54,252,.702)}.rojo{color:red}.verde{color:#16a321}.hidden,.oculto{display:none}.disabled-select{background:#c4c4c4!important;border-color:#ccc!important;color:#888!important;cursor:not-allowed!important}.btn-principal{background:linear-gradient(135deg,#a8edea,#fed6e3);border:none;border-radius:12px;color:#333;cursor:pointer;font-weight:600;margin-top:.5rem;padding:.7rem 1.4rem;transition:all .3s ease}.btn-principal:hover{opacity:.9;transform:scale(1.03)}.btn-action{align-items:center;border:1px solid;border-radius:8px;justify-content:center;min-width:120px;padding:.6rem 1.2rem;transition:all .2s ease}.btn-action,.btn-action-tiny{cursor:pointer;font-size:.85rem;font-weight:600;margin-bottom:.3rem;text-align:center}.btn-action-tiny{border:1px solid;border-radius:10px;flex:1 1 auto;min-width:40px;padding:.5rem 1rem;transition:all .3s ease}.editar{background-color:#e8f5e9;border-color:#4caf50;color:#4caf50}.editar:hover{background-color:#4caf50;color:#fff}.password{background-color:#eaf2fa;border-color:#3498db;color:#3498db}.password:hover{background-color:#3498db;color:#fff}.permisos{background-color:#fef9e7;border-color:#f1c40f;color:#f1c40f}.permisos:hover{background-color:#f1c40f;color:#fff}.eliminar{background-color:#fbeae9;border-color:#e74c3c;color:#e74c3c}.eliminar:hover{background-color:#e74c3c;color:#fff}.btn-form{border:none;border-radius:10px;padding:.75rem 1.5rem;transition:all .3s ease}.btn-form,.guardar{cursor:pointer;font-size:.95rem;font-weight:600}.guardar{background:#3498db;border:none;border-radius:8px;color:#fff;padding:.7rem 1.5rem;transition:background .2s ease}.guardar:hover{background:#1976d2;box-shadow:0 4px 10px rgba(0,0,0,.1);transform:translateY(-2px)}.cancelar{background-color:#e0e0e0;color:#333}.cancelar:hover{background-color:#ccc;box-shadow:0 4px 10px rgba(0,0,0,.1);transform:translateY(-2px)}.btn-staff{border:none;border-radius:8px;font-weight:600;padding:.5rem 1rem}.btn-staff,.ver{cursor:pointer;font-size:.85rem;transition:all .3s ease}.ver{background-color:transparent;border:1px solid;border-radius:6px;color:#07c;padding:.4rem 1rem}.ver:hover{background-color:#07c;color:#fff}

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{-webkit-text-size-adjust:100%;line-height:1.15}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}[hidden],template{display:none}.text-center{text-align:center}.text-left{text-align:left}.adjust{width:100%}.flex{justify-content:space-between}.flex,.flex-evently{align-items:flex-start;display:flex;gap:2rem}.flex-evently{justify-content:space-evenly}.flex-gap-grande{align-items:flex-start;display:flex;gap:4rem;justify-content:space-between}.flex-simple,.flex-simple-center{align-items:center;display:flex;gap:0}.flex-simple-center{justify-content:center}.align-right{justify-content:flex-end}.align-left,.align-right{align-items:center;display:flex;gap:0}.align-left{justify-content:flex-start}.align-left-column{justify-content:flex-start}.align-left-column,.align-right-column{display:flex;flex-direction:column;gap:0}.align-right-column{align-items:flex-start;justify-content:center}.center-column{align-items:center;display:flex;flex-direction:column;justify-content:center}.margin-bottom{margin-bottom:2rem}.margin-tiny-bottom{margin-bottom:1rem}.padding{padding:3rem}.margin-tiny-top{margin-top:1rem}.margin-top{margin-top:2rem}.margin-medium-top{margin-top:4rem}.big-margin-top{margin-top:13rem}.none{display:none}.bold{font-weight:700}.margin-left{margin-left:1.2rem}.medium-margin-left{margin-left:2rem}.big-margin-left{margin-left:12rem}.margin-right{margin-right:1.5rem}.text-margin-0 p{margin:0 0 2rem}body{background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;font-family:Segoe UI,sans-serif;height:100dvh;margin:0;padding:0}a{text-decoration:none}body.login-page{background-image:url(../img/fondo.jpg)}.login-container{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.login-card{backdrop-filter:blur(12px);background:hsla(0,0%,100%,.2);border-radius:20px;box-shadow:0 8px 30px rgba(0,0,0,.15);color:#333;padding:3rem 2rem;text-align:center;width:350px}.logo img{height:auto;margin-bottom:1rem;width:220px}.app-name{color:#4a4a4a;font-size:1.8rem;font-weight:600;margin-bottom:2rem}.login-form{align-items:center;display:flex;flex-direction:column;gap:1.5rem}.input-group{position:relative;width:100%}.input-group input{background:hsla(0,0%,100%,.7);border:none;border-radius:10px;box-sizing:border-box;font-size:1rem;outline:none;padding:.8rem;width:100%}.input-group label{color:#777;font-size:1rem;left:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease}.input-group input:not(:-moz-placeholder-shown)+label{color:hsla(0,0%,100%,.824);font-size:.75rem;left:10px;top:-10px}.input-group input:focus+label,.input-group input:not(:placeholder-shown)+label{color:hsla(0,0%,100%,.824);font-size:.75rem;left:10px;top:-10px}.btn-login{background:linear-gradient(135deg,#a8edea,#fed6e3);border:none;border-radius:10px;cursor:pointer;font-size:1rem;font-weight:600;padding:.9rem;transition:.3s}.btn-login:hover{opacity:.9;transform:scale(1.02)}.extra-link{margin-top:1rem}.extra-link a{color:hsla(0,0%,100%,.824);font-size:.85rem;text-decoration:none;transition:.2s}.extra-link a:hover{color:#a5a5a5}.toggle-password{color:#555;cursor:pointer;font-size:1.1rem;position:absolute;right:10px;top:50%;transform:translateY(-50%);transition:.2s}.toggle-password:hover{color:#000}.dashboard-container{background:#f8f9fa;display:flex;font-family:Poppins,sans-serif;max-width:100vw;min-height:100vh;overflow-x:hidden;width:100%}.dashboard-container .sidebar{background:linear-gradient(180deg,#fff,#f5f7fa);box-shadow:3px 0 20px rgba(0,0,0,.1);display:flex;flex-direction:column;padding:2rem 1.5rem;transition:transform .3s ease-in-out;width:280px;z-index:1000}.dashboard-container .sidebar .logo{align-items:center;display:flex;flex-direction:column;margin-bottom:2.5rem}.dashboard-container .sidebar .logo h1{background:hsla(0,0%,100%,.05);border-left:4px solid #a8edea;border-radius:4px;color:#2c3e50;font-size:1.4rem;font-weight:600;letter-spacing:1px;padding:.2rem .5rem;text-transform:uppercase}.dashboard-container .sidebar .titulo_menu_ui{align-items:center;display:flex;flex-direction:column;margin-bottom:2.5rem}.dashboard-container .sidebar .titulo_menu_ui h1{-webkit-text-fill-color:transparent;background:linear-gradient(180deg,#2c3e50,#1a252f);background-clip:text;-webkit-background-clip:text;border-radius:12px;color:#2c3e50;font-size:1.8rem;font-weight:800;letter-spacing:2px;padding:.6rem 1.2rem;position:relative;text-align:center;text-shadow:0 2px 4px rgba(0,0,0,.25),0 6px 12px rgba(0,0,0,.15);text-transform:uppercase}.dashboard-container .sidebar .titulo_menu_ui h1:after{background:linear-gradient(90deg,#a8edea,#fed6e3);border-radius:2px;bottom:-8px;box-shadow:0 2px 6px rgba(0,0,0,.2);content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:70%}.dashboard-container .main-content{display:flex;flex:1;flex-direction:column}.dashboard-container .main-content .topbar{background:linear-gradient(90deg,#a8edea,#fed6e3);border-bottom-left-radius:20px;border-bottom-right-radius:20px;box-shadow:0 4px 15px rgba(0,0,0,.1);display:grid;gap:1rem 0;grid-template-columns:1fr auto;grid-template-rows:auto auto;min-height:auto;padding:1.5rem 2.5rem}.dashboard-container .main-content .topbar .topbar-left{align-items:center;display:flex;grid-column:1;grid-row:1}.dashboard-container .main-content .topbar .topbar-left .topbar-logo{-o-object-fit:contain;object-fit:contain;width:180px}.dashboard-container .main-content .topbar .topbar-right{align-items:center;display:flex;gap:1.5rem;grid-column:2;grid-row:1}.dashboard-container .main-content .topbar .topbar-right .user-profile{align-items:center;display:flex;gap:1rem}.dashboard-container .main-content .topbar .topbar-right .user-info{color:#333;font-weight:500}.dashboard-container .main-content .topbar .topbar-right .user-avatar{border:2px solid #fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.15);height:45px;width:45px}.dashboard-container .main-content .topbar .topbar-right .btn-logout{background:#ff6b6b;border-radius:12px;color:#fff;font-weight:500;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.dashboard-container .main-content .topbar .topbar-right .btn-logout:hover{background:#ff4c4c;box-shadow:0 4px 12px hsla(0,100%,71%,.3);transform:translateY(-2px)}.dashboard-container .main-content .topbar .topbar-title{color:#2c3e50;font-size:1.6rem;font-weight:700;grid-column:1/span 2;grid-row:2;justify-self:end;letter-spacing:1.5px;margin:.5rem 0 0;text-shadow:0 1px 2px rgba(0,0,0,.1);text-transform:uppercase}.dashboard-container .main-content .topbar .menu-toggle{display:none}.dashboard-container .main-content .content{box-sizing:border-box;flex:1;max-width:100%;overflow-x:hidden;overflow-y:auto;padding:2rem 2.5rem}.dashboard-container .main-content .content h3{color:#333;font-size:1.3rem;font-weight:600}.dashboard-container .main-content .content h1{font-size:1.8rem}.dashboard-container .main-content .content p{color:#555;margin-top:.5rem}.dashboard-container .main-content .content .cards{display:grid;gap:1.8rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:2rem}.dashboard-container .main-content .content .cards .card{background:#fff;border-radius:18px;box-shadow:0 6px 25px rgba(0,0,0,.1);padding:1.8rem;transition:all .3s ease}.dashboard-container .main-content .content .cards .card:hover{box-shadow:0 10px 30px rgba(0,0,0,.15);transform:translateY(-4px)}.dashboard-container .main-content .content .cards .card h4{font-size:1.05rem;font-weight:600;margin-bottom:.6rem}.dashboard-container .main-content .content .cards .card p{color:#777;font-size:.9rem}.menu-toggle{background:none;border:none;color:#2c3e50;cursor:pointer;display:none;font-size:1.5rem}@media (max-width:992px){.dashboard-container{flex-direction:column}.sidebar{height:100vh;left:0;position:fixed;top:0;transform:translateX(-100%);z-index:9999}.sidebar.active{transform:translateX(0)}.topbar{align-items:center;display:grid!important;gap:.75rem .5rem;grid-template-columns:1fr 1fr;grid-template-rows:auto auto;min-height:auto!important;padding:1rem!important}.topbar .topbar-left{align-items:center;display:flex;gap:0;grid-column:1;grid-row:1}.topbar .topbar-left .topbar-logo{min-width:120px;-o-object-fit:contain;object-fit:contain;width:120px!important}.topbar .topbar-right{grid-column:2;grid-row:1;justify-content:flex-end;margin-top:0!important}.topbar .topbar-right,.topbar .topbar-right .user-profile{align-items:center;display:flex;gap:.5rem}.topbar .topbar-right .user-profile .user-info{display:none!important}.topbar .topbar-right .user-profile .user-avatar{border-width:1.5px;height:32px;width:32px}.topbar .topbar-right .user-profile .btn-logout{background:#ff6b6b;border-radius:6px;font-size:.65rem;padding:.35rem .6rem;white-space:nowrap}.topbar .topbar-right .menu-toggle{display:none!important}.topbar .topbar-title{align-self:left;font-size:.8rem!important;font-weight:700;grid-column:2;justify-self:end;line-height:1.4;margin:0!important;text-align:right}.topbar .menu-toggle,.topbar .topbar-title{color:#2c3e50;display:block!important;grid-row:2}.topbar .menu-toggle{align-items:center;background:none;border:none;display:flex;font-size:1.8rem;grid-column:1;height:24px;justify-self:flex-start;line-height:1;padding:0}.content{padding:1.25rem}}.close-sidebar{background:none;border:none;color:#2c3e50;cursor:pointer;display:none;font-size:2rem;position:absolute;right:1rem;top:1rem;transition:color .3s ease;z-index:1100}.close-sidebar:hover{color:#ff4c4c}@media (max-width:992px){.close-sidebar{display:block}}.menu-ui ul{list-style:none;margin:0;padding:0}.menu-ui ul li{position:relative}.menu-ui ul li .menu-ui-title,.menu-ui ul li a{align-items:center;border-radius:12px;color:#444;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.8rem;justify-content:flex-start;padding:.5rem;text-decoration:none;transition:all .3s ease}.menu-ui ul li .menu-ui-title .menu-ui-indicator,.menu-ui ul li a .menu-ui-indicator{background:#c9c9c9;border-radius:4px;height:20px;transition:background .3s,height .3s;width:4px}.menu-ui ul li .menu-ui-title .submenu-toggle,.menu-ui ul li a .submenu-toggle{font-size:.8rem;margin-left:auto;transition:transform .3s ease}.menu-ui ul li .menu-ui-title:hover,.menu-ui ul li a:hover{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#222}.menu-ui ul li .menu-ui-title:hover .menu-ui-indicator,.menu-ui ul li a:hover .menu-ui-indicator{background:#4a90e2;height:30px}.menu-ui ul li.has-submenu .submenu{margin-left:1.5rem;margin-top:.3rem;max-height:0;overflow:hidden;transition:max-height .35s ease}.menu-ui ul li.has-submenu .submenu li a{background:#f4f6f8;border-left:3px solid #d0d0d0;border-radius:8px;color:#666;font-size:.8rem;font-weight:400;padding:.45rem 1rem;transition:all .3s ease}.menu-ui ul li.has-submenu .submenu li a:hover{background:#e0f7fa;border-left-color:#4a90e2;color:#222}.menu-ui ul li.has-submenu .submenu .sub-submenu{margin-left:1.2rem}.menu-ui ul li.has-submenu .submenu .sub-submenu li a{background:#eef2f5;border-left:2px dashed #bbb;font-size:.75rem}.menu-ui ul li.has-submenu .submenu .sub-submenu li a:hover{background:#d7eff9;border-left-color:#4a90e2}.menu-ui ul li.has-submenu.open>.submenu{max-height:1000px}.menu-ui ul li.has-submenu .menu-ui-title.active{background:linear-gradient(135deg,#a8edea,#fed6e3);color:#222}.menu-ui ul li.has-submenu .menu-ui-title.active .menu-ui-indicator{background:#4a90e2;height:30px}.aviso_oblig h5{color:red}.form-container{background:#fff;border-radius:18px;box-shadow:0 6px 25px rgba(0,0,0,.1);margin-top:2rem;padding:2rem}.form-container h3{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:0;padding-bottom:0}.form-container .form-unidad{display:flex;flex-direction:column;gap:1.8rem}.form-container .form-unidad .form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.form-container .form-unidad .form-group{display:flex;flex-direction:column}.form-container .form-unidad .form-group label{color:#444;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.form-container .form-unidad .form-group input,.form-container .form-unidad .form-group select{background:#fafafa;border:1px solid #ddd;border-radius:12px;box-sizing:border-box;font-size:.9rem;height:42px;line-height:1.2;max-width:100%;padding:.75rem 1rem;transition:border-color .3s,box-shadow .3s;width:100%}.form-container .form-unidad .form-group input:focus,.form-container .form-unidad .form-group select:focus{background:#fff;border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.2);outline:none}.form-container .form-unidad .form-group .admDash-small-btn{align-items:center;background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:13px;box-shadow:0 2px 6px rgba(0,0,0,.08);color:#fff;cursor:pointer;display:inline-flex;font-size:14px;font-weight:500;gap:6px;height:44px;justify-content:center;padding:8px 16px;transition:all .25s ease}.form-container .form-unidad .form-group .admDash-small-btn:hover{background:linear-gradient(135deg,#4aa3df,#2d89c6);box-shadow:0 4px 8px rgba(0,0,0,.12);transform:translateY(-1px)}.form-container .form-unidad .form-group .admDash-small-btn:active{box-shadow:0 2px 4px rgba(0,0,0,.1);transform:translateY(0)}.form-container .form-unidad .form-group .admDash-small-btn:disabled{background:#cbd5e1;box-shadow:none;color:#6b7280;cursor:not-allowed}.form-container .form-unidad .form-group .admDash-small-btn svg{height:16px;width:16px}.form-container .form-unidad .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.form-container{padding:1.5rem}.form-container h3{font-size:1.2rem}.form-container .form-unidad .form-grid{grid-template-columns:1fr}.form-container .form-unidad .form-actions{align-items:stretch;flex-direction:column}}@media (max-width:480px){.form-container{padding:1rem}.form-container h3{font-size:1rem;text-align:center}.form-container .form-unidad{gap:1.2rem}.form-container .form-unidad .form-group label{font-size:.85rem}.form-container .form-unidad .form-group input,.form-container .form-unidad .form-group select{font-size:.85rem;padding:.65rem .9rem}}.custom-file{gap:1rem;margin-top:.3rem}.custom-file .custom-file-label{gap:.5rem;padding:.7rem 1.2rem;transition:all .3s ease}.custom-file .custom-file-label:hover{transform:scale(1.02)}.custom-file .custom-file-label:active{transform:scale(.98)}.ui-container{background:#fff;border-radius:18px;box-shadow:0 6px 25px rgba(0,0,0,.1);margin-top:2rem;padding:2rem}.ui-container .ui-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between;margin-bottom:1.5rem}.ui-container .ui-header h3{color:#2c3e50;font-size:1.4rem;font-weight:600}.ui-container .ui-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-template-columns:repeat(auto-fill,220px);justify-content:center}.ui-container .ui-card{border-radius:18px;box-shadow:0 4px 20px rgba(0,0,0,.08);height:220px;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;width:220px}.ui-container .ui-card:hover{box-shadow:0 6px 25px rgba(0,0,0,.15);transform:translateY(-5px)}.ui-container .ui-card .ui-image{height:100%;position:relative;width:100%}.ui-container .ui-card .ui-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.ui-container .ui-card .ui-image .ui-overlay{background:linear-gradient(135deg,rgba(168,237,234,.9),rgba(254,214,227,.9));border-radius:0 0 18px 18px;bottom:0;color:#333;font-size:1rem;font-weight:600;left:0;padding:.6rem;position:absolute;right:0;text-align:center}.ui-container .ui-card.dragging{box-shadow:0 8px 30px rgba(0,0,0,.25);opacity:.5;transform:rotate(3deg) scale(1.05);transition:transform .2s ease,opacity .2s ease;z-index:1000}@media (max-width:1024px){.ui-container{padding:1.5rem}.ui-container .ui-header{flex-direction:column;gap:1rem}.ui-container .ui-header h3{font-size:1.2rem;text-align:center}.ui-container .ui-header .btn-nuevo{width:100%}.ui-container .ui-grid{grid-template-columns:repeat(auto-fill,220px)}}@media (max-width:480px){.ui-container{padding:1rem}.ui-container .ui-header h3{font-size:1rem}.ui-container .ui-grid{grid-template-columns:repeat(1,220px)}.ui-container .ui-card{max-width:100%}.ui-container .ui-card .ui-image .ui-overlay{font-size:.85rem;padding:.5rem}}.detail-container{background:#fff;border-radius:18px;box-shadow:0 6px 25px rgba(0,0,0,.1);margin-top:2rem;padding:2rem}.detail-container .detail-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.detail-container .detail-header h3{color:#2c3e50;font-size:1.4rem;font-weight:600}.detail-container .detail-header .header-buttons{display:flex;gap:.8rem}.detail-container .detail-body{display:flex;flex-wrap:wrap;gap:2rem}.detail-container .detail-body .detail-image{flex:1 1 300px;max-width:400px}.detail-container .detail-body .detail-image img{border-radius:18px;box-shadow:0 4px 20px rgba(0,0,0,.08);-o-object-fit:cover;object-fit:cover;width:100%}.detail-container .detail-body .detail-info{flex:2 1 400px}.detail-container .detail-body .detail-info .info-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.detail-container .detail-body .detail-info .info-grid .info-item{background:#fafafa;border:1px solid #eee;border-radius:12px;color:#333;font-size:.9rem;padding:.9rem 1.2rem}.detail-container .detail-body .detail-info .info-grid .info-item .label{color:#2c3e50;font-weight:600;margin-right:.3rem}.detail-container .detail-body .detail-info .info-grid .info-item a{color:#4a90e2;font-weight:500;text-decoration:none}.detail-container .detail-body .detail-info .info-grid .info-item a:hover{text-decoration:underline}.detail-container .detail-body .detail-info .info-grid a.info-item{background:#e4f1ff;border:1px solid #eee;border-radius:12px;color:#333;font-size:.9rem;padding:.9rem 1.2rem}.detail-container .detail-body .detail-info .info-grid a.info-item .label{color:#2c3e50;font-weight:600;margin-right:.3rem}.detail-container .detail-body .detail-info .info-grid a.info-item a{color:#4a90e2;font-weight:500;text-decoration:none}.detail-container .detail-body .detail-info .info-grid a.info-item a:hover{text-decoration:underline}.detail-container .detail-body .detail-info .info-grid a.info-item:hover{background:#cae4ff;transform:scale(1.03);transition:all .3s ease}@media (max-width:768px){.detail-container{padding:1.5rem}.detail-container .detail-header{flex-direction:column;gap:1rem}.detail-container .detail-header h3{font-size:1.2rem}.detail-container .detail-header .header-buttons{justify-content:center;width:100%}.detail-container .detail-body{flex-direction:column}}@media (max-width:480px){.detail-container{padding:1rem}.detail-container .detail-header h3{font-size:1rem;text-align:center}.detail-container .detail-info .info-grid{grid-template-columns:1fr}.detail-container .detail-body .detail-image{max-width:100%}}.miniatura img{height:100px;width:90px}.disabled-field{background:#c4c4c4!important;border-color:#ccc;color:#888;cursor:not-allowed}.drag-handle{align-items:center;background:hsla(0,0%,100%,.9);border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.15);cursor:grab;display:flex;justify-content:center;left:8px;padding:4px;position:absolute;top:8px;transition:transform .2s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;z-index:10}.drag-handle svg{height:14px;width:14px}.drag-handle:active{cursor:grabbing;transform:scale(1.1)}.ui-card{position:relative}.map-modal{align-items:center;background:rgba(0,0,0,.5);display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%}.map-modal-content{background:#fff;border-radius:10px;max-width:700px;padding:20px;width:80%}.map-modal-close{cursor:pointer;float:right;font-size:20px}.detail-map{flex:1 1 100%;margin-top:1rem}.detail-map #map{border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.1);height:300px;width:100%}.inmobiliaria-card{background:linear-gradient(135deg,#ece4ff,#f7f3ff)!important;border:1px solid #d9c9ff!important;border-radius:14px!important;box-shadow:0 4px 12px rgba(126,87,194,.12)!important;cursor:pointer;transition:all .3s ease!important}.inmobiliaria-card .inmobiliaria-content{align-items:center;display:flex;gap:1rem}.inmobiliaria-card .icon{color:#4a90e2;flex-shrink:0;height:36px;transition:transform .3s ease,color .3s ease;width:36px}.inmobiliaria-card .inmobiliaria-text{display:flex;flex-direction:column;line-height:1.3}.inmobiliaria-card .inmobiliaria-text strong{color:#2c3e50;font-size:.95rem;font-weight:600}.inmobiliaria-card .inmobiliaria-text span{color:#5e548e;font-size:.8rem}.inmobiliaria-card:hover{background:linear-gradient(135deg,#e2d5ff,#ede2ff)!important;box-shadow:0 6px 18px rgba(126,87,194,.2)!important;transform:translateY(-3px)!important}.inmobiliaria-card:hover .icon{color:#2d89c6;transform:scale(1.1)!important}.inmobiliaria-card:active{box-shadow:0 3px 8px rgba(126,87,194,.12)!important;transform:translateY(0)!important}.modal-inmobiliaria{align-items:center;backdrop-filter:blur(4px);background:rgba(40,40,60,.55);display:none;height:100%;justify-content:center;left:0;position:fixed;top:0;transition:opacity .3s ease;width:100%;z-index:2000}.modal-inmobiliaria.active{animation:fadeIn .3s ease forwards;display:flex}.modal-inmobiliaria .modal-inmobiliaria-content{animation:scaleIn .3s ease forwards;background:#fff;border-radius:20px;box-shadow:0 10px 35px rgba(0,0,0,.2);font-family:Poppins,sans-serif;max-width:520px;padding:2rem 2.5rem;position:relative;width:95%}.modal-inmobiliaria .modal-inmobiliaria-content .modal-inmobiliaria-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1.2rem;text-align:center}.modal-inmobiliaria .modal-inmobiliaria-content .modal-inmobiliaria-body{display:flex;flex-direction:column;gap:.8rem}.modal-inmobiliaria .modal-inmobiliaria-content .modal-inmobiliaria-body .dato{align-items:center;background:#fafafa;border:1px solid #eee;border-radius:12px;display:flex;font-size:.9rem;justify-content:space-between;padding:.7rem 1rem}.modal-inmobiliaria .modal-inmobiliaria-content .modal-inmobiliaria-body .dato span{color:#555;font-weight:500}.modal-inmobiliaria .modal-inmobiliaria-content .modal-inmobiliaria-body .dato strong{color:#2c3e50;font-weight:600}.modal-inmobiliaria .modal-inmobiliaria-content .modal-inmobiliaria-footer{margin-top:1.6rem;text-align:center}.modal-inmobiliaria .modal-inmobiliaria-content .modal-inmobiliaria-close{background:transparent;border:none;color:#777;cursor:pointer;font-size:1.6rem;position:absolute;right:16px;top:12px;transition:all .25s ease}.modal-inmobiliaria .modal-inmobiliaria-content .modal-inmobiliaria-close:hover{color:#2d89c6;transform:scale(1.2)}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.btn-aceptar2{align-items:center;background:#3498db;border-radius:12px;color:#fff;display:inline-flex;font-weight:600;justify-content:center;padding:.6rem 1.2rem;text-decoration:none;transition:all .3s ease}.btn-aceptar2:hover{background:#2e86c1}.modal-overlay{align-items:center;background:rgba(0,0,0,.55);display:flex;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .35s ease;z-index:9000}.modal-overlay.active{opacity:1;pointer-events:auto}.modal-overlay.active .modal-content{opacity:1;transform:scale(1)}.modal-content{background:#fff;border-radius:16px;box-shadow:0 8px 40px rgba(0,0,0,.2);max-width:420px;opacity:0;padding:2rem;text-align:center;transform:scale(.7);transition:transform .35s cubic-bezier(.25,1.2,.5,1),opacity .35s ease;width:100%}.modal-content h3{font-size:1.2rem;margin-bottom:1.5rem}.modal-content .modal-buttons{display:flex;gap:1rem;justify-content:center}.modal-content .modal-buttons .btn-aceptar{background:#e63946;border-radius:10px;color:#fff;padding:.6rem 1.2rem;text-decoration:none;transition:background .2s ease}.modal-content .modal-buttons .btn-aceptar:hover{background:#d62828}.modal-content .modal-buttons .btn-aceptar2{background:#3498db;border-radius:10px;color:#fff;padding:.6rem 1.2rem;text-decoration:none;transition:background .2s ease}.modal-content .modal-buttons .btn-aceptar2:hover{background:#2e86c1}.ui-list{display:flex;flex-direction:column;gap:1rem}.ui-list-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;padding:1rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.ui-list-item:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.ui-list-item .ui-list-avatar{flex-shrink:0;margin-right:1rem}.ui-list-item .ui-list-avatar img{border:2px solid #f0f0f0;border-radius:50%;height:55px;-o-object-fit:cover;object-fit:cover;width:55px}.ui-list-item .ui-list-info{flex:1}.ui-list-item .ui-list-info h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .2rem}.ui-list-item .ui-list-info p{color:#555;font-size:.85rem;margin:0}.ui-list-item .ui-list-info p.email{color:#4a90e2;font-size:.8rem}.ui-list-item .ui-list-actions{flex-wrap:wrap;gap:.5rem;justify-content:flex-start}@media (max-width:600px){.ui-list-item{align-items:flex-start;flex-direction:column;gap:.8rem}.ui-list-item .ui-list-actions{justify-content:flex-end;width:100%}}.ui-form{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:1rem;padding:1.6rem}.form-grid{align-items:start;display:grid;gap:1.2rem;grid-template-columns:1fr 300px}.form-col{gap:.9rem}.form-col,.ui-form-group{display:flex;flex-direction:column}.ui-form-group{gap:.35rem}.ui-form-group label{color:#2c3e50;font-size:.9rem;font-weight:600}.ui-form-group input[type=email],.ui-form-group input[type=password],.ui-form-group input[type=text]{background:#fff;border:1px solid #ddd;border-radius:10px;font-size:.95rem;padding:.7rem 1rem;transition:border .18s ease,box-shadow .18s ease}.ui-form-group input[type=email]:focus,.ui-form-group input[type=password]:focus,.ui-form-group input[type=text]:focus{border-color:#4a90e2;box-shadow:0 0 6px rgba(74,144,226,.18);outline:none}.custom-file .custom-file-label{align-items:center;display:inline-flex;justify-content:center}.ui-form-actions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:.4rem}.form-actions{display:flex;gap:1rem;margin-top:2rem}@media (max-width:768px){.form-grid{grid-template-columns:1fr}.preview-avatar{height:220px;max-width:100%}.ui-form-actions{align-items:stretch;flex-direction:column}.ui-form-actions button{width:100%}}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper input{padding-right:2.5rem;width:100%}.input-wrapper .toggle-password{color:#666;cursor:pointer;font-size:1.2rem;position:absolute;right:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.input-wrapper .toggle-password:hover{color:#000}.permissions-header{color:#2c3e50;font-weight:600;margin-bottom:1rem}.permissions-header label{align-items:center;display:flex;gap:.5rem}.permissions-header label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #ccc;border-radius:6px;display:grid;height:18px;place-content:center;transition:all .2s ease;width:18px}.permissions-header label input[type=checkbox]:checked{background-color:#4caf50;border-color:#4caf50}.permissions-header label input[type=checkbox]:checked:after{color:#fff;content:"✔";font-size:.8rem}.permissions-container{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-top:2rem}@media (max-width:992px){.permissions-container{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.permissions-container{grid-template-columns:1fr}}.permission-block{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 4px 12px rgba(0,0,0,.05);padding:1.2rem;transition:transform .2s ease}.permission-block:hover{box-shadow:0 6px 18px rgba(0,0,0,.1)}.permission-block .permission-title{border-bottom:2px solid #f0f0f0;color:#2c3e50;font-size:1.1rem;font-weight:700;margin-bottom:1rem;padding-bottom:.5rem}.permission-block .permission-item{margin-bottom:.8rem}.permission-block .permission-item label{align-items:center;color:#333;cursor:pointer;display:flex;font-size:.95rem;gap:.6rem}.permission-block .permission-item label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #ccc;border-radius:6px;display:grid;height:18px;place-content:center;transition:all .2s ease;width:18px}.permission-block .permission-item label input[type=checkbox]:checked{background-color:#4caf50;border-color:#4caf50}.permission-block .permission-item label input[type=checkbox]:checked:after{color:#fff;content:"✔";font-size:.8rem}.tabla-responsive{border-radius:12px;box-shadow:0 2px 8px rgba(0,0,0,.1);overflow-x:auto}table{background:#fff;border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #eee;padding:12px;text-align:left}th{background:#f4f6f8;font-weight:700}.estado{border-radius:8px;font-size:.8rem;font-weight:600;padding:.3rem .6rem}.estado.ocupado{background:rgba(76,175,80,.15);color:#2e7d32}.estado.libre{background:rgba(244,67,54,.15);color:#c62828}@media (max-width:768px){thead{display:none}tr{background:#fff;border:1px solid #eee;border-radius:8px;display:block;margin-bottom:12px;padding:10px}td{border:none;border-bottom:1px solid #f2f2f2;display:flex;justify-content:space-between;padding:8px}td:last-child{border-bottom:none}td:before{color:#555;content:attr(data-label);font-weight:700}}.staff-container{background:#fff;border-radius:18px;box-shadow:0 6px 25px rgba(0,0,0,.1);margin-top:2rem;padding:2rem}.staff-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.2rem}.staff-header h3{color:#2c3e50;font-size:1.4rem;font-weight:600}.staff-list{display:flex;flex-direction:column;gap:1rem}.staff-item{align-items:center;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.05);display:flex;padding:.3rem 1.5rem;transition:transform .2s ease,box-shadow .2s ease}.staff-item:hover{box-shadow:0 5px 16px rgba(0,0,0,.1);transform:translateY(-3px)}.staff-item .staff-avatar{flex-shrink:0;margin-right:1rem}.staff-item .staff-avatar img{border:2px solid #f0f0f0;border-radius:50%;height:65px;-o-object-fit:cover;object-fit:cover;width:65px}.staff-item .staff-info{flex:1}.staff-item .staff-info .staff-id{color:#888;font-size:.75rem;font-weight:600;margin-bottom:.2rem}.staff-item .staff-info h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0}.staff-item .staff-info .staff-role{color:#4a90e2;font-size:.85rem;margin:.2rem 0}.staff-item .staff-info .staff-contact{color:#555;font-size:.8rem}.staff-item .staff-actions{display:flex}@media (max-width:768px){.staff-item{align-items:flex-start;flex-direction:column;gap:.8rem}.staff-item .staff-actions{justify-content:flex-end;width:100%}}@media (max-width:420px){.staff-header{align-items:flex-start;flex-direction:column;gap:.8rem}.staff-actions{justify-content:center}}.staff-view-container{background:#fff;border-radius:18px;box-shadow:0 6px 25px rgba(0,0,0,.1);box-sizing:border-box;margin-top:2rem;padding:2rem}.sv-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.2rem}.sv-header .sv-title h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0}.sv-header .sv-title .sv-id{color:#888;font-size:.85rem;font-weight:600;margin:.2rem 0 0}.sv-header .sv-actions-top{align-items:center;display:flex;gap:.6rem}.-per{border:none;border-radius:10px;cursor:pointer;font-size:.9rem;font-weight:600;padding:.5rem .9rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s}.sv-footer{display:flex;justify-content:flex-start;margin-top:2rem}.sv-view{align-items:flex-start;display:flex;flex-wrap:wrap;gap:2rem}.sv-avatar{flex:0 0 auto}.sv-avatar img{border:3px solid #f0f0f0;border-radius:12px;box-shadow:0 6px 18px rgba(0,0,0,.08);display:block;height:150px;-o-object-fit:cover;object-fit:cover;width:150px}.sv-info{flex:1 1 420px}.sv-info h3{color:#2c3e50;font-size:1.4rem;font-weight:700;margin:0}.sv-info .sv-role{color:#4a90e2;font-weight:600;margin:.25rem 0 .8rem}.sv-info .sv-detail{align-items:flex-start;display:flex;gap:1rem;margin-bottom:.6rem}.sv-info .sv-detail.sv-detail--full .sv-value{white-space:normal}.sv-info .sv-detail .sv-label{color:#34495e;font-size:.95rem;font-weight:700;width:170px}.sv-info .sv-detail .sv-value{color:#555;flex:1;font-size:.95rem;word-break:break-word}@media (max-width:992px){.sv-avatar img{height:130px;width:130px}.sv-label{width:150px}}@media (max-width:768px){.sv-header{align-items:flex-start;flex-direction:column;gap:.8rem}.sv-actions-top{display:none}.sv-footer{display:flex;flex-direction:column;gap:.6rem;justify-content:flex-end;margin-top:1.5rem;width:100%}.sv-info .sv-detail,.sv-view{align-items:center;flex-direction:column;text-align:center}.sv-info .sv-detail .sv-label{margin-bottom:.25rem;width:auto}}@media (max-width:420px){.sv-avatar img{height:120px;width:120px}.sv-label,.sv-value{font-size:.9rem}}.staff-ui-container{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 4px 15px rgba(0,0,0,.05);padding:1.6rem}.staff-ui-header{margin-bottom:1rem}.staff-ui-header h3{color:#2c3e50;font-size:1.4rem;font-weight:700}.staff-ui-form{display:flex;flex-direction:column;gap:1rem}.staff-form-grid{align-items:start;display:grid;gap:1.2rem;grid-template-columns:1fr 300px}.staff-form-col{gap:.9rem}.staff-form-col,.staff-form-group{display:flex;flex-direction:column}.staff-form-group{gap:.35rem}.staff-form-group label{color:#2c3e50;font-size:.9rem;font-weight:600}.staff-form-group input,.staff-form-group select{height:42px;line-height:1.2}.staff-form-group input,.staff-form-group select,.staff-form-group textarea{background:#fff;border:1px solid #ddd;border-radius:10px;font-size:.95rem;transition:border .18s ease,box-shadow .18s ease}.staff-form-group input:focus,.staff-form-group select:focus,.staff-form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 6px rgba(74,144,226,.18);outline:none}.staff-form-group textarea{min-height:90px;resize:vertical}.preview-avatar{align-items:center;background:linear-gradient(180deg,#fafafa,#fff);border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;height:300px;justify-content:center;max-width:300px;overflow:hidden;width:100%}.preview-avatar img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.custom-file .custom-file-label:active{transform:translateY(0)}.staff-form-actions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:.4rem}@media (max-width:768px){.staff-form-grid{grid-template-columns:1fr}.preview-avatar{height:220px;max-width:100%}.staff-form-actions{align-items:stretch;flex-direction:column}.staff-form-actions button{width:100%}}@media (max-width:420px){.preview-avatar{height:180px}.custom-file .custom-file-label,.custom-file .file-name{max-width:100%}}.proveedores-container{background:#fff;border-radius:14px;box-shadow:0 4px 15px rgba(0,0,0,.05);display:flex;flex-direction:column;gap:.8rem;padding:1.2rem}.proveedores-header{align-items:center;display:flex;justify-content:space-between}.proveedores-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600}.proveedores-list{display:flex;flex-direction:column;gap:.7rem}.proveedores-item{align-items:center;border:1px solid #eee;border-radius:12px;display:flex;justify-content:space-between;padding:.8rem;transition:transform .2s ease,box-shadow .2s ease}.proveedores-item:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-3px)}.proveedores-info{flex:1}.proveedores-info .proveedores-id{color:#888;font-size:.75rem;font-weight:600;margin-bottom:.2rem}.proveedores-info h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .4rem}.proveedores-info p{color:#555;font-size:.85rem;margin:.2rem 0}.proveedores-info p strong{color:#2c3e50;font-weight:600}.proveedores-info .proveedores-email{color:#4a90e2;font-size:.8rem;margin-top:.3rem}.proveedores-actions{align-items:center;display:flex;justify-content:flex-end;min-width:100px}@media (max-width:768px){.proveedores-item{align-items:flex-start;flex-direction:column}.proveedores-actions{justify-content:center;margin-top:.5rem;width:100%}}.detalle-proveedor-container{background:#fff;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;gap:1.5rem;padding:1.5rem}.detalle-proveedor-header h2{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.detalle-proveedor-info{background:#f8fafc;border-radius:12px;padding:1rem}.detalle-proveedor-info .detalle-proveedor-info-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.detalle-proveedor-info .detalle-proveedor-info-header h3{color:#34495e;font-size:1.2rem;margin:0}.detalle-proveedor-info .detalle-proveedor-actions-left{align-items:center;display:flex;gap:1rem}.detalle-proveedor-info .btn-regresar-proveedor{display:inline-block;margin-bottom:1rem}.detalle-proveedor-info ul{-moz-columns:2;column-count:2;gap:2rem;list-style:none;margin:0;padding:0}.detalle-proveedor-info ul li{color:#555;font-size:.9rem;margin-bottom:.5rem}.detalle-proveedor-info ul li strong{color:#2c3e50;font-weight:600}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.8rem}.section-header h3{color:#34495e;font-size:1.2rem;margin:0}.detalle-proveedor-lista table{border-collapse:collapse;font-size:.9rem;width:100%}.detalle-proveedor-lista table thead{background:#3498db;color:#fff}.detalle-proveedor-lista table thead th{background:#3498db;font-weight:600;padding:.6rem;text-align:left}.detalle-proveedor-lista table tbody tr{border-bottom:1px solid #eee}.detalle-proveedor-lista table tbody tr:hover{background:#f9f9f9}.detalle-proveedor-lista table tbody tr td{color:#444;padding:.6rem;vertical-align:middle}.detalle-proveedor-lista table tbody tr td .btn-small{font-size:.75rem;padding:.3rem .6rem}@media (max-width:768px){.detalle-proveedor-info ul{-moz-columns:1;column-count:1}table{font-size:.8rem}.section-header{align-items:flex-start;flex-direction:column;gap:.5rem}}.proveedor-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.05);padding:2rem}.proveedor-form-container h2{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.proveedor-form{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.proveedor-form .form-group{display:flex;flex-direction:column}.proveedor-form .form-group label{color:#444;font-size:.95rem;font-weight:500;margin-bottom:.5rem}.proveedor-form .form-group input,.proveedor-form .form-group select,.proveedor-form .form-group textarea{border:1px solid #ccc;border-radius:8px;font-size:.95rem;padding:.65rem .8rem;transition:border .2s ease}.proveedor-form .form-group input:focus,.proveedor-form .form-group select:focus,.proveedor-form .form-group textarea:focus{border-color:#3498db;outline:none}.proveedor-form .full-width{grid-column:1/-1}.proveedor-form .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.proveedor-form{grid-template-columns:1fr}.form-actions{justify-content:center}}.cuenta-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.05);padding:2rem}.cuenta-form-container h2{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.cuenta-form{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.cuenta-form .form-group{display:flex;flex-direction:column}.cuenta-form .form-group label{color:#444;font-size:.95rem;font-weight:500;margin-bottom:.4rem}.cuenta-form .form-group input,.cuenta-form .form-group select{border:1px solid #ccc;border-radius:8px;font-size:.95rem;padding:.65rem .8rem;transition:border .2s ease}.cuenta-form .form-group input:focus,.cuenta-form .form-group select:focus{border-color:#3498db;outline:none}.cuenta-form .full-width{grid-column:1/-1}.cuenta-form .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.cuenta-form{grid-template-columns:1fr}.form-actions{justify-content:center}}.pago-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.05);padding:2rem}.pago-form-container h2{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.pago-form{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.pago-form .form-group{display:flex;flex-direction:column}.pago-form .form-group label{color:#444;font-size:.95rem;font-weight:500;margin-bottom:.4rem}.pago-form .form-group input,.pago-form .form-group select,.pago-form .form-group textarea{border:1px solid #ccc;border-radius:8px;font-size:.95rem;padding:.65rem .8rem;transition:border .2s ease}.pago-form .form-group input:focus,.pago-form .form-group select:focus,.pago-form .form-group textarea:focus{border-color:#3498db;outline:none}.pago-form .form-group textarea{resize:vertical}.pago-form .full-width{grid-column:1/-1}.pago-form .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.pago-form{grid-template-columns:1fr}.form-actions{justify-content:center}}.incidencia-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 8px rgba(0,0,0,.05);padding:2rem}.incidencia-form-container h2{color:#333;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.incidencia-form{display:grid;gap:1.2rem;grid-template-columns:1fr 1fr}.incidencia-form .form-group{display:flex;flex-direction:column}.incidencia-form .form-group label{color:#444;font-size:.95rem;font-weight:500;margin-bottom:.4rem}.incidencia-form .form-group input,.incidencia-form .form-group textarea{border:1px solid #ccc;border-radius:8px;font-size:.95rem;padding:.65rem .8rem;transition:border .2s ease}.incidencia-form .form-group input:focus,.incidencia-form .form-group textarea:focus{border-color:#3498db;outline:none}.incidencia-form .form-group textarea{resize:vertical}.incidencia-form .full-width{grid-column:1/-1}.incidencia-form .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:768px){.incidencia-form{grid-template-columns:1fr}.form-actions{justify-content:center}}.detalle-documento-container{background:#fff;border-radius:14px;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;font-family:Segoe UI,sans-serif;gap:1.5rem;padding:1.5rem}.detalle-documento-header{flex-direction:column;gap:.6rem}.detalle-documento-header h2{color:#2c3e50;font-size:1.5rem;font-weight:700;margin:0}.detalle-documento-header .subtitulo{color:#7f8c8d;font-size:1rem}.detalle-documento-header .detalle-documento-actions{display:flex;gap:.8rem;margin-top:.5rem}.detalle-documento-info{background:#f8fafc;border-radius:12px;padding:1rem}.detalle-documento-info h3{color:#34495e;font-size:1.2rem;margin-bottom:.8rem}.detalle-documento-info ul{-moz-columns:2;column-count:2;gap:2rem;list-style:none;margin:0;padding:0}.detalle-documento-info ul li{color:#555;font-size:.9rem;margin-bottom:.5rem}.detalle-documento-info ul li strong{color:#2c3e50;font-weight:600}.detalle-documento-historial h3{color:#34495e;font-size:1.2rem;margin-bottom:.8rem}.detalle-documento-historial .historial-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.6rem}.detalle-documento-historial table{border-collapse:collapse;font-size:.9rem;width:100%}.detalle-documento-historial table thead{background:#3498db;color:#fff}.detalle-documento-historial table thead th{background:#3498db;font-weight:600;padding:.6rem;text-align:left}.detalle-documento-historial table tbody tr{border-bottom:1px solid #eee}.detalle-documento-historial table tbody tr:hover{background:#f9f9f9}.detalle-documento-historial table tbody td{color:#444;padding:.6rem}.detalle-documento-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.detalle-documento-subheader{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.detalle-documento-titulos h2,.detalle-documento-titulos p{line-height:1.2;margin:.2rem 0}.detalle-documento-actions{display:flex;gap:.7rem}.btn-regresar-docpago .btn-form.cancelar{padding:.6rem 1.2rem}@media (max-width:768px){.detalle-documento-info ul{-moz-columns:1;column-count:1}table{font-size:.8rem}.detalle-documento-actions{flex-wrap:wrap}}.payment-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin:2rem auto;max-width:600px;padding:2rem}.payment-form-container .payment-header{margin-bottom:1.5rem;text-align:center}.payment-form-container .payment-header h2{color:#2c3e50;font-size:1.6rem;margin-bottom:.5rem}.payment-form-container .payment-header p{color:#555;font-size:.95rem;margin:.2rem 0}.payment-form-container .payment-header p strong{color:#2c3e50}.payment-form-container .payment-form{display:flex;flex-direction:column;gap:1.2rem}.payment-form-container .payment-form .form-group{display:flex;flex-direction:column}.payment-form-container .payment-form .form-group label{color:#34495e;font-weight:600;margin-bottom:.4rem}.payment-form-container .payment-form .form-group input,.payment-form-container .payment-form .form-group select{border:1px solid #ccc;border-radius:8px;font-size:.95rem;padding:.6rem .8rem;transition:border-color .2s}.payment-form-container .payment-form .form-group input:focus,.payment-form-container .payment-form .form-group select:focus{border-color:#3498db;outline:none}.payment-form-container .payment-form .form-actions{display:flex;gap:1rem;justify-content:flex-end}@media (max-width:600px){.payment-form-container{padding:1.2rem}.payment-header h2{font-size:1.3rem}.form-actions{align-items:stretch;flex-direction:column}.form-actions .btn{width:100%}}.nombre-comercial-group .input-with-checkbox{align-items:center;display:flex;gap:10px}.nombre-comercial-group .input-with-checkbox input[type=text]{border:1px solid #ccc;border-radius:5px;flex:1;font-size:14px;padding:8px 10px}.nombre-comercial-group .input-with-checkbox .checkbox-label{align-items:center;color:#555;cursor:pointer;display:flex;font-size:13px;gap:5px}.nombre-comercial-group .input-with-checkbox .checkbox-label input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:2px solid #ccc;border-radius:6px;display:grid;height:12px!important;place-content:center;transition:all .2s ease;width:12px!important}.nombre-comercial-group .input-with-checkbox .checkbox-label input[type=checkbox]:checked{background-color:#2893f8;border-color:#198dfa}.nombre-comercial-group .input-with-checkbox .checkbox-label input[type=checkbox]:checked:after{color:#fff;content:"✔";font-size:.8rem}#filtro-estado{border:1px solid #ccc;border-radius:4px;font-size:11px;margin-top:1px;padding:2px;width:65%}.sv-btn-contactos{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:50px;box-shadow:0 3px 10px rgba(118,75,162,.25);color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.6rem 1.4rem;transition:all .3s ease}.sv-btn-contactos:hover{background:linear-gradient(135deg,#5a6fd6,#6b3f95);box-shadow:0 6px 18px rgba(118,75,162,.35);transform:translateY(-2px) scale(1.03)}.sv-btn-contactos:focus{outline:3px solid rgba(118,75,162,.2)}.contactos-wrapper{display:inline-block;position:relative}.popup-contactos{background:#fff;border-radius:12px;box-shadow:0 8px 25px rgba(0,0,0,.15);display:none;flex-direction:column;left:0;margin-top:6px;max-width:95vw;position:absolute;top:100%;width:850px;z-index:8000}.popup-contactos .popup-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.8rem 1rem}.popup-contactos .popup-header h3{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0}.popup-contactos .popup-header .btn-cerrar-popup{background:transparent;border:none;color:#888;cursor:pointer;font-size:1.5rem}.popup-contactos .popup-header .btn-cerrar-popup:hover{color:#e74c3c}.popup-contactos .popup-body{padding:1rem}.popup-contactos .popup-body .tabla-wrapper{border:1px solid #eee;border-radius:8px;overflow-x:auto;width:100%}.popup-contactos .popup-body .tabla-contactos{border-collapse:collapse;font-size:.9rem;min-width:600px;width:100%}.popup-contactos .popup-body .tabla-contactos thead{background:#3498db!important;color:#fff}.popup-contactos .popup-body .tabla-contactos thead th{background:#3498db;padding:.6rem;text-align:left;white-space:nowrap}.popup-contactos .popup-body .tabla-contactos tbody tr{border-bottom:1px solid #eee}.popup-contactos .popup-body .tabla-contactos tbody tr:hover{background:#f9f9f9}.popup-contactos .popup-body .tabla-contactos tbody tr td{color:#444;max-width:180px;padding:.6rem;white-space:normal;word-break:break-word}.popup-contactos .popup-body .sv-btn-delete-contacto,.popup-contactos .popup-body .sv-btn-edit-contacto{border:none;border-radius:10px;cursor:pointer;font-size:.6rem;font-weight:600;padding:.2rem .5rem;transition:transform .15s ease,box-shadow .15s ease,opacity .15s}.popup-contactos .popup-body .sv-btn-edit-contacto{background:#e8f5e9;color:#4caf50}.popup-contactos .popup-body .sv-btn-edit-contacto:hover{background:#4caf50;color:#fff;transform:translateY(-2px)}.popup-contactos .popup-body .sv-btn-edit-contacto:focus{outline:3px solid rgba(76,175,80,.15)}.popup-contactos .popup-body .sv-btn-delete-contacto{background:#fbeae9;color:#e74c3c}.popup-contactos .popup-body .sv-btn-delete-contacto:hover{background-color:#e74c3c;color:#fff;transform:translateY(-2px)}.popup-contactos .popup-body .sv-btn-delete-contacto:focus{outline:3px solid rgba(231,76,60,.15)}@media (max-width:600px){.popup-contactos{border-radius:0;left:0;margin:0 auto;right:0;width:100%}}:root{--bg:#f5f7fb;--card:#fff;--muted:#6b7280;--accent:#3498db;--accent-2:#9b59b6;--success:#4caf50;--danger:#e74c3c;--shadow:0 6px 18px rgba(18,24,36,.08);--radius:12px;--gap:16px;--header-h:64px;font-family:Poppins,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial}.admDash-root{margin:0;overflow-x:hidden;padding:18px}.admDash-alerts,.admDash-root{box-sizing:border-box;width:100%}.admDash-alerts{align-items:stretch;display:grid;gap:12px;grid-template-columns:repeat(4,1fr);margin-bottom:var(--gap)}.admDash-alert{background:linear-gradient(180deg,#fff,#fbfdff);border:1px solid #e8f0f8;border-radius:10px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:10px;min-height:120px;min-width:0;padding:14px;position:relative}.admDash-alert .dot{border-radius:50%;height:10px;margin-top:6px;width:10px}.admDash-alert.warn{background:#fff4e5;border-color:#fbe8d6;color:#e65100}.admDash-alert.warn .dot{background:#f39c12}.admDash-alert.info{background:#e3f2fd;border-color:#dceefb;color:#0d47a1}.admDash-alert.info .dot{background:var(--accent)}.admDash-alert.danger{background:#ffe5e5;border-color:#fdecea;color:#b71c1c}.admDash-alert.danger .dot{background:var(--danger)}.admDash-alert h4{color:#1f2937;font-size:.98rem;font-weight:600;margin:0}.admDash-alert p{color:var(--muted);font-size:.87rem;margin:4px 0 0}.admDash-alert .close{background:transparent;border:0;border-radius:6px;color:#999;cursor:pointer;font-size:14px;font-weight:700;padding:6px;position:absolute;right:8px;top:8px}.admDash-alert .close:hover{background:#f2f4f6;color:#333}@keyframes blinkAlert{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}.admDash-alert.danger,.admDash-alert.warn{animation:blinkAlert 1.5s ease-in-out infinite}.admDash-controls{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:12px}.admDash-title{display:flex;flex-direction:column}.admDash-title h1{color:#17202a;font-size:1.25rem;font-weight:700;margin:0}.admDash-title p{color:var(--muted);font-size:.9rem;margin:4px 0 0}.admDash-selector{position:relative}.admDash-selector-btn{align-items:center;background:var(--card);border:1px solid #e6eef8;border-radius:10px;box-shadow:var(--shadow);cursor:pointer;display:flex;gap:10px;min-width:220px;padding:8px 12px}.admDash-selector-btn .label{font-weight:600}.admDash-selector-panel{background:var(--card);border:1px solid #eef6fb;border-radius:10px;box-shadow:0 12px 30px rgba(10,20,40,.12);padding:12px;position:absolute;top:calc(100% + 10px);width:320px;z-index:40}.admDash-selector-panel h4{font-size:.95rem;margin:0 0 8px}.admDash-checkbox-list{display:flex;flex-direction:column;gap:8px;max-height:280px;overflow:auto;padding-right:6px}.admDash-checkbox-item{align-items:center;display:flex;gap:10px}.admDash-checkbox-item input{height:16px;width:16px}.admDash-grid{align-items:start;box-sizing:border-box;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));width:100%}.admDash-widget{background:var(--card);border:1px solid #eef6fb;border-radius:12px;box-shadow:var(--shadow);display:flex;flex-direction:column;min-height:140px;padding:10px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.admDash-widget[draggable=true]{cursor:grab}.admDash-widget.dragging{box-shadow:0 20px 40px rgba(0,0,0,.06);opacity:.6;transform:scale(.995)}.admDash-widget-header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.admDash-widget-title{align-items:center;color:#18222b;display:flex;font-size:.98rem;font-weight:700;gap:8px}.admDash-widget-actions{align-items:center;display:flex;gap:6px}.admDash-handle{background:#f1f5f9;border:1px solid #e6eef8;border-radius:8px;cursor:grab;display:grid;height:28px;place-content:center;width:28px}.admDash-small-btn{background:transparent;border:0;border-radius:8px;cursor:pointer;padding:6px 8px}.admDash-small-btn:hover{background:#f3f6f8}.admDash-chart{background:linear-gradient(180deg,#fff,#fcfdff);border:1px dashed #e6eef8;border-radius:8px;flex:1;min-height:88px;overflow:hidden}.admDash-widget.large{grid-column:span 2;min-height:400px}.admDash-widget.tall{min-height:400px}.admDash-widget.small{min-height:200px}@media (max-width:900px){.admDash-widget.large{grid-column:span 1;min-height:300px}}.admDash-placeholder{font-size:.92rem;gap:10px;height:100%;justify-content:center;padding:10px;width:100%}.admDash-meta,.admDash-placeholder{align-items:center;color:var(--muted);display:flex}.admDash-meta{font-size:.82rem;justify-content:space-between;margin-top:10px}.admDash-grid .drop-target{outline:2px dashed rgba(52,152,219,.25);outline-offset:-10px}@media (max-width:1100px){.admDash-alerts,.admDash-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:700px){.admDash-grid{grid-template-columns:1fr}.admDash-selector-panel{left:0;right:unset;width:100%}.admDash-alerts{grid-template-columns:1fr}}.admDash-kpis{display:grid;gap:var(--gap);grid-template-columns:repeat(4,1fr);margin-bottom:var(--gap)}.admDash-kpi{background:var(--card);border:1px solid #eef6fb;border-radius:var(--radius);box-shadow:var(--shadow);display:flex;flex-direction:column;justify-content:center;min-height:100px;padding:14px 16px}.admDash-kpi h3{color:var(--muted);font-size:.9rem;font-weight:500;margin:0 0 6px}.admDash-kpi .value{font-size:1.4rem;font-weight:700;margin:0}.admDash-kpi .value.success{color:var(--success)}.admDash-kpi .value.danger{color:var(--danger)}.admDash-kpi .value.accent{color:var(--accent-2)}.admDash-kpi .value.warn{color:#f39c12}.admDash-kpi small{color:var(--muted);font-size:.8rem;margin-top:6px}@media (max-width:900px){.admDash-kpis{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.admDash-kpis{grid-template-columns:1fr}}.admDash-chart{align-items:center;display:flex;height:100%;justify-content:center;width:100%}.admDash-chart canvas{height:100%!important;width:100%!important}.admDash-general{background:var(--card);border:1px solid #eef6fb;border-radius:var(--radius);box-shadow:var(--shadow);margin-bottom:var(--gap);overflow:hidden}.admDash-general .admDash-general-header{background:#f9fbfd;border-bottom:1px solid #eef6fb;padding:12px 16px}.admDash-general .admDash-general-header h2{color:#1f2937;font-size:1rem;font-weight:600;margin:0}.admDash-general .admDash-general-table{display:grid;gap:0;grid-template-columns:1fr 1fr}.admDash-general .admDash-general-table .row{border-bottom:1px solid #f1f5f9;display:flex;justify-content:space-between;padding:10px 16px}.admDash-general .admDash-general-table .row:nth-child(2n){background:#fafcff}.admDash-general .admDash-general-table .row .label{color:var(--muted);font-size:.9rem}.admDash-general .admDash-general-table .row .value{color:#17202a;font-size:.95rem;font-weight:600}@media (max-width:700px){.admDash-general .admDash-general-table{grid-template-columns:1fr}}#generalSelectorRoot .admDash-selector-panel{left:0;right:auto}#selectorRoot .admDash-selector-panel{left:auto;right:0}.torres-module{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:1.5rem;margin-top:1rem;padding:2rem}.torres-module .torres-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.torres-module .torres-header h2{color:#2c3e50;font-size:1.4rem;font-weight:600}.torres-module .torres-table{overflow-x:auto}.torres-module .torres-table table{border-collapse:collapse;text-align:left;width:100%}.torres-module .torres-table table thead{background:#3498db}.torres-module .torres-table table thead th{background:#3498db;color:#fff;font-size:.9rem;font-weight:600;padding:.9rem 1rem;text-transform:uppercase}.torres-module .torres-table table tbody tr{border-bottom:1px solid #eee;transition:background .2s ease}.torres-module .torres-table table tbody tr:hover{background:#f9fafc}.torres-module .torres-table table tbody tr td{color:#333;font-size:.95rem;padding:.9rem 1rem}.torres-module .torres-table table tbody tr td.acciones{text-align:right;white-space:nowrap}@media (max-width:768px){.torres-table table,.torres-table tbody,.torres-table td,.torres-table th,.torres-table thead,.torres-table tr{display:block;width:100%}.torres-table thead{display:none}.torres-table tbody tr{background:#fff;border-radius:.6rem;box-shadow:0 2px 6px rgba(0,0,0,.05);margin-bottom:1rem;padding:1rem}.torres-table tbody td{align-items:center;border:none;display:flex;font-size:.9rem;justify-content:space-between;padding:.6rem 0}.torres-table tbody td:before{color:#555;content:attr(data-label);font-weight:600}.torres-table tbody td.acciones{gap:.5rem;justify-content:flex-end}}.torres-form{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);font-family:Poppins,sans-serif;margin:0 auto;max-width:600px;padding:2rem}.torres-form h2{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.torres-form .form-torre{display:flex;flex-direction:column;gap:1.5rem}.torres-form .form-torre .form-group{display:flex;flex-direction:column;gap:.5rem}.torres-form .form-torre .form-group label{color:#444;font-size:.95rem;font-weight:500}.torres-form .form-torre .form-group label span{color:#e74c3c}.torres-form .form-torre .form-group input,.torres-form .form-torre .form-group select{border:1px solid #ccc;border-radius:.5rem;font-size:.9rem;height:42px;line-height:1.2;transition:border-color .3s ease,background-color .3s ease}.torres-form .form-torre .form-group input:focus,.torres-form .form-torre .form-group select:focus{border-color:var(--accent,#3498db);box-shadow:0 0 0 3px rgba(52,152,219,.15);outline:none}.torres-form .form-torre .form-group input:disabled,.torres-form .form-torre .form-group select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.torres-form .form-torre .form-group .form-note{color:#777;font-size:.8rem}.torres-form .form-torre .form-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}@media (max-width:480px){.torres-form{padding:1.5rem}.torres-form h2{font-size:1.2rem}.torres-form .form-actions{align-items:stretch;flex-direction:column}}.torre-detalle-container .torre-detalle-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.torre-detalle-container .torre-detalle-actions .torre-action-buttons{display:flex;gap:.8rem}.torre-detalle-container .torre-detalle-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:2rem}.torre-detalle-container .torre-detalle-card h2{color:#2c3e50;font-size:1rem;font-weight:600;margin-bottom:1.5rem}.torre-detalle-container .torre-detalle-card .torre-detalle-info{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.torre-detalle-container .torre-detalle-card .torre-detalle-info .info-item{background:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;padding:.8rem}.torre-detalle-container .torre-detalle-card .torre-detalle-info .info-item .label{color:#6b7280;font-size:.8rem;font-weight:500;margin-bottom:.3rem}.torre-detalle-container .torre-detalle-card .torre-detalle-info .info-item .value{color:#2c3e50;font-size:1rem;font-weight:600}@media (max-width:600px){.torre-detalle-container .torre-detalle-card{padding:1.5rem}.torre-detalle-container .torre-detalle-info{grid-template-columns:1fr!important}}.icon-check{display:inline-block;filter:drop-shadow(0 2px 4px rgba(3,7,18,.12));height:20px;transition:transform .12s ease;vertical-align:middle;width:20px}.icon-check:hover{transform:translateY(-1px) scale(1.05)}.departamentos-module{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);display:flex;flex-direction:column;font-family:Poppins,sans-serif;gap:1.5rem;margin-top:1rem;padding:2rem}.departamentos-module .departamentos-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.departamentos-module .departamentos-header h2{color:#2c3e50;font-size:1.4rem;font-weight:600}.departamentos-module .departamentos-table{overflow-x:auto}.departamentos-module .departamentos-table table{border-collapse:collapse;text-align:left;width:100%}.departamentos-module .departamentos-table table thead{background:#3498db}.departamentos-module .departamentos-table table thead th{background:#3498db;color:#fff;font-size:.85rem;font-weight:600;padding:.9rem 1rem;text-transform:uppercase}.departamentos-module .departamentos-table table tbody tr{border-bottom:1px solid #eee;transition:background .2s ease}.departamentos-module .departamentos-table table tbody tr:hover{background:#f9fafc}.departamentos-module .departamentos-table table tbody tr td{color:#333;font-size:.9rem;padding:.9rem 1rem}.departamentos-module .departamentos-table table tbody tr td.acciones{text-align:right;white-space:nowrap}.departamentos-module .estado{border-radius:.4rem;font-size:.8rem;font-weight:600;padding:.3rem .6rem}.departamentos-module .estado.ocupado{background:rgba(231,76,60,.082);color:#e74c3c}.departamentos-module .estado.libre{background:rgba(46,204,113,.082);color:#27ae60}.departamentos-module .estado.mantenimiento{background:rgba(243,156,18,.082);color:#e67e22}.departamentos-table table thead th.th-torre{align-items:center;display:flex;flex-direction:row;gap:6px;min-width:180px}.departamentos-table table thead th.th-torre .th-torre__filter{width:100%}.departamentos-table table thead th.th-torre .th-torre__filter select#filterTorre{background:#fff;border:1px solid #ddd;border-radius:8px;box-sizing:border-box;cursor:pointer;font-size:.7rem;line-height:1.4;min-height:26px;padding:4px 10px;transition:border-color .15s ease,box-shadow .15s ease;width:100px}.departamentos-table table thead th.th-torre .th-torre__filter select#filterTorre:focus{border-color:#4a90e2;box-shadow:0 0 0 3px rgba(74,144,226,.12);outline:none}.departamentos-table table thead th:not(.th-torre){white-space:nowrap}@media (max-width:480px){.departamentos-table table thead th.th-torre{align-items:stretch;flex-direction:column}.departamentos-table table thead th.th-torre .th-torre__filter select#filterTorre{width:100%}}@media (max-width:768px){.departamentos-table table,.departamentos-table tbody,.departamentos-table td,.departamentos-table th,.departamentos-table thead,.departamentos-table tr{display:block;width:100%}.departamentos-table thead{display:none}.departamentos-table tbody tr{background:#fff;border-radius:.6rem;box-shadow:0 2px 6px rgba(0,0,0,.05);margin-bottom:1rem;padding:1rem}.departamentos-table tbody td{align-items:center;border:none;display:flex;font-size:.9rem;justify-content:space-between;padding:.6rem 0}.departamentos-table tbody td:before{color:#555;content:attr(data-label);font-weight:600}.departamentos-table tbody td.acciones{justify-content:flex-end}}.departamento-form-container{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);font-family:Poppins,sans-serif;padding:2rem}.departamento-form-container .form-header{margin-bottom:1.5rem}.departamento-form-container .form-header h2{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:.3rem}.departamento-form-container .form-header p{color:#6b7280;font-size:.9rem}.departamento-form-container .departamento-form{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.departamento-form-container .departamento-form .form-group{display:flex;flex-direction:column}.departamento-form-container .departamento-form .form-group label{color:#374151;font-size:.9rem;font-weight:500;margin-bottom:.4rem}.departamento-form-container .departamento-form .form-group input,.departamento-form-container .departamento-form .form-group select,.departamento-form-container .departamento-form .form-group textarea{border:1px solid #d1d5db;border-radius:.5rem;font-size:.9rem;outline:none;padding:.65rem .8rem;transition:all .2s ease}.departamento-form-container .departamento-form .form-group input:focus,.departamento-form-container .departamento-form .form-group select:focus,.departamento-form-container .departamento-form .form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.2)}.departamento-form-container .departamento-form .form-group textarea{resize:vertical}.departamento-form-container .departamento-form .full-width{grid-column:1/-1}.departamento-form-container .departamento-form .form-actions{display:flex;gap:.8rem;justify-content:flex-end}.departamento-detalle-container{font-family:Poppins,sans-serif}.departamento-detalle-container .detalle-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.departamento-detalle-container .detalle-actions .action-buttons{display:flex;gap:.8rem}.departamento-detalle-container .detalle-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:2rem}.departamento-detalle-container .detalle-card h2{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.departamento-detalle-container .detalle-card .detalle-info{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.departamento-detalle-container .detalle-card .detalle-info .info-item{background:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;padding:.8rem}.departamento-detalle-container .detalle-card .detalle-info .info-item .label{color:#6b7280;font-size:.8rem;font-weight:500;margin-bottom:.3rem}.departamento-detalle-container .detalle-card .detalle-info .info-item .value{color:#2c3e50;font-size:1rem;font-weight:600}.departamento-detalle-container .detalle-card .detalle-info .info-item .value.ocupado{color:#27ae60}.departamento-detalle-container .detalle-card .detalle-info .info-item .value.desocupado{color:#e67e22}.departamento-detalle-container .detalle-card .detalle-info .info-item .value.mantenimiento{color:#e74c3c}.departamento-detalle-container .detalle-card .detalle-observaciones{background:#f9fafb;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.departamento-detalle-container .detalle-card .detalle-observaciones .label{color:#6b7280;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.departamento-detalle-container .detalle-card .detalle-observaciones .value{color:#374151;font-size:.95rem;line-height:1.4}.estacionamientos-container{background:#fff;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem}.estacionamientos-container .estacionamientos-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.estacionamientos-container .estacionamientos-header h2{color:#333;font-size:1.4rem;font-weight:600}.estacionamientos-container .table-responsive{overflow-x:auto}.estacionamientos-container .tabla-estacionamientos{border-collapse:collapse;font-size:.95rem;width:100%}.estacionamientos-container .tabla-estacionamientos thead{background:#3498db}.estacionamientos-container .tabla-estacionamientos thead th{background:#3498db;color:#fff;font-weight:600;padding:.75rem;text-align:left;white-space:nowrap}.estacionamientos-container .tabla-estacionamientos tbody tr{border-bottom:1px solid #eee}.estacionamientos-container .tabla-estacionamientos tbody tr:hover{background:#fafafa}.estacionamientos-container .tabla-estacionamientos tbody tr td{color:#444;padding:.75rem}.estacionamientos-container .tabla-estacionamientos tbody tr .estado{border-radius:.4rem;font-size:.8rem;font-weight:500;padding:.25rem .6rem;text-transform:capitalize}.estacionamientos-container .tabla-estacionamientos tbody tr .estado.disponible{background:#e6f7e6;color:#2e7d32}.estacionamientos-container .tabla-estacionamientos tbody tr .estado.ocupado{background:#fdecea;color:#c62828}.estacionamientos-container .tabla-estacionamientos tbody tr .estado.reservado{background:#fff3cd;color:#856404}.estacionamientos-container .tabla-estacionamientos tbody tr .estado.mantenimiento{background:#f5c299;color:#f1730c}.est-form-wrapper,.est-form-wrapper *{box-sizing:border-box}.est-form-wrapper{background:#fff;border-radius:1rem;box-shadow:0 4px 10px rgba(0,0,0,.05);margin-top:1rem;max-width:100%;overflow:hidden;padding:2rem;width:100%}.est-form-title{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.est-form{display:flex;flex-direction:column;height:100%;width:100%}.est-form-grid{display:grid;flex:1;gap:1.5rem;grid-template-columns:repeat(2,minmax(0,1fr))}.est-form-group{display:flex;flex-direction:column;min-width:0}.est-form-group label{color:#444;font-weight:500;margin-bottom:.5rem}.est-form-group input,.est-form-group select,.est-form-group textarea{background:#fff;border:1px solid #ddd;border-radius:.5rem;box-sizing:border-box;font-size:.95rem;padding:.75rem 1rem;transition:border .2s;width:100%}.est-form-group input:focus,.est-form-group select:focus,.est-form-group textarea:focus{border-color:#3498db;outline:none}.est-form-full{grid-column:1/-1}.est-form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;width:100%}@media (max-width:768px){.est-form-wrapper{padding:1.2rem}.est-form-grid{grid-template-columns:1fr}.est-form-full{grid-column:auto}.est-form-actions{justify-content:flex-end;margin-top:1rem}}.estacionamiento-detalle-container{font-family:Poppins,sans-serif}.estacionamiento-detalle-container .estac-detalle-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.estacionamiento-detalle-container .estac-detalle-actions .estac-action-buttons{display:flex;gap:.8rem}.estacionamiento-detalle-container .estac-detalle-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:2rem}.estacionamiento-detalle-container .estac-detalle-card h2{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-info{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-info .info-item{background:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;padding:.8rem}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-info .info-item .label{color:#6b7280;font-size:.8rem;font-weight:500;margin-bottom:.3rem}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-info .info-item .value{color:#2c3e50;font-size:1rem;font-weight:600}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-info .info-item .value.estado-ocupado{color:#27ae60}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-info .info-item .value.estado-reservado{color:#2f22e6}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-info .info-item .value.estado-libre{color:#e67e22}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-info .info-item .value.estado-mantenimiento{color:#e74c3c}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-observaciones{background:#f9fafb;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-observaciones .label{color:#6b7280;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.estacionamiento-detalle-container .estac-detalle-card .estac-detalle-observaciones .value{color:#374151;font-size:.95rem;line-height:1.4}.depositos-section{background:#fff;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem}.depositos-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.depositos-section .section-header .section-title{color:#333;font-size:1.4rem;font-weight:600}.depositos-section .table-responsive{overflow-x:auto}.depositos-section .depositos-table{border-collapse:collapse;font-size:.95rem;width:100%}.depositos-section .depositos-table td,.depositos-section .depositos-table th{font-size:.9rem;padding:.8rem 1rem;text-align:left;white-space:nowrap}.depositos-section .depositos-table thead{background:#3498db}.depositos-section .depositos-table thead th{background:#3498db;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase}.depositos-section .depositos-table tbody tr{border-top:1px solid #eee;transition:background .2s ease}.depositos-section .depositos-table tbody tr:hover{background:#fafafa}.depositos-section .depositos-table tbody td{color:#555}.depositos-section .depositos-table .estado{border-radius:8px;font-size:.75rem;font-weight:600;padding:.3rem .6rem}.depositos-section .depositos-table .estado.disponible{background:#e6f7e9;color:#27ae60}.depositos-section .depositos-table .estado.ocupado{background:#fdecea;color:#e74c3c}.depositos-section .depositos-table .estado.mantenimiento{background:#fff5e6;color:#e67e22}@media (max-width:768px){.depositos-section .section-header{align-items:flex-start;flex-direction:column;gap:.8rem}.depositos-table td,.depositos-table th{font-size:.8rem;padding:.6rem .8rem}.depositos-table thead{background:#3498db}.depositos-table thead th{background:#3498db;color:#fff;font-size:.7rem}}.deposito-form-section{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08);margin-top:2rem;padding:2rem}.deposito-form-section .form-header{margin-bottom:1.5rem}.deposito-form-section .form-header .form-title{color:#333;font-size:1.4rem;font-weight:600}.deposito-form-section .deposito-form{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.deposito-form-section .deposito-form .form-group{display:flex;flex-direction:column}.deposito-form-section .deposito-form .form-group label{color:#555;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.deposito-form-section .deposito-form .form-group input,.deposito-form-section .deposito-form .form-group select{height:42px;line-height:1.2}.deposito-form-section .deposito-form .form-group input,.deposito-form-section .deposito-form .form-group select,.deposito-form-section .deposito-form .form-group textarea{border:1px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:.9rem;padding:.6rem .8rem;transition:border .2s ease}.deposito-form-section .deposito-form .form-group input:focus,.deposito-form-section .deposito-form .form-group select:focus,.deposito-form-section .deposito-form .form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.2);outline:none}.deposito-form-section .deposito-form .form-group textarea{resize:vertical}.deposito-form-section .deposito-form .form-group.full-width{grid-column:1/-1}.deposito-form-section .deposito-form .form-actions{display:flex;gap:.8rem;grid-column:1/-1;justify-content:flex-end;margin-top:1rem}@media (max-width:600px){.deposito-form-section{padding:1.2rem}}.deposito-detalle-container .dep-detalle-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.deposito-detalle-container .dep-detalle-actions .dep-action-buttons{display:flex;gap:.8rem}.deposito-detalle-container .dep-detalle-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:2rem}.deposito-detalle-container .dep-detalle-card h2{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.deposito-detalle-container .dep-detalle-card .dep-detalle-info{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.deposito-detalle-container .dep-detalle-card .dep-detalle-info .info-item{background:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;padding:.8rem}.deposito-detalle-container .dep-detalle-card .dep-detalle-info .info-item .label{color:#6b7280;font-size:.8rem;font-weight:500;margin-bottom:.3rem}.deposito-detalle-container .dep-detalle-card .dep-detalle-info .info-item .value{color:#2c3e50;font-size:1rem;font-weight:600}.deposito-detalle-container .dep-detalle-card .dep-detalle-info .info-item .value.estado-ocupado{color:#27ae60}.deposito-detalle-container .dep-detalle-card .dep-detalle-info .info-item .value.estado-libre{color:#e67e22}.deposito-detalle-container .dep-detalle-card .dep-detalle-info .info-item .value.estado-mantenimiento{color:#e74c3c}.deposito-detalle-container .dep-detalle-card .dep-detalle-observaciones{background:#f9fafb;border-radius:.5rem;margin-top:1.5rem;padding:1rem}.deposito-detalle-container .dep-detalle-card .dep-detalle-observaciones .label{color:#6b7280;display:block;font-size:.85rem;font-weight:500;margin-bottom:.5rem}.deposito-detalle-container .dep-detalle-card .dep-detalle-observaciones .value{color:#374151;font-size:.95rem;line-height:1.4}.usuarios-section{background:#fff;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem}.usuarios-section .section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.usuarios-section .section-header .section-title{color:#333;font-size:1.4rem;font-weight:600}.usuarios-section .table-responsive{overflow-x:auto}.usuarios-section .table-responsive .usuarios-table{border-collapse:collapse;font-family:Poppins,sans-serif;width:100%}.usuarios-section .table-responsive .usuarios-table td,.usuarios-section .table-responsive .usuarios-table th{font-size:.9rem;padding:.8rem 1rem;text-align:left;white-space:nowrap}.usuarios-section .table-responsive .usuarios-table thead{background:#3498db}.usuarios-section .table-responsive .usuarios-table thead th{background:#3498db;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase}.usuarios-section .table-responsive .usuarios-table tbody tr{border-top:1px solid #eee;transition:background .2s ease}.usuarios-section .table-responsive .usuarios-table tbody tr:hover{background:#fafafa}.usuarios-section .table-responsive .usuarios-table tbody td{color:#555}@media (max-width:768px){.usuarios-section .section-header{align-items:flex-start;flex-direction:column;gap:.8rem}.usuarios-table td,.usuarios-table th{font-size:.8rem;padding:.6rem .8rem}.usuarios-table thead th{font-size:.7rem}}.usuario-form-section{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08);margin-top:2rem;padding:2rem}.usuario-form-section .form-header{margin-bottom:1.5rem}.usuario-form-section .form-header .form-title{color:#333;font-size:1.4rem;font-weight:600}.usuario-form-section .usuario-form{display:grid;gap:1.2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.usuario-form-section .usuario-form .form-group{display:flex;flex-direction:column}.usuario-form-section .usuario-form .form-group label{color:#555;font-size:.85rem;font-weight:500;margin-bottom:.4rem}.usuario-form-section .usuario-form .form-group input,.usuario-form-section .usuario-form .form-group select,.usuario-form-section .usuario-form .form-group textarea{border:1px solid #ddd;border-radius:8px;font-size:.9rem;padding:.6rem .8rem;transition:border .2s ease}.usuario-form-section .usuario-form .form-group input:focus,.usuario-form-section .usuario-form .form-group select:focus,.usuario-form-section .usuario-form .form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 0 2px rgba(74,144,226,.2);outline:none}.usuario-form-section .usuario-form .form-group.full-width{grid-column:1/-1}.usuario-form-section .usuario-form .form-actions{display:flex;gap:.8rem;grid-column:1/-1;justify-content:flex-end;margin-top:1rem}@media (max-width:600px){.usuario-form-section{padding:1.2rem}}.usuario-detalle-container .dep-detalle-actions{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.usuario-detalle-container .dep-detalle-actions .dep-action-buttons{display:flex;gap:.8rem}.usuario-detalle-container .dep-detalle-card{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.08);padding:2rem}.usuario-detalle-container .dep-detalle-card h2{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem}.usuario-detalle-container .dep-detalle-card .dep-detalle-info{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.usuario-detalle-container .dep-detalle-card .dep-detalle-info .info-item{background:#f9fafb;border-radius:.5rem;display:flex;flex-direction:column;padding:.8rem}.usuario-detalle-container .dep-detalle-card .dep-detalle-info .info-item .label{color:#6b7280;font-size:.8rem;font-weight:500;margin-bottom:.3rem}.usuario-detalle-container .dep-detalle-card .dep-detalle-info .info-item .value{color:#2c3e50;font-size:1rem;font-weight:600}.usuario-detalle-container .dep-detalle-card .dep-detalle-info .info-item.full-width{grid-column:1/-1}@media (max-width:768px){.usuario-detalle-container .dep-detalle-actions{align-items:flex-start;flex-direction:column;gap:.8rem}.usuario-detalle-container .dep-detalle-info{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}@media (max-width:480px){.usuario-detalle-container .dep-detalle-info{grid-template-columns:1fr}}.configuracion-section{margin-top:2rem}.configuracion-section h2{color:#2c3e50;font-size:1.6rem;font-weight:600;margin-bottom:1.5rem}.configuracion-section .config-card{background:#fff;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.08);margin:2rem;padding:1.5rem}.configuracion-section .config-card .card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.configuracion-section .config-card .card-header h3{color:#333;font-size:1.2rem;font-weight:600}.configuracion-section .config-card .card-content{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.configuracion-section .config-card .card-content .config-item{background:#f9fafb;border-radius:8px;display:flex;flex-direction:column;padding:.8rem}.configuracion-section .config-card .card-content .config-item .label{color:#6b7280;font-size:.8rem;font-weight:500;margin-bottom:.3rem}.configuracion-section .config-card .card-content .config-item .value{word-wrap:break-word;color:#2c3e50;font-size:.95rem;font-weight:600;overflow-wrap:break-word;white-space:normal;word-break:break-all}.configuracion-section .config-card .card-content .config-item .firma-preview,.configuracion-section .config-card .card-content .config-item .logo-preview{margin-top:.3rem;max-height:50px;max-width:160px;-o-object-fit:contain;object-fit:contain}@media (max-width:768px){.configuracion-section .config-card{padding:1rem}.configuracion-section .config-card .card-content{grid-template-columns:1fr}}.config-form-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin:2rem auto;max-width:900px;padding:2rem}.config-form-container .config-form-title{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.config-form-container .config-form{display:flex;flex-direction:column;gap:1.5rem}.config-form-container .config-form .form-grid{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}@media (max-width:768px){.config-form-container .config-form .form-grid{gap:1rem;grid-template-columns:1fr}}.config-form-container .config-form .form-group{display:flex;flex-direction:column;gap:.4rem}.config-form-container .config-form .form-group label{color:#34495e;font-size:.9rem;font-weight:600}.config-form-container .config-form .form-group input,.config-form-container .config-form .form-group select{background:#fafafa;border:1px solid #dcdfe6;border-radius:6px;color:#2c3e50;font-size:.95rem;height:42px;padding:.5rem .8rem;transition:all .2s ease}.config-form-container .config-form .form-group input:focus,.config-form-container .config-form .form-group select:focus{background:#fff;border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.1);outline:none}.config-form-container .config-form .form-group select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='10' height='6' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23666' d='M5 6 0 0h10z'/%3E%3C/svg%3E");background-position:right .8rem center;background-repeat:no-repeat;background-size:10px}.config-form-container .config-form .logo-group{margin-top:1rem}.config-form-container .config-form .logo-group .logo-upload{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.config-form-container .config-form .logo-group .logo-upload .logo-preview{background:#f9f9f9;border:1px solid #ddd;border-radius:6px;height:60px;-o-object-fit:contain;object-fit:contain;padding:4px;width:120px}.config-form-container .config-form .logo-group .logo-upload .file-upload-wrapper{display:flex;flex-direction:column;gap:.4rem}.config-form-container .config-form .logo-group .logo-upload .file-upload-wrapper input[type=file]{display:none}.config-form-container .config-form .logo-group .logo-upload .file-upload-wrapper .file-upload-label{align-items:center;background:#3498db;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.6rem 1rem;transition:background .2s ease}.config-form-container .config-form .logo-group .logo-upload .file-upload-wrapper .file-upload-label:hover{background:#2176bd}.config-form-container .config-form .logo-group .logo-upload .file-upload-wrapper .file-upload-label .icon-upload{height:18px;width:18px}.config-form-container .config-form .logo-group .logo-upload .file-upload-wrapper .file-name{color:#666;font-size:.85rem}.config-form-container .config-form .form-actions{display:flex;gap:1rem;justify-content:center;margin-top:1.5rem}.personal-ui-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin:2rem auto;max-width:950px;padding:2rem}.personal-ui-container .personal-ui-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.personal-ui-container .personal-ui-header .personal-ui-title{color:#2c3e50;font-size:1.4rem;font-weight:600}.personal-ui-container .personal-list{display:flex;flex-direction:column;gap:1.2rem}.personal-ui-container .personal-card{background:#f9f9f9;border:1px solid #e1e5ec;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.03);display:flex;flex-direction:column;gap:.8rem;padding:1.2rem 1.5rem;transition:all .25s ease}.personal-ui-container .personal-card:hover{background:#f0f8ff;box-shadow:0 3px 8px rgba(0,0,0,.07);transform:translateY(-2px)}.personal-ui-container .personal-card .personal-info{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem}.personal-ui-container .personal-card .personal-avatar{flex-shrink:0}.personal-ui-container .personal-card .personal-avatar img{border:2px solid #3498db;border-radius:50%;height:80px;-o-object-fit:cover;object-fit:cover;width:80px}.personal-ui-container .personal-card .personal-details{display:flex;flex-direction:column;gap:.3rem}.personal-ui-container .personal-card .personal-details .personal-name{color:#2c3e50;font-size:1.1rem;font-weight:600;text-decoration:none;transition:color .2s ease}.personal-ui-container .personal-card .personal-details .personal-name:hover{color:#3498db;text-decoration:underline}.personal-ui-container .personal-card .personal-details .personal-cargo{color:#3498db;font-size:.95rem;font-weight:600}.personal-ui-container .personal-card .personal-details .personal-contacto,.personal-ui-container .personal-card .personal-details .personal-fecha{color:#555;font-size:.9rem}.personal-ui-container .personal-card .personal-actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}@media (max-width:768px){.personal-ui-container{padding:1.5rem}.personal-ui-container .personal-card{padding:1rem}.personal-ui-container .personal-avatar img{height:65px;width:65px}.personal-ui-container .personal-details .personal-name{font-size:1rem}.personal-ui-container .personal-actions{justify-content:center}}.registro-personal-section{background:#fff;border-radius:1rem;box-shadow:0 2px 10px rgba(0,0,0,.08);margin:2rem auto;max-width:600px;padding:2rem}.registro-personal-section .section-header{margin-bottom:1.5rem;text-align:center}.registro-personal-section .section-header .section-title{color:#333;font-size:1.4rem;font-weight:600}.registro-personal-section .form-ui-personal{display:flex;flex-direction:column;gap:1rem}.registro-personal-section .form-ui-personal .form-group{display:flex;flex-direction:column}.registro-personal-section .form-ui-personal .form-group label{color:#444;font-weight:500;margin-bottom:.4rem}.registro-personal-section .form-ui-personal .form-group input[type=date],.registro-personal-section .form-ui-personal .form-group select{background-color:#fafafa;border:1px solid #ccc;border-radius:.5rem;font-size:.95rem;padding:.6rem .8rem;transition:border-color .3s}.registro-personal-section .form-ui-personal .form-group input[type=date]:focus,.registro-personal-section .form-ui-personal .form-group select:focus{background-color:#fff;border-color:#3a6df0;outline:none}.registro-personal-section .form-ui-personal .form-buttons{display:flex;gap:.8rem;justify-content:flex-end;margin-top:1rem}.registro-personal-section .form-ui-personal .form-buttons button{border:none;border-radius:.5rem;cursor:pointer;font-size:.95rem;font-weight:500;padding:.6rem 1.2rem;transition:background .3s,transform .2s}.registro-personal-section .form-ui-personal .form-buttons button:hover{transform:translateY(-1px)}@media (max-width:600px){.registro-personal-section{padding:1.5rem}.registro-personal-section .form-buttons{flex-direction:column}.registro-personal-section .form-buttons button{width:100%}}.cargos-section{background:#fff;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1.5rem;margin-top:1rem;padding:1.5rem}.cargos-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cargos-section .section-header .section-title{color:#333;font-size:1.4rem;font-weight:600}.cargos-section .table-responsive{-webkit-overflow-scrolling:touch;overflow-x:auto;width:100%}.cargos-section .table-responsive table{border-collapse:collapse;min-width:600px;table-layout:fixed;width:100%}.cargos-section .cargos-table{font-size:.95rem}.cargos-section .cargos-table td,.cargos-section .cargos-table th{word-wrap:break-word;font-size:.9rem;overflow-wrap:break-word;padding:.8rem 1rem;text-align:left;white-space:normal}.cargos-section .cargos-table thead{background:#3498db}.cargos-section .cargos-table thead th{background:#3498db;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase}.cargos-section .cargos-table tbody tr{border-top:1px solid #eee;transition:background .2s ease}.cargos-section .cargos-table tbody tr:hover{background:#fafafa}.cargos-section .cargos-table tbody td{color:#555}.switch{display:inline-block;height:26px;position:relative;width:48px}.switch input{height:0;opacity:0;width:0}.switch .slider{background-color:#ccc;border-radius:34px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.switch .slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:20px;left:3px;position:absolute;transition:.4s;width:20px}.switch input:checked+.slider{background-color:#3498db}.switch input:checked+.slider:before{transform:translateX(22px)}@media (max-width:768px){.cargos-section .section-header{align-items:flex-start;flex-direction:column;gap:.8rem}.cargos-table td,.cargos-table th{font-size:.8rem;padding:.6rem .8rem}.cargos-table thead th{font-size:.7rem}.cargos-table colgroup col:first-child{width:35%!important}.cargos-table colgroup col:nth-child(2){width:50%!important}.cargos-table colgroup col:nth-child(3),.cargos-table colgroup col:nth-child(4){width:7.5%!important}}.nuevo-cargo-container{background:#fff;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.08);margin:2rem auto;max-width:600px;padding:2rem;transition:all .3s ease}.nuevo-cargo-container .form-header{margin-bottom:1.5rem;text-align:center}.nuevo-cargo-container .form-header h2{color:#333;font-size:1.5rem}.nuevo-cargo-container .form-cargo{display:flex;flex-direction:column;gap:1.2rem}.nuevo-cargo-container .form-cargo .form-group{display:flex;flex-direction:column}.nuevo-cargo-container .form-cargo .form-group label{color:#444;font-weight:600;margin-bottom:.4rem}.nuevo-cargo-container .form-cargo .form-group label .req{color:#e53935;margin-left:4px}.nuevo-cargo-container .form-cargo .form-group input,.nuevo-cargo-container .form-cargo .form-group textarea{border:1px solid #ccc;border-radius:8px;font-size:1rem;padding:.7rem 1rem;transition:border-color .2s ease}.nuevo-cargo-container .form-cargo .form-group input:focus,.nuevo-cargo-container .form-cargo .form-group textarea:focus{border-color:#3498db;outline:none}.nuevo-cargo-container .form-cargo .form-group textarea{min-height:100px;resize:vertical}.nuevo-cargo-container .form-cargo .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem}@media (max-width:600px){.nuevo-cargo-container{padding:1.5rem}.nuevo-cargo-container .form-actions{flex-direction:column}.nuevo-cargo-container .form-actions button{width:100%}}.visitas-container{background-color:#f8f9fb;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:2rem}.visitas-container .visitas-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.visitas-container .visitas-header h2{color:#222;font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.visitas-container .tabla-visitas{background-color:#fff;border-radius:10px;box-shadow:0 2px 10px rgba(0,0,0,.08);overflow-x:auto}.visitas-container .tabla-visitas table{border-collapse:collapse;min-width:800px;width:100%}.visitas-container .tabla-visitas table thead{background-color:#3498db}.visitas-container .tabla-visitas table thead th{background-color:#3498db;border-bottom:2px solid #e3e6ea;color:#fff;font-size:.9rem;font-weight:600;padding:1rem;text-align:left}.visitas-container .tabla-visitas table tbody tr{transition:background-color .2s ease}.visitas-container .tabla-visitas table tbody tr:hover{background-color:#f9fafc}.visitas-container .tabla-visitas table tbody tr td{border-bottom:1px solid #eceff3;color:#444;font-size:.9rem;padding:.9rem 1rem;vertical-align:middle}.visitas-container .tabla-visitas table tbody tr td:first-child{color:#2c3e50;font-weight:600}.visitas-container .tabla-visitas table tbody tr td .estado{border-radius:6px;display:inline-block;font-size:.8rem;font-weight:600;padding:.25rem .6rem}.visitas-container .tabla-visitas table tbody tr td .estado.realizada{background-color:#e8f5e9;color:#2e7d32}.visitas-container .tabla-visitas table tbody tr td .estado.programada{background-color:#ffebee;color:#c62828}@media (max-width:768px){.visitas-container{padding:1rem}.visitas-container .visitas-header{align-items:flex-start;flex-direction:column}.visitas-container .visitas-header h2{font-size:1.4rem}.visitas-container .visitas-header .btn-nueva-visita{align-self:flex-end;font-size:.85rem;padding:.5rem 1rem}.visitas-container .tabla-visitas table{min-width:600px}.visitas-container .tabla-visitas td,.visitas-container .tabla-visitas th{font-size:.85rem}}.detalle-visita-container{background-color:#f8f9fb;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:2rem}.detalle-visita-container .detalle-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;position:relative}.detalle-visita-container .detalle-header h2{color:#222;flex:1;font-size:1.8rem;font-weight:600;margin:0 auto;text-align:center}.detalle-visita-container .detalle-header .acciones{display:flex;gap:.6rem}.detalle-visita-container .detalle-card{background-color:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.detalle-visita-container .detalle-card h3{border-left:4px solid #07c;color:#2c3e50;font-size:1.2rem;font-weight:600;padding-left:.6rem}.detalle-visita-container .detalle-card .detalle-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.detalle-visita-container .detalle-card .campo{background:#f9fafc;border-radius:8px;color:#333;font-size:.9rem;line-height:1.4;padding:.9rem 1rem}.detalle-visita-container .detalle-card .campo .label{color:#07c;display:inline-block;font-weight:600;margin-right:.5rem}.detalle-visita-container .detalle-card .galeria{display:flex;flex-wrap:wrap;gap:1rem}.detalle-visita-container .detalle-card .galeria img{border-radius:10px;box-shadow:0 2px 6px rgba(0,0,0,.1);cursor:pointer;height:140px;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease;width:200px}.detalle-visita-container .detalle-card .galeria img:hover{box-shadow:0 4px 10px rgba(0,0,0,.15);transform:scale(1.05)}@media (max-width:768px){.detalle-visita-container{padding:1rem}.detalle-visita-container .detalle-header{align-items:stretch;flex-direction:column}.detalle-visita-container .detalle-header h2{font-size:1.5rem;order:2}.detalle-visita-container .detalle-header .btn-regresar{align-self:flex-start;order:1}.detalle-visita-container .detalle-header .acciones{align-self:flex-end;order:3}.detalle-visita-container .detalle-card{padding:1rem}.detalle-visita-container .detalle-card .campo{font-size:.85rem}.detalle-visita-container .detalle-card .galeria img{height:auto;width:100%}}.registro-visita-container{background-color:#f8f9fb;display:flex;flex-direction:column;gap:1.5rem;min-height:100vh;padding:2rem}.registro-visita-container .registro-header{align-items:center;display:flex;flex-wrap:wrap;justify-content:space-between}.registro-visita-container .registro-header h2{color:#2c3e50;font-size:1.8rem;font-weight:600}.registro-visita-container .registro-header .btn-volver{background:#ddd;border-radius:10px;color:#2c3e50;cursor:pointer;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;transition:background .2s ease,transform .15s ease,opacity .15s}.registro-visita-container .registro-header .btn-volver:hover{background:#bbb;opacity:.95;transform:translateY(-2px)}.registro-visita-container .registro-header .btn-volver:focus{outline:3px solid rgba(74,144,226,.15)}.registro-visita-container .form-visita{display:flex;flex-direction:column;gap:1.5rem}.registro-visita-container .form-visita .form-card{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.registro-visita-container .form-visita .form-card h3{border-left:4px solid #07c;color:#2c3e50;font-size:1.2rem;font-weight:600;padding-left:.6rem}.registro-visita-container .form-visita .form-card .form-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.registro-visita-container .form-visita .form-card .form-group{display:flex;flex-direction:column;gap:.4rem}.registro-visita-container .form-visita .form-card .form-group label{color:#07c;font-size:.9rem;font-weight:600}.registro-visita-container .form-visita .form-card .form-group input,.registro-visita-container .form-visita .form-card .form-group select,.registro-visita-container .form-visita .form-card .form-group textarea{background:#fdfdfd;border:1px solid #d0d7de;border-radius:8px;font-size:.9rem;padding:.6rem .8rem;transition:border .2s ease,box-shadow .2s ease}.registro-visita-container .form-visita .form-card .form-group input:focus,.registro-visita-container .form-visita .form-card .form-group select:focus,.registro-visita-container .form-visita .form-card .form-group textarea:focus{border-color:#07c;box-shadow:0 0 4px rgba(0,119,204,.2);outline:none}.registro-visita-container .form-visita .form-card .form-group textarea{resize:vertical}.registro-visita-container .form-visita .form-card .form-group input[type=file]{background:#fafafa;border:1px dashed #ccc;cursor:pointer;padding:.4rem}.registro-visita-container .form-visita .form-card .form-group input[type=file]:hover{border-color:#07c}.registro-visita-container .form-visita .form-card .form-group.full{grid-column:1/-1}.registro-visita-container .form-visita .form-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}@media (max-width:768px){.registro-visita-container{padding:1rem}.registro-visita-container .registro-header{align-items:flex-start;flex-direction:column;gap:.5rem}.registro-visita-container .registro-header h2{font-size:1.5rem}.registro-visita-container .form-visita .form-card{padding:1rem}.registro-visita-container .form-visita .form-card .form-group input,.registro-visita-container .form-visita .form-card .form-group select,.registro-visita-container .form-visita .form-card .form-group textarea{font-size:.85rem}.registro-visita-container .form-actions{justify-content:center}.registro-visita-container .form-actions button{width:100%}}.file-upload{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;position:relative}.file-upload input[type=file]{display:none}.file-upload .custom-file-label{background:#07c;border-radius:.5rem;color:#fff!important;cursor:pointer;font-size:.9rem;padding:.6rem 1.2rem;transition:background .2s ease,transform .15s ease}.file-upload .custom-file-label:hover{background:#005fa3;transform:translateY(-2px)}.file-upload .file-name{color:#555;font-size:.85rem;font-style:italic}.preview-container{display:grid;gap:.6rem;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));margin-top:.8rem}.preview-container img{border:1px solid #ddd;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,.08);height:90px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:100%}.preview-container img:hover{box-shadow:0 4px 8px rgba(0,0,0,.15);transform:scale(1.05)}.galeria-existente{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px}.img-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 3px 10px rgba(0,0,0,.1);display:flex;flex-direction:column;overflow:hidden;position:relative;transition:transform .25s ease,box-shadow .25s ease;width:150px}.img-item:hover{box-shadow:0 6px 18px rgba(0,0,0,.15);transform:translateY(-4px)}.img-item img{border-bottom:1px solid #eee;height:110px;-o-object-fit:cover;object-fit:cover;width:100%}.img-item .btn-delete,.img-item .btn-delete-area,.img-item .btn-delete-imgot{align-items:center;backdrop-filter:blur(2px);background:rgba(231,76,60,.12);border:none;border-radius:0 0 12px 12px;color:#e74c3c;cursor:pointer;display:flex;font-size:.85rem;font-weight:500;gap:6px;justify-content:center;letter-spacing:.2px;padding:8px 0;transition:all .3s ease;width:100%}.img-item .btn-delete i,.img-item .btn-delete-area i,.img-item .btn-delete-imgot i{font-size:1rem;font-style:normal}.img-item .btn-delete-imgot:hover,.img-item .btn-delete:hover{background:linear-gradient(135deg,rgba(231,76,60,.25),rgba(192,57,43,.25));box-shadow:0 2px 6px rgba(231,76,60,.25);color:#c0392b;transform:scale(1.02)}.modal-eliminar,.modal-eliminar-area,.modal-eliminar-imgot{background:rgba(0,0,0,.6);display:none;inset:0}.modal-eliminar-area.active,.modal-eliminar-imgot.active,.modal-eliminar.active{display:flex}.modal-eliminar .content,.modal-eliminar-imgot .content .modal-eliminar-area .content{background:#fff;border-radius:10px;box-shadow:0 5px 20px rgba(0,0,0,.3);max-width:300px;padding:20px 30px;text-align:center}.modal-eliminar .btns,.modal-eliminar-area .btns,.modal-eliminar-imgot .btns{justify-content:space-between;margin-top:20px}.modal-eliminar button,.modal-eliminar-area button,.modal-eliminar-imgot button{border:none;border-radius:6px;cursor:pointer;padding:6px 14px}.modal-eliminar .btn-aceptar,.modal-eliminar-area .btn-aceptar,.modal-eliminar-imgot .btn-aceptar{background:#e74c3c;color:#fff}.modal-eliminar .btn-cancelar,.modal-eliminar-area .btn-cancelar,.modal-eliminar-imgot .btn-cancelar{background:#ccc}.modal-eliminar,.modal-eliminar-area,.modal-eliminar-imgot{align-items:center;backdrop-filter:blur(2px);background:hsla(0,0%,4%,.5);display:flex;height:100%;justify-content:center;left:0;opacity:0;pointer-events:none;position:fixed;top:0;transition:opacity .3s ease-in-out;width:100%;z-index:9999}.modal-eliminar-area.active,.modal-eliminar-imgot.active,.modal-eliminar.active{opacity:1;pointer-events:all}.modal-eliminar .content,.modal-eliminar-area .content,.modal-eliminar-imgot .content{background:#fff;border-radius:10px;box-shadow:0 8px 25px rgba(0,0,0,.3);opacity:0;padding:25px 30px;text-align:center;transform:scale(.95);transition:transform .25s ease,opacity .25s ease;width:350px}.modal-eliminar-area.active .content,.modal-eliminar-imgot.active .content,.modal-eliminar.active .content{opacity:1;transform:scale(1)}.modal-eliminar h3,.modal-eliminar-area h3,.modal-eliminar-imgot h3{color:#333;font-size:1.1rem;margin-bottom:20px}.modal-eliminar .btns,.modal-eliminar-area .btns,.modal-eliminar-imgot .btns{display:flex;justify-content:space-around}.modal-eliminar .btns button,.modal-eliminar-area .btns button,.modal-eliminar-imgot .btns button{border:none;border-radius:6px;cursor:pointer;font-weight:500;padding:8px 18px}.modal-eliminar .btns .btn-aceptar,.modal-eliminar-area .btns .btn-aceptar,.modal-eliminar-imgot .btns .btn-aceptar{background-color:#e74c3c;color:#fff}.modal-eliminar .btns .btn-cancelar,.modal-eliminar-area .btns .btn-cancelar,.modal-eliminar-imgot .btns .btn-cancelar{background-color:#ccc;color:#333}.galeria{display:flex;flex-wrap:wrap;gap:10px}.galeria img{border-radius:8px;cursor:pointer;height:120px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:150px}.galeria img:hover{box-shadow:0 4px 12px rgba(56,56,56,.76);transform:scale(1.05)}.modal-carrusel{align-items:center;backdrop-filter:blur(4px);background:rgba(56,56,56,.76);display:flex;flex-direction:column;inset:0;justify-content:center;opacity:0;position:fixed;transform:scale(1.05);transition:opacity .4s ease,visibility .4s ease,transform .4s ease;visibility:hidden;z-index:9999}.modal-carrusel.active{opacity:1;transform:scale(1);visibility:visible}.modal-carrusel img{border-radius:12px;box-shadow:0 0 25px hsla(0,0%,100%,.2);max-height:80vh;max-width:90%;opacity:0;transform:scale(.97);transition:opacity .4s ease,transform .4s ease}.modal-carrusel img.show{opacity:1;transform:scale(1)}.modal-carrusel .controls{display:flex;justify-content:space-between;margin-top:20px;width:120px}.modal-carrusel button{backdrop-filter:blur(3px);background:hsla(0,0%,100%,.15);border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:.3rem .8rem;transition:background .3s ease,transform .2s ease}.modal-carrusel button:hover{background:hsla(0,0%,100%,.3);transform:scale(1.1)}.modal-carrusel .close-btn{background:hsla(0,0%,100%,.15);border-radius:50%;color:#fff;cursor:pointer;font-size:2rem;padding:.3rem .8rem;position:absolute;right:30px;top:20px;transition:background .3s ease}.modal-carrusel .close-btn:hover{background:hsla(0,0%,100%,.3)}@media (max-width:768px){.galeria img{height:90px;width:110px}}.mensajeria{align-items:center;color:#1e293b;display:flex;font-family:Poppins,sans-serif;justify-content:center;padding:1.5rem}.mensajeria__contenedor{background:#fff;border-radius:16px;box-shadow:0 6px 18px rgba(0,0,0,.08);display:flex;max-width:1250px;overflow:hidden;width:100%}.mensajeria__sidebar{background:#f9fafb;border-right:1px solid #e2e8f0;display:flex;flex-direction:column;width:30%}.mensajeria__sidebar .mensajeria__header{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;padding:1rem 1.2rem}.mensajeria__sidebar .mensajeria__header h2{color:#1e293b;font-size:1.2rem;font-weight:600}.mensajeria__sidebar .mensajeria__header .btn-nuevo{align-items:center;background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.4rem;padding:.45rem .9rem;transition:.2s}.mensajeria__sidebar .mensajeria__header .btn-nuevo:hover{background:#1d4ed8;transform:translateY(-1px)}.mensajeria__sidebar .mensajeria__lista{flex:1;overflow-y:auto;padding:.8rem}.mensajeria__sidebar .mensajeria__lista .mensaje-item{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;gap:.8rem;margin-bottom:.6rem;padding:.8rem 1rem;transition:all .25s ease}.mensajeria__sidebar .mensajeria__lista .mensaje-item .mensaje-avatar{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;font-size:.85rem;font-weight:600;height:36px;justify-content:center;width:36px}.mensajeria__sidebar .mensajeria__lista .mensaje-item .mensaje-info{flex:1;overflow:hidden}.mensajeria__sidebar .mensajeria__lista .mensaje-item .mensaje-remitente{font-size:.9rem;font-weight:600}.mensajeria__sidebar .mensajeria__lista .mensaje-item .mensaje-asunto{color:#64748b;font-size:.8rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mensajeria__sidebar .mensajeria__lista .mensaje-item .mensaje-fecha{color:#94a3b8;font-size:.75rem;min-width:50px;text-align:right}.mensajeria__sidebar .mensajeria__lista .mensaje-item:hover{background:#f3f8ff;box-shadow:0 2px 8px rgba(37,99,235,.08);transform:translateY(-2px)}.mensajeria__sidebar .mensajeria__lista .mensaje-item.active{background:#e8f0fe;border-color:#93c5fd}.mensajeria__contenido{background:#fff;display:flex;flex:1;flex-direction:column;padding:1.5rem 2rem}.mensajeria__buscador{align-items:center;background:#fff;border-bottom:1px solid #e5e7eb;display:flex;padding:.6rem 1rem;position:relative}.mensajeria__buscador input{background:#f9fafb;border:none;border-radius:8px;color:#1e293b;font-size:.9rem;outline:none;padding:.6rem 2.2rem .6rem .9rem;transition:.2s;width:100%}.mensajeria__buscador input:focus{background:#fff;box-shadow:0 0 0 2px rgba(37,99,235,.15)}.mensajeria__buscador svg{stroke:#64748b;height:18px;position:absolute;right:1.6rem;width:18px}.mensaje-toolbar{align-items:center;backdrop-filter:blur(10px);background:hsla(0,0%,100%,.85);border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.04);display:flex;justify-content:space-between;margin-bottom:1.2rem;padding:.4rem .8rem;position:sticky;top:0;z-index:10}.mensaje-toolbar .toolbar-group{display:flex;gap:.4rem}.mensaje-toolbar .toolbar-group.right{opacity:.8}.mensaje-toolbar .accion-btn{align-items:center;background:transparent;border:none;border-radius:10px;color:#475569;cursor:pointer;display:flex;font-size:1.05rem;justify-content:center;padding:.55rem .65rem;transition:all .2s ease}.mensaje-toolbar .accion-btn:hover{background:#eef2ff;box-shadow:0 1px 3px rgba(37,99,235,.15);color:#1d4ed8;transform:translateY(-1px)}.mensaje-toolbar .accion-btn:active{transform:scale(.96)}.mensaje-toolbar .mensaje-toolbar svg{stroke:currentColor;height:20px;width:20px}.mensaje-toolbar .mensaje-toolbar .accion-btn:hover svg{stroke:#3498db}.accion-btn{position:relative}.accion-btn[title]:hover:after{background:#1e293b;border-radius:6px;bottom:-1.8rem;color:#fff;content:attr(title);font-size:.75rem;opacity:.9;padding:.25rem .5rem;pointer-events:none;position:absolute;white-space:nowrap}.mensaje-lectura{display:flex;flex:1;flex-direction:column;gap:1rem}.mensaje-lectura .mensaje-cabecera h3{color:#1e293b;font-size:1.2rem;font-weight:600;margin-bottom:.4rem}.mensaje-lectura .mensaje-cabecera .mensaje-detalle{color:#64748b;display:flex;flex-wrap:wrap;font-size:.9rem;justify-content:space-between}.mensaje-lectura .mensaje-cuerpo{background:#f9fafb;border-radius:10px;color:#374151;flex:1;line-height:1.7;overflow-y:auto;padding:1.2rem}.mensaje-lectura .conversacion{background:#f9fafb;border-radius:10px;display:flex;flex-direction:column;gap:1rem;max-height:calc(100vh - 240px);overflow-y:auto;padding:1rem}.mensaje-lectura .conversacion .mensaje-item.hilo{align-items:flex-start;display:flex;gap:.8rem}.mensaje-lectura .conversacion .mensaje-item.hilo .mensaje-avatar{align-items:center;background:#3498db;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-weight:600;height:36px;justify-content:center;width:36px}.mensaje-lectura .conversacion .mensaje-item.hilo .mensaje-avatar.gris{background:#64748b}.mensaje-lectura .conversacion .mensaje-item.hilo .mensaje-avatar.azul{background:#3498db}.mensaje-lectura .conversacion .mensaje-item.hilo .mensaje-burbuja{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05);max-width:80%;padding:.8rem 1rem}.mensaje-lectura .conversacion .mensaje-item.hilo .mensaje-burbuja .mensaje-info{align-items:center;color:#64748b;display:flex;font-size:.8rem;justify-content:space-between;margin-bottom:.4rem}.mensaje-lectura .conversacion .mensaje-item.hilo .mensaje-burbuja .mensaje-info .nombre{color:#1e293b;font-weight:600}.mensaje-lectura .conversacion .mensaje-item.hilo .mensaje-burbuja .texto{color:#334155;font-size:.9rem;line-height:1.6}.mensaje-lectura .conversacion .mensaje-item.hilo.propio{flex-direction:row-reverse}.mensaje-lectura .conversacion .mensaje-item.hilo.propio .mensaje-burbuja{align-self:flex-end;background:#e0e7ff;border-color:#c7d2fe}.mensaje-lectura .conversacion .mensaje-item.hilo.propio .mensaje-avatar{background:#3498db;padding:4px}.mensaje-redaccion{background:#f9fafb;border-radius:10px;display:flex;flex:1;flex-direction:column;gap:1rem;padding:1.5rem}.mensaje-redaccion .form-group{display:flex;flex-direction:column;gap:.3rem}.mensaje-redaccion .form-group label{color:#334155;font-size:.9rem;font-weight:600}.mensaje-redaccion .form-group input,.mensaje-redaccion .form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:8px;font-size:.95rem;padding:.6rem .8rem}.mensaje-redaccion .form-group input:focus,.mensaje-redaccion .form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(37,99,235,.15);outline:none}.mensaje-redaccion .form-buttons{display:flex;gap:.7rem}.mensaje-redaccion .form-buttons .btn-enviar{background:#3498db;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.7rem 1.2rem;transition:.2s}.mensaje-redaccion .form-buttons .btn-enviar:hover{background:#1d4ed8;box-shadow:0 2px 8px rgba(37,99,235,.2)}@media (max-width:900px){.mensajeria__sidebar .mensajeria__buscador{padding:.5rem .8rem}.mensajeria__sidebar .mensajeria__buscador input{font-size:.85rem}.mensajeria__sidebar .mensaje-item{padding:.7rem}.mensajeria__sidebar .mensaje-item .mensaje-avatar{height:32px;width:32px}}.modal-sujetos{align-items:center;background:rgba(0,0,0,.4);display:flex;inset:0;justify-content:center;position:fixed;z-index:1000}.oculto{display:none!important}.modal-sujetos-contenido{animation:aparecer .25s ease;background:#fff;border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.25);padding:20px;position:relative;width:400px}.cerrar-modal{color:#666;cursor:pointer;font-size:1.5rem;position:absolute;right:15px;top:10px}.tabla-sujetos{border-collapse:collapse;margin-top:10px;width:100%}.tabla-sujetos td,.tabla-sujetos th{border-bottom:1px solid #ddd;padding:10px;text-align:left}.tabla-sujetos tr{cursor:pointer;transition:background .2s}.tabla-sujetos tr:hover{background:#f0f0f0}@keyframes aparecer{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.servicio-gas-module{background-color:#fff;border-radius:1.5rem;box-shadow:0 2px 12px rgba(0,0,0,.08);color:#2d2d2d;font-family:Poppins,sans-serif;margin-top:1rem;padding:2rem}.servicio-gas-module .servicio-gas-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.servicio-gas-module .servicio-gas-header h2{color:#1a1a1a;font-size:1.5rem;font-weight:600}.servicio-gas-module .servicio-gas-buscador{display:flex;justify-content:flex-start;margin-bottom:2rem}.servicio-gas-module .servicio-gas-buscador .buscador-box{align-items:center;background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid rgba(52,152,219,.35);border-radius:.9rem;box-shadow:0 3px 8px rgba(52,152,219,.1);display:flex;padding:.5rem 1rem;position:relative;transition:all .3s ease}.servicio-gas-module .servicio-gas-buscador .buscador-box:focus-within{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.25)}.servicio-gas-module .servicio-gas-buscador .buscador-box .icono-buscar{background:url('data:image/svg+xml;utf8,<svg fill="%233498db" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M10 2a8 8 0 015.293 13.707l4.5 4.5-1.414 1.414-4.5-4.5A8 8 0 1110 2zm0 2a6 6 0 100 12 6 6 0 000-12z"/></svg>') 50%/contain no-repeat;height:1.1rem;margin-right:.8rem;opacity:.85;width:1.1rem}.servicio-gas-module .servicio-gas-buscador .buscador-box .select-wrapper{align-items:center;display:flex;position:relative}.servicio-gas-module .servicio-gas-buscador .buscador-box .select-wrapper .select-mes{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;border-radius:.5rem;color:#2c3e50;cursor:pointer;font-size:.95rem;font-weight:500;padding:.5rem 1.8rem .5rem .5rem;transition:all .2s ease}.servicio-gas-module .servicio-gas-buscador .buscador-box .select-wrapper .select-mes:focus{color:#3498db;outline:none}.servicio-gas-module .servicio-gas-buscador .buscador-box .select-wrapper .select-mes option{border-radius:.6rem;color:#000;font-weight:500}.servicio-gas-module .servicio-gas-buscador .buscador-box .select-wrapper .arrow{background:url('data:image/svg+xml;utf8,<svg fill="%233498db" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M7 10l5 5 5-5z"/></svg>') 50%/contain no-repeat;height:.7rem;pointer-events:none;position:absolute;right:.4rem;transition:transform .25s ease;width:.7rem}.servicio-gas-module .servicio-gas-buscador .buscador-box .select-wrapper:focus-within .arrow{transform:rotate(180deg)}@media (max-width:768px){.servicio-gas-module .servicio-gas-buscador{justify-content:center}.servicio-gas-module .servicio-gas-buscador .buscador-box{max-width:320px;padding:.5rem .8rem;width:100%}.servicio-gas-module .servicio-gas-buscador .select-mes{font-size:.9rem}}.servicio-gas-module .servicio-gas-listado{display:flex;flex-direction:column;gap:1.8rem}.servicio-gas-module .servicio-gas-listado .mes-card{background:#f9fafc;border-radius:1rem;box-shadow:0 1px 4px rgba(0,0,0,.05);padding:1.5rem}.servicio-gas-module .servicio-gas-listado .mes-card h3{color:#333;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos{border-collapse:collapse;border-radius:.6rem;font-size:.95rem;overflow:hidden;width:100%}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos thead{background:#3498db;color:#fff}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos thead th{background:#3498db;font-weight:600;letter-spacing:.3px;padding:.8rem 1rem;text-align:left}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr{border-bottom:1px solid #eee;transition:background .2s ease}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr:hover{background:#eef6ff}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr td{padding:.75rem 1rem;vertical-align:middle}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr td .estado{border-radius:.5rem;display:inline-block;font-size:.8rem;font-weight:600;min-width:85px;padding:.3rem .6rem;text-align:center;text-transform:capitalize}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr td .estado.estado-pendiente{background:rgba(241,196,15,.15);border:1px solid rgba(241,196,15,.4);color:#b9770e}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr td .estado.estado-pagada{background:rgba(46,204,113,.15);border:1px solid rgba(46,204,113,.4);color:#1e8449}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr td .estado.estado-vencida{background:rgba(231,76,60,.15);border:1px solid rgba(231,76,60,.4);color:#c0392b}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr .acciones{display:flex;gap:.6rem}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr .acciones .btn-descargar{background:linear-gradient(135deg,#f39c12,#f1c40f);border:none;border-radius:.4rem;box-shadow:0 2px 4px rgba(0,0,0,.15);color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.4rem .9rem;transition:all .3s ease}.servicio-gas-module .servicio-gas-listado .mes-card .tabla-recibos tbody tr .acciones .btn-descargar:hover{background:linear-gradient(135deg,#f1c40f,#f39c12);box-shadow:0 4px 8px rgba(243,156,18,.3);transform:scale(1.05)}@media (max-width:768px){.servicio-gas-module{padding:1rem}.servicio-gas-module .servicio-gas-header{align-items:flex-start;flex-direction:column;gap:.8rem}.servicio-gas-module .servicio-gas-header .btn-nuevo-recibo{text-align:center;width:100%}.servicio-gas-module .servicio-gas-buscador .buscador-box,.servicio-gas-module .servicio-gas-buscador .select-mes{width:100%}.servicio-gas-module .tabla-recibos{font-size:.85rem}.servicio-gas-module .tabla-recibos td,.servicio-gas-module .tabla-recibos th{padding:.5rem}.servicio-gas-module .tabla-recibos .acciones{flex-direction:column}.servicio-gas-module .tabla-recibos .acciones .btn-descargar{text-align:center;width:100%}}.detalle-recibo{background:#fff;border-radius:1rem;box-shadow:0 4px 10px rgba(0,0,0,.05);margin:2rem auto;max-width:900px;padding:2rem;transition:all .3s ease}.detalle-recibo .detalle-header{align-items:center;border-bottom:2px solid #f0f4f8;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}.detalle-recibo .detalle-header .titulo-recibo{align-items:center;display:flex;flex:1;flex-direction:column;gap:.4rem;text-align:center}.detalle-recibo .detalle-header .titulo-recibo h2{color:#2c3e50;font-size:1.4rem;font-weight:700;margin:0}.detalle-recibo .detalle-header .titulo-recibo .subinfo-recibo{align-items:center;display:flex;font-size:.9rem;font-weight:500;gap:1rem}.detalle-recibo .detalle-header .titulo-recibo .subinfo-recibo .mes-recibo{color:#7f8c8d}.detalle-recibo .detalle-header .titulo-recibo .subinfo-recibo .estado-recibo{border-radius:1rem;font-size:.85rem;font-weight:600;padding:.3rem .8rem;text-transform:capitalize}.detalle-recibo .detalle-header .titulo-recibo .subinfo-recibo .estado-recibo.pendiente{background:#ffe5c2;color:#d9822b}.detalle-recibo .detalle-header .titulo-recibo .subinfo-recibo .estado-recibo.vencido{background:#ffd6d6;color:#c0392b}.detalle-recibo .detalle-header .titulo-recibo .subinfo-recibo .estado-recibo.pagado{background:#d8f8d8;color:#2e7d32}.detalle-recibo .detalle-header .acciones-header{display:flex;gap:.8rem}.detalle-recibo .detalle-header .acciones-header button{align-items:center;border:none;border-radius:.6rem;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;gap:.4rem;padding:.6rem 1rem;transition:all .2s ease}.detalle-recibo .detalle-header .acciones-header .btn-descargar{background:#3498db;color:#fff}.detalle-recibo .detalle-header .acciones-header .btn-descargar:hover{background:#2980b9}.detalle-recibo .detalle-header .acciones-header .btn-descargar .icono-descargar{background:url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M12 16l4-5h-3V4h-2v7H8zM4 18h16v2H4z"/></svg>') 50%/contain no-repeat;height:1rem;width:1rem}.detalle-recibo .operador-recibo{-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#1565c0,#1e88e5);-webkit-background-clip:text;color:#1565c0;font-size:1.1rem;font-weight:700;letter-spacing:1px;margin-bottom:.5rem!important;margin-bottom:.3rem;text-transform:uppercase}.detalle-recibo .detalle-info{display:grid;gap:2rem;grid-template-columns:repeat(2,1fr)}.detalle-recibo .detalle-info .info-card{background:#f9fbfd;border:1px solid #e3e9ef;border-radius:.8rem;padding:1.5rem;transition:all .3s ease}.detalle-recibo .detalle-info .info-card:hover{box-shadow:0 2px 10px rgba(0,0,0,.05);transform:translateY(-3px)}.detalle-recibo .detalle-info .info-card h3{border-left:4px solid #3498db;color:#34495e;font-size:1rem;font-weight:600;margin-bottom:1rem;padding-left:.5rem}.detalle-recibo .detalle-info .info-card .info-grid{display:grid;grid-template-columns:1fr 1fr;row-gap:.8rem}.detalle-recibo .detalle-info .info-card .info-grid .info-item{display:flex;flex-direction:column}.detalle-recibo .detalle-info .info-card .info-grid .info-item .label{color:#7f8c8d;font-size:.85rem;margin-bottom:.2rem}.detalle-recibo .detalle-info .info-card .info-grid .info-item .valor{color:#2c3e50;font-size:.95rem;font-weight:600}.detalle-recibo .detalle-info .info-card .info-grid .info-item .valor.consumo{color:#2980b9}.detalle-recibo .detalle-info .info-card .info-grid .info-item .valor.importe{color:#27ae60}.detalle-recibo .detalle-info .info-card .info-grid .info-item .fecha-lectura{color:#95a5a6;font-size:.8rem;margin-top:.2rem}.detalle-recibo .acciones-secundarias{margin-top:2.5rem;text-align:center}.detalle-recibo .acciones-secundarias .btn-marcar-pagado{align-items:center;background:#2e7d32;border:none;border-radius:.8rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.6rem;padding:.8rem 1.8rem;transition:all .25s ease}.detalle-recibo .acciones-secundarias .btn-marcar-pagado:hover{background:#256728;transform:translateY(-2px)}.detalle-recibo .acciones-secundarias .btn-marcar-pagado .icono-pagado{background:url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.2l-3.5-3.5L4 14.2l5 5 12-12-1.5-1.5z"/></svg>') 50%/contain no-repeat;height:1.1rem;width:1.1rem}.detalle-recibo .acciones-secundarias .btn-marcar-pagado-prox-rec{align-items:center;background:#f31313;border:none;border-radius:.8rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.6rem;padding:.8rem 1.8rem;transition:all .25s ease}.detalle-recibo .acciones-secundarias .btn-marcar-pagado-prox-rec:hover{background:#db0000;transform:translateY(-2px)}.detalle-recibo .acciones-secundarias .btn-marcar-pagado-prox-rec .icono-pagado{background:url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M9 16.2l-3.5-3.5L4 14.2l5 5 12-12-1.5-1.5z"/></svg>') 50%/contain no-repeat;height:1.1rem;width:1.1rem}@media (max-width:768px){.detalle-recibo{padding:1.5rem}.detalle-recibo .detalle-header{align-items:stretch;flex-direction:column;text-align:center}.detalle-recibo .detalle-header .btn-regresar{align-self:flex-start}.detalle-recibo .detalle-header .titulo-recibo h2{margin-bottom:.3rem;order:-1}.detalle-recibo .detalle-header .titulo-recibo .subinfo-recibo{flex-direction:column;gap:.3rem}.detalle-recibo .detalle-header .acciones-header{flex-wrap:wrap;justify-content:center}.detalle-recibo .detalle-info,.detalle-recibo .info-card .info-grid{grid-template-columns:1fr}}.subir-recibo{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.06);margin:2rem auto;max-width:600px;padding:2rem;text-align:center}.subir-recibo h2{color:#2c3e50;font-size:1.6rem;margin-bottom:.4rem}.subir-recibo .subtexto{color:#7f8c8d;font-size:.95rem;margin-bottom:1.8rem}.subir-recibo .form-subir{display:flex;flex-direction:column;gap:1.5rem}.subir-recibo .form-subir .form-group{text-align:left}.subir-recibo .form-subir .form-group label{color:#34495e;display:block;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.subir-recibo .form-subir .form-group input[type=file],.subir-recibo .form-subir .form-group select{border:1px solid #dfe6ec;border-radius:.6rem;font-size:.95rem;padding:.7rem 1rem;transition:border .2s ease;width:100%}.subir-recibo .form-subir .form-group input[type=file]:focus,.subir-recibo .form-subir .form-group select:focus{border-color:#3498db;outline:none}.subir-recibo .form-subir .form-group.file-group .file-input-wrapper{align-items:center;background:#f9fafb;border:1px solid #dfe6ec;border-radius:.6rem;display:flex;overflow:hidden;transition:border .2s ease}.subir-recibo .form-subir .form-group.file-group .file-input-wrapper:focus-within{border-color:#3498db}.subir-recibo .form-subir .form-group.file-group .file-input-wrapper input[type=file]{display:none}.subir-recibo .form-subir .form-group.file-group .file-input-wrapper .file-label{color:#7f8c8d;flex:1;font-size:.95rem;overflow:hidden;padding:.7rem 1rem;text-overflow:ellipsis;white-space:nowrap}.subir-recibo .form-subir .form-group.file-group .file-input-wrapper .btn-elegir{background:#3498db;border:none;color:#fff;cursor:pointer;font-weight:600;padding:.7rem 1.2rem;transition:background .25s ease}.subir-recibo .form-subir .form-group.file-group .file-input-wrapper .btn-elegir:hover{background:#2c80b4}.subir-recibo .form-subir .preview{align-items:center;border:1px dashed #dfe6ec;border-radius:.6rem;color:#7f8c8d;display:flex;font-size:.95rem;justify-content:center;margin-top:1rem;min-height:100px;padding:1rem}.subir-recibo .form-subir .preview img{border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.1);max-height:150px;max-width:150px;-o-object-fit:cover;object-fit:cover}.subir-recibo .form-subir .preview .pdf-icon{align-items:center;display:flex;font-weight:500;gap:.6rem}.subir-recibo .form-subir .preview .pdf-icon svg{fill:#e74c3c;height:24px;width:24px}.subir-recibo .form-subir .btn-subir{align-items:center;background:#3498db;border:none;border-radius:.6rem;color:#fff;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:1rem;padding:.8rem 1.5rem;transition:background .25s ease}.subir-recibo .form-subir .btn-subir:hover{background:#2c80b4}.subir-recibo .form-subir .btn-subir .icono-subir{background:url('data:image/svg+xml;utf8,<svg fill="white" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24"><path d="M5 20h14v-2H5v2zm7-18l-5 5h3v4h4V7h3l-5-5z"/></svg>') 50%/contain no-repeat;height:1.1rem;width:1.1rem}@media (max-width:600px){.subir-recibo{padding:1.5rem}.subir-recibo .btn-subir{width:100%}.subir-recibo .file-input-wrapper{align-items:stretch;flex-direction:column}.subir-recibo .file-input-wrapper .btn-elegir{border-top:1px solid #dfe6ec;width:100%}}.confirmar-recibo{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.06);margin:2rem auto;max-width:850px;padding:2rem}.confirmar-recibo .confirmar-header{margin-bottom:1.8rem;text-align:center}.confirmar-recibo .confirmar-header h2{color:#2c3e50;font-size:1.5rem;margin-bottom:.4rem}.confirmar-recibo .confirmar-header .subtexto{color:#7f8c8d;font-size:.95rem}.confirmar-recibo .form-confirmar .form-grid{display:grid;gap:1.2rem 1.5rem;grid-template-columns:repeat(2,1fr)}.confirmar-recibo .form-confirmar .form-grid .form-item{display:flex;flex-direction:column}.confirmar-recibo .form-confirmar .form-grid .form-item label{color:#34495e;font-size:.9rem;font-weight:600;margin-bottom:.4rem}.confirmar-recibo .form-confirmar .form-grid .form-item input,.confirmar-recibo .form-confirmar .form-grid .form-item select{border:1px solid #dfe6ec;border-radius:.6rem;font-size:.95rem;padding:.7rem 1rem;transition:border .2s ease}.confirmar-recibo .form-confirmar .form-grid .form-item input:focus,.confirmar-recibo .form-confirmar .form-grid .form-item select:focus{border-color:#3498db;outline:none}.confirmar-recibo .form-confirmar .form-grid .form-item.doble .doble-campo{display:flex;gap:.6rem}.confirmar-recibo .form-confirmar .form-grid .form-item.doble .doble-campo input{flex:1}.confirmar-recibo .form-confirmar .acciones-form{display:flex;gap:.8rem;justify-content:flex-end;margin-top:2rem}.confirmar-recibo .form-confirmar .acciones-form button{align-items:center;border:none;border-radius:.6rem;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:.8rem 1.5rem;transition:background .25s ease}@media (max-width:768px){.confirmar-recibo{padding:1.5rem}.confirmar-recibo .form-confirmar .form-grid{grid-template-columns:1fr}.confirmar-recibo .acciones-form{flex-direction:column-reverse}.confirmar-recibo .acciones-form button{width:100%}}.warning-overlay{align-items:center;animation:fadeIn .3s ease forwards;background:rgba(0,0,0,.6);display:flex;inset:0;justify-content:center;position:fixed;z-index:9999}.warning-box{animation:popUp .4s ease forwards;background:#fff8e1;border:2px solid #f1c40f;border-radius:1rem;box-shadow:0 4px 10px rgba(0,0,0,.25);max-width:90%;padding:1.5rem 2rem;text-align:center;width:350px}.warning-box h2{color:#c0392b;font-size:1.4rem;margin-bottom:.5rem}.warning-box p{color:#333;font-size:1rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes popUp{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media (max-width:480px){.warning-box{padding:1.2rem;width:90%}.warning-box h2{font-size:1.2rem}.warning-box p{font-size:.9rem}}.checkbox-group{align-items:center;display:flex;gap:10px}.checkbox-group input[type=checkbox]{display:none}.checkbox-group input[type=checkbox]:focus+.checkbox-label:before{box-shadow:0 0 0 3px rgba(76,175,80,.4)}.checkbox-group input[type=checkbox]:checked+.checkbox-label:before{background-color:#4caf50;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m3 8 3 3 7-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:60%;border-color:#4caf50}.checkbox-group .checkbox-label{cursor:pointer;font-size:1.6rem;padding-left:28px;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.checkbox-group .checkbox-label:before{background-color:#fff;border:2px solid #ccc;border-radius:4px;content:"";height:20px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:20px}.cat-activos-section{background:#fff;border-radius:1rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;margin-top:1rem;padding:1.5rem}.cat-activos-section .section-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1rem}.cat-activos-section .section-header .section-title{color:#333;font-size:1.4rem;font-weight:600}.cat-activos-section .table-responsive{overflow-x:auto}.cat-activos-section .cat-activos-table{border-collapse:collapse;font-size:.95rem;width:100%}.cat-activos-section .cat-activos-table td,.cat-activos-section .cat-activos-table th{font-size:.9rem;padding:.8rem 1rem;text-align:left;white-space:nowrap}.cat-activos-section .cat-activos-table thead th{background:#3498db;color:#fff;font-size:.8rem;font-weight:600;text-transform:uppercase}.cat-activos-section .cat-activos-table tbody tr{border-top:1px solid #eee;transition:background .2s ease}.cat-activos-section .cat-activos-table tbody tr:hover{background:#fafafa}.cat-activos-section .cat-activos-table tbody td{color:#555;white-space:normal}.cat-activos-section .cat-activos-table .actions-cell{align-items:center;display:flex;gap:.5rem}@media (max-width:768px){.cat-activos-section .section-header{align-items:flex-start;flex-direction:column;gap:.8rem}.cat-activos-table td,.cat-activos-table th{font-size:.8rem;padding:.6rem .8rem;white-space:normal}.cat-activos-table thead th{font-size:.7rem}.cat-activos-table .actions-cell{align-items:flex-start;flex-direction:column}}.cat-activos-form-section{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);margin:2rem auto;max-width:600px;padding:2rem}.cat-activos-form-section h2{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.cat-activos-form-section .form-cat-activo{display:flex;flex-direction:column;gap:1.5rem}.cat-activos-form-section .form-cat-activo .form-group{display:flex;flex-direction:column;gap:.5rem}.cat-activos-form-section .form-cat-activo .form-group label{color:#444;font-size:.95rem;font-weight:500}.cat-activos-form-section .form-cat-activo .form-group input,.cat-activos-form-section .form-cat-activo .form-group select,.cat-activos-form-section .form-cat-activo .form-group textarea{border:1px solid #ccc;border-radius:.5rem;font-size:.9rem;padding:.8rem;transition:border-color .3s ease,box-shadow .3s ease}.cat-activos-form-section .form-cat-activo .form-group input:focus,.cat-activos-form-section .form-cat-activo .form-group select:focus,.cat-activos-form-section .form-cat-activo .form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.15);outline:none}.cat-activos-form-section .form-cat-activo .form-group textarea{min-height:100px;resize:vertical}.cat-activos-form-section .form-cat-activo .form-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end;margin-top:1rem}@media (max-width:480px){.cat-activos-form-section{padding:1.5rem}.cat-activos-form-section h2{font-size:1.2rem}.cat-activos-form-section .form-actions{align-items:stretch;flex-direction:column}}.switch-toggle{display:inline-block;height:24px;position:relative;width:50px}.switch-toggle .toggle-input,.toggle-input-sc{height:0;opacity:0;width:0}.switch-toggle .slider{background-color:#ccc;border-radius:24px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.switch-toggle .slider:before{background-color:#fff;border-radius:50%;bottom:3px;content:"";height:18px;left:3px;position:absolute;transition:.4s;width:18px}.switch-toggle .toggle-input:checked+.slider,.toggle-input-sc:checked+.slider{background-color:#3498db}.switch-toggle .toggle-input:focus+.slider,.toggle-input-sc:focus+.slider{box-shadow:0 0 1px #3498db}.switch-toggle .toggle-input:checked+.slider:before,.toggle-input-sc:checked+.slider:before{transform:translateX(26px)}.table-dynamic-filter{background-color:#fff;border:1px solid #cef;border-radius:4px;box-shadow:0 1px 2px rgba(0,0,0,.1);color:#333;cursor:pointer;display:inline-block;font-size:.75rem;font-weight:400;margin-top:4px;max-width:120px;outline:none;padding:2px 5px;width:100%}.table-dynamic-filter:focus{border-color:#2980b9;box-shadow:0 0 0 2px rgba(52,152,219,.3)}.activos-ui-container{background:#fff;border:1px solid #eee;border-radius:14px;box-shadow:0 4px 15px rgba(0,0,0,.05);padding:1.6rem}.activos-ui-header{margin-bottom:1.2rem}.activos-ui-header h3{color:#2c3e50;font-size:1.4rem;font-weight:700;margin:0}.activos-ui-header p{color:#555;font-size:.95rem;margin:.3rem 0 0}.activos-ui-form{display:flex;flex-direction:column;gap:1rem}.activos-form-grid{align-items:start;display:grid;gap:1.5rem;grid-template-columns:1fr 300px}.activos-form-col{display:flex;flex-direction:column;gap:.9rem}.activos-form-group{display:flex;flex-direction:column;gap:.35rem}.activos-form-group label{color:#2c3e50;font-size:.9rem;font-weight:600}.activos-form-group input,.activos-form-group select,.activos-form-group textarea{background:#fff;border:1px solid #ddd;border-radius:10px;font-size:.95rem;padding:.7rem .8rem;transition:border .18s ease,box-shadow .18s ease}.activos-form-group input:focus,.activos-form-group select:focus,.activos-form-group textarea:focus{border-color:#4a90e2;box-shadow:0 0 6px rgba(74,144,226,.18);outline:none}.activos-form-group textarea{min-height:90px;resize:vertical}.preview-imagen{align-items:center;background:linear-gradient(180deg,#fafafa,#fff);border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.06);display:flex;height:300px;justify-content:center;max-width:300px;overflow:hidden;width:100%}.preview-imagen img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.custom-file{align-items:center;display:flex;flex-wrap:wrap;gap:.8rem;margin-top:.8rem}.custom-file input[type=file]{display:none}.custom-file .custom-file-label{background:linear-gradient(135deg,#f5f7fa,#e4ebf1);border:1px solid #ddd;border-radius:12px;color:#444;cursor:pointer;font-size:.9rem;font-weight:500;max-width:220px;padding:.7rem 1rem;text-align:center;transition:all .18s ease;width:100%}.custom-file .custom-file-label:hover{background:linear-gradient(135deg,#e8eef5,#dce4eb);transform:translateY(-1px)}.custom-file .file-name{color:#666;font-size:.85rem;font-style:italic;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.help-note{color:#666;font-size:.82rem;margin-top:.6rem}.activos-form-actions{display:flex;gap:.8rem;justify-content:flex-end;margin-top:.4rem}@media (max-width:992px){.activos-form-grid{grid-template-columns:1fr}.preview-imagen{height:220px;max-width:100%}}@media (max-width:768px){.activos-form-actions{align-items:stretch;flex-direction:column}}.asset-view-container{background:#fff;border:1px solid #e9e9e9;border-radius:14px;box-shadow:0 4px 15px rgba(0,0,0,.04);margin-top:1.5rem;padding:1.5rem}.av-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.av-title h3{color:#2c3e50;font-size:1.4rem;font-weight:700;margin:0}.av-actions{display:flex;gap:.7rem}.av-view{display:grid;gap:2rem;grid-template-columns:250px 1fr}.av-image{background:#f9f9f9;border-radius:12px;height:250px;overflow:hidden;width:100%}.av-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.av-qr-download .btn-qr-download{display:inline-block;font-size:.9rem;margin-top:.5rem;padding:.6rem 1.2rem;text-decoration:none;transition:all .2s ease}.av-qr-download .btn-qr-download:hover{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px)}.av-info{align-items:start;display:grid;gap:.9rem;grid-template-columns:repeat(2,1fr)}.av-name h3{color:#333;font-size:1.7rem;font-weight:700;margin:0 0 .5rem}.av-name{grid-column:1/-1}.av-detail{border-bottom:1px dashed #eee;display:flex;flex-direction:column;padding-bottom:.9rem}.av-detail .av-label{color:#555;font-size:.85rem;font-weight:600;margin-bottom:.2rem}.av-detail .av-value{color:#222;font-size:1rem}.av-detail--full{grid-column:1/-1}.av-detail--full .av-value{line-height:1.5}.av-footer{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-start;margin-top:2rem;padding-top:1.5rem}@media (max-width:992px){.av-view{grid-template-columns:1fr}.av-image{height:auto;max-height:300px}.av-info{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.av-header{align-items:stretch;flex-direction:column;gap:1rem}.av-actions{justify-content:flex-start}.av-info{grid-template-columns:1fr}}.mantto-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);margin:1.5rem;padding:2rem}.cat-activos-section .table-responsive,.mantto-section .table-responsive{border-bottom:1px solid #e0e0e0;max-height:600px;overflow-y:auto}.cat-activos-section .table-responsive::-webkit-scrollbar,.mantto-section .table-responsive::-webkit-scrollbar{height:10px;width:10px}.cat-activos-section .table-responsive::-webkit-scrollbar-track,.mantto-section .table-responsive::-webkit-scrollbar-track{background:#f1f5f9;border-radius:5px}.cat-activos-section .table-responsive::-webkit-scrollbar-thumb,.mantto-section .table-responsive::-webkit-scrollbar-thumb{background-color:#d1d5db;border:2px solid #f1f5f9;border-radius:5px}.cat-activos-section .table-responsive::-webkit-scrollbar-thumb:hover,.mantto-section .table-responsive::-webkit-scrollbar-thumb:hover{background-color:#9ca3af}.cat-activos-table,.mantto-table{border-collapse:collapse;font-size:.9rem;width:100%}.cat-activos-table thead,.mantto-table thead{background-color:#3498db}.cat-activos-table thead th,.mantto-table thead th{background-color:#3498db;box-shadow:0 2px 2px -1px rgba(0,0,0,.4);color:#fff;font-weight:500;padding:.8rem 1rem;position:sticky;text-align:left;top:0;z-index:10}.cat-activos-table tbody tr,.mantto-table tbody tr{border-bottom:1px solid #f0f0f0;transition:background-color .3s ease}.cat-activos-table tbody tr:last-of-type,.mantto-table tbody tr:last-of-type{border-bottom:none}.cat-activos-table tbody tr:hover,.mantto-table tbody tr:hover{background-color:#f9f9f9}.cat-activos-table tbody td,.mantto-table tbody td{color:#555;padding:1rem}.cat-activos-table tbody td:before,.mantto-table tbody td:before{display:none}@media (max-width:768px){.mantto-table thead{display:none}.mantto-table tr{border:1px solid #e9e9e9;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.06);display:block;margin-bottom:1.5rem;padding:1rem}.mantto-table td{align-items:center;border-bottom:1px dotted #e0e0e0;display:flex;justify-content:space-between;padding:.7rem 0;text-align:right}.mantto-table td:last-child{border-bottom:none;justify-content:center;padding-top:1.5rem}.mantto-table td:before{color:#333;content:attr(data-label);display:inline-block;font-weight:600;margin-right:1rem;text-align:left}}.plan-mantto-form-section{background:#fff;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.05);margin:2rem auto;max-width:800px;padding:2rem}.plan-mantto-form-section h2{color:#2c3e50;font-size:1.4rem;font-weight:600;margin-bottom:1.5rem;text-align:center}.form-plan-mantto{display:flex;flex-direction:column;gap:1.5rem}.form-plan-mantto-grid{display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.plan-mantto-form-group{display:flex;flex-direction:column;gap:.5rem}.plan-mantto-form-group label{color:#444;font-size:.95rem;font-weight:500}.plan-mantto-form-group input[type=text],.plan-mantto-form-group select,.plan-mantto-form-group textarea{border:1px solid #ccc;border-radius:.5rem;font-family:inherit;font-size:.9rem;padding:.8rem;transition:border-color .3s ease,box-shadow .3s ease}.plan-mantto-form-group input[type=text]:focus,.plan-mantto-form-group select:focus,.plan-mantto-form-group textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.15);outline:none}.plan-mantto-form-group textarea{min-height:100px;resize:vertical}@media (max-width:768px){.form-plan-mantto-grid{gap:1rem;grid-template-columns:1fr}.plan-mantto-form-section{padding:1.5rem}}@media (max-width:480px){.plan-mantto-form-section{padding:1.5rem 1rem}.plan-mantto-form-section h2{font-size:1.2rem}}.plan-view .av-info{margin:0 auto;max-width:900px;width:100%}.plan-container{background-color:#f9fafb;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.07);padding:1.5rem}.plan-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.plan-header .plan-title h3{color:#333;font-size:1.4rem;font-weight:500;margin:0}.plan-header .plan-actions{display:flex;gap:.75rem}.plan-main-name h3{color:#111827;font-size:2rem;font-weight:700;line-height:1.2;margin:0 0 1.5rem}.plan-details{display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.plan-details{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.plan-details{grid-template-columns:repeat(4,1fr)}}.plan-detail-item{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;box-shadow:0 1px 3px rgba(0,0,0,.05);display:flex;flex-direction:column;padding:1.25rem;transition:transform .2s ease-in-out,box-shadow .2s ease-in-out}@media (min-width:768px){.plan-detail-item--full-width{grid-column:1/-1}}@media (min-width:1024px){.plan-detail-item--full-width{grid-column:1/-1}}.plan-detail-item:hover{box-shadow:0 4px 10px rgba(0,0,0,.08);transform:translateY(-3px)}.plan-detail-label{color:#6b7280;font-size:.8rem;font-weight:600;letter-spacing:.05em;margin-bottom:.5rem}.plan-detail-value{word-wrap:break-word;color:#1f2937;font-size:1rem;font-weight:500}.tasks-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.07);margin-top:2rem;padding:1.5rem}.tasks-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.tasks-header h3{color:#333;font-size:1.5rem;font-weight:600;margin:0}.tasks-list{display:flex;flex-direction:column;gap:1rem}.task-item{align-items:center;border:1px solid #e5e7eb;border-radius:.5rem;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:1rem;transition:background-color .2s ease-in-out}.task-item:hover{background-color:#f9fafb}.task-info{display:flex;flex-direction:column;flex-grow:1;min-width:250px}.task-name{color:#1f2937;font-weight:600;margin-bottom:.25rem}.task-description{color:#6b7280;font-size:.9rem}.task-actions{display:flex;flex-shrink:0;gap:.75rem}.tasks-empty{border:2px dashed #e0e0e0;border-radius:.5rem;color:#6b7280;padding:2rem;text-align:center}.tasks-empty p{margin:0}.task-form-section{background-color:#fff;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.08);margin:2rem auto;max-width:800px;padding:2rem 2.5rem}.task-form-section h2{color:#333;font-size:1.8rem;margin-bottom:.5rem;margin-top:0;text-align:center}.task-form-section .form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.6rem;margin-top:.8rem}.task-form-section .task-form-plan-context{background-color:#f1f3f7;border:1px solid #c7d2fe;border-radius:6px;color:#3498db;font-size:.95rem;margin-bottom:2rem;padding:.8rem 1rem;text-align:center}.task-form-section .task-form-plan-context .context-label{font-weight:500;margin-right:.5rem}.task-form-section .task-form-plan-context .context-value{font-weight:700}.task-form-section .form-description{color:#666;margin-bottom:2rem;text-align:center}@media (max-width:768px){.task-form-section{padding:2rem 1.5rem}}.task-form-input,.task-form-textarea{border:1px solid #ccc;border-radius:.5rem;font-family:inherit;font-size:.9rem;padding:.8rem;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.task-form-input:focus,.task-form-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.15);outline:none}.task-form-textarea{min-height:120px;resize:vertical}@media (max-width:480px){.task-form-section{padding:1.5rem 1rem}.task-form-section h2{font-size:1.5rem}}.status-badge{border-radius:.375rem;display:inline-block;font-size:.75rem;font-weight:600;line-height:1;padding:.25em .6em;text-align:center;text-transform:capitalize;vertical-align:baseline;white-space:nowrap}.status-badge.status-pendiente{background-color:#fcd5d7;color:#f10a0a}.status-badge.status-en-ejecucion{background-color:#dbeafe;color:#1e40af}.status-badge.status-completada{background-color:#dcfce7;color:#166534}.status-badge.status-cancelada{background-color:#e5e7eb;color:#374151}.action-buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.btn-programar-anual{background-image:linear-gradient(90deg,#4facfe 0,#00f2fe);border:1px solid transparent;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.1);color:#fff;cursor:pointer;display:inline-block;font-size:.85rem;font-weight:600;padding:.4rem 1rem;text-decoration:none;transition:all .3s ease;white-space:nowrap}.btn-programar-anual:hover{box-shadow:0 4px 10px rgba(79,172,254,.4);transform:translateY(-2px)}.btn-programar-anual:active{box-shadow:0 2px 5px rgba(0,0,0,.1);transform:translateY(0)}.ck-editor__editable_inline{min-height:400px}.info-text{margin:0}.info-html-content,.info-text{color:#374151;font-size:.95rem;line-height:1.6}.info-html-content h1,.info-html-content h2,.info-html-content h3,.info-html-content h4,.info-html-content ol,.info-html-content p,.info-html-content table,.info-html-content ul{margin-bottom:1rem}.info-html-content ol,.info-html-content ul{padding-left:1.5rem}.info-html-content strong{font-weight:600}.info-html-content em{font-style:italic}.info-html-content u{text-decoration:underline}.ot-view-container{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);margin:1.5rem 0;padding:2rem}.ck-editor__editable_inline{min-height:200px}.ot-header{align-items:flex-start;border-bottom:1px solid #e5e7eb;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1.5rem}.ot-header .header-title h1{color:#2c3e50;font-size:1.8rem;font-weight:600;margin:0 0 .5rem}.ot-header .header-actions{align-self:center;display:flex;gap:.8rem}.ot-content{display:flex;flex-direction:column;gap:1.5rem}.info-card{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:1.5rem}.info-card .card-title{border-bottom:1px solid #e5e7eb;color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.info-grid{display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item.full-width{grid-column:1/-1}.info-item .info-label{color:#6b7280;font-size:.85rem;font-weight:500}.info-item .info-value{color:#374151;font-size:1rem;font-weight:500}.info-item .info-text{background-color:#fff;border-radius:6px;color:#374151;font-size:.95rem;line-height:1.6;margin:0;padding:.5rem}.task-list{list-style-type:none;margin:0;padding-left:0}.task-list li{background-color:#fff;border-radius:6px;font-size:.95rem;margin-bottom:.5rem;padding:.75rem 1rem .75rem 2rem;position:relative}.task-list li:before{color:#27ae60;content:"✓";font-weight:700;left:.75rem;position:absolute;top:50%;transform:translateY(-50%)}.image-gallery{display:flex;flex-wrap:wrap;gap:1rem}.image-gallery img{border:2px solid #e5e7eb;border-radius:8px;height:120px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease,box-shadow .2s ease;width:120px}.image-gallery img:hover{box-shadow:0 4px 12px rgba(0,0,0,.1);transform:scale(1.05)}@media (max-width:768px){.ot-view-container{padding:1.5rem}.ot-header{align-items:flex-start;flex-direction:column}.ot-header .header-actions{justify-content:flex-start;width:100%}.info-grid{grid-template-columns:1fr}}.ot-primary-actions{border-bottom:1px solid #e5e7eb;border-top:1px solid #e5e7eb;gap:1rem;margin:1.5rem 0;padding:1.5rem 0}.ot-primary-actions,.ot-primary-actions-mini{display:flex;flex-wrap:wrap;justify-content:flex-start}.ot-primary-actions-mini{gap:.4rem}.btn-action-ot{align-items:center;border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;gap:.2rem;height:55px;justify-content:center;text-decoration:none;transition:all .3s ease;width:55px}.btn-action-ot .btn-icon{font-size:1.2rem;line-height:1}.btn-action-ot .btn-text{font-size:.65rem;font-weight:600;text-align:center}.btn-action-ot:hover{box-shadow:0 6px 15px rgba(0,0,0,.12);transform:translateY(-5px)}.btn-action-ot.start{background-image:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#bbf7d0;color:#22c55e}.btn-action-ot.finish{background-image:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;color:#b91c1c}.btn-action-ot.cancel{background-image:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db;color:#4b5563}.btn-action-ot-mini{align-items:center;border:1px solid transparent;border-radius:8px;display:flex;flex-direction:column;gap:.2rem;height:30px;justify-content:center;text-decoration:none;transition:all .3s ease;width:30px}.btn-action-ot-mini .btn-icon{font-size:.5rem;line-height:1}.btn-action-ot-mini .btn-text{font-size:.4rem;font-weight:600;text-align:center}.btn-action-ot-mini:hover{box-shadow:0 6px 15px rgba(0,0,0,.12);transform:translateY(-5px)}.btn-action-ot-mini.start{background-image:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#bbf7d0;color:#22c55e}.btn-action-ot-mini.finish{background-image:linear-gradient(135deg,#fee2e2,#fecaca);border-color:#fca5a5;color:#b91c1c}.btn-action-ot-mini.cancel{background-image:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-color:#d1d5db;color:#4b5563}@media (max-width:500px){.ot-primary-actions{gap:1rem}.btn-action-ot{height:55px;width:55px}.btn-action-ot .btn-icon{font-size:1.2rem}.btn-action-ot .btn-text{font-size:.65rem}}.task-checkbox-container{display:flex;flex-direction:column;gap:1rem}.task-checkbox-item{align-items:center;display:flex;gap:.75rem}.task-checkbox-item input[type=checkbox]{height:0;opacity:0;position:absolute;width:0}.task-checkbox-item label{color:#868e96!important;cursor:pointer;font-size:.85rem!important;font-weight:400;margin:.5rem 1rem 0 0;padding-left:2em;position:relative;-webkit-user-select:none;-moz-user-select:none;user-select:none}.task-checkbox-item label:before{background-color:#fff;border:1px solid #adb5bd;border-radius:4px;content:"";height:16px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease-in-out,border-color .2s ease-in-out;width:16px}.task-checkbox-item label:after{border:solid #fff;border-width:0 2px 2px 0;content:"";height:8px;left:5px;opacity:0;position:absolute;top:50%;transform:translateY(-60%) rotate(45deg);transition:opacity .2s ease-in-out;width:4px}.task-checkbox-item input[type=checkbox]:checked+label:before{background-color:#28a745;border-color:#28a745}.task-checkbox-item input[type=checkbox]:checked+label:after{opacity:1}.modal-container{align-items:center;background-color:rgba(0,0,0,.6);display:flex;height:100%;justify-content:center;left:0;opacity:0;position:fixed;top:0;transition:opacity .3s ease,visibility .3s ease;visibility:hidden;width:100%;z-index:1000}.modal-container.visible{opacity:1;visibility:visible}.modal-content-cal{background-color:#fff;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.2);max-width:450px;padding:2rem;position:relative;text-align:center;transform:scale(.95);transition:transform .3s ease;width:90%;z-index:1001}.modal-container.visible .modal-content-cal{transform:scale(1)}.modal-content-cal h3{color:#343a40;font-size:1.5rem;margin-bottom:.5rem;margin-top:0}.modal-cal-description{color:#6c757d;font-size:.95rem;margin-bottom:1.5rem}.modal-close-cal{color:#adb5bd;cursor:pointer;font-size:2rem;font-weight:700;position:absolute;right:15px;top:10px;transition:color .2s ease}.modal-close-cal:hover{color:#495057}.modal-form-cal .form-group-cal{align-items:center;display:flex;gap:.75rem;justify-content:center;margin-bottom:2rem}.modal-form-cal .form-group-cal label{color:#495057;font-size:1rem}.modal-form-cal .form-group-cal select{background-color:#f8f9fa;border:1px solid #ced4da;border-radius:6px;cursor:pointer;font-size:1rem;font-weight:500;padding:.5rem .8rem}.modal-form-cal .form-group-cal select:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:none}.modal-form-cal .form-actions-cal{display:flex;justify-content:center}.reprogram-switch-container{align-items:center;display:flex;gap:10px}.reprogram-switch__label{cursor:pointer}.reprogram-switch{display:inline-block;flex-shrink:0;height:28px;position:relative;width:50px}.reprogram-switch input{height:0;opacity:0;width:0}.reprogram-switch__slider{background-color:#ccc;border-radius:28px;bottom:0;cursor:pointer;left:0;position:absolute;right:0;top:0;transition:.4s}.reprogram-switch__slider:before{background-color:#fff;border-radius:50%;bottom:4px;content:"";height:20px;left:4px;position:absolute;transition:.4s;width:20px}input:checked+.reprogram-switch__slider{background-color:#3498db}input:focus+.reprogram-switch__slider{box-shadow:0 0 1px #3498db}input:checked+.reprogram-switch__slider:before{transform:translateX(22px)}.table-filter{border:1px solid #ccc;border-radius:4px;display:block;font-size:.8rem;margin-top:.5rem;padding:.25rem;width:100%}.btn-download-unique{align-items:center;background-color:#f8f9fa;border:1px solid #ddd;border-radius:6px;color:#333;display:inline-flex;font-size:14px;font-weight:500;gap:8px;margin-top:5px;padding:8px 16px;text-decoration:none;transition:all .3s ease}.btn-download-unique:hover{background-color:#e9ecef;border-color:#ccc;box-shadow:0 2px 4px rgba(0,0,0,.05);color:#2c3e50;transform:translateY(-1px)}.btn-download-unique .icon-download-unique{color:#3498db;font-size:16px;font-weight:700}.date-range-filter{align-items:center;display:flex;gap:10px;margin-bottom:10px}.date-range-filter input{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px}.date-range-filter button{background-color:#3498db;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;padding:8px 16px}.date-range-filter button:hover{background-color:#2980b9}.date-range-filter select{border:1px solid #ccc;border-radius:4px;font-size:14px;padding:8px}.qr-scanner-content{display:flex;flex-direction:column;max-height:90vh;max-width:600px;overflow-y:auto;padding:1.5rem;width:95%}.qr-scanner-content h3{flex-shrink:0;margin-bottom:1rem}.qr-scanner-content #qr-reader{background:#f8f9fa;border:1px solid #ddd;border-radius:8px;flex-grow:1;margin:1rem 0;overflow:hidden;width:100%}.qr-scanner-content #qr-reader video{height:auto!important;-o-object-fit:cover;object-fit:cover;width:100%!important}.qr-scanner-content .modal-buttons{flex-shrink:0;margin-top:auto;width:100%}@media (max-width:480px){.qr-scanner-content{padding:1rem}.qr-scanner-content h3{font-size:1.1rem;margin-bottom:.5rem}.qr-scanner-content #qr-reader{margin:.5rem 0}}.calendar-section{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);margin:2rem 3.5rem 0!important;padding:2rem}.calendar-header{align-items:center;border-bottom:1px solid #e5e7eb;display:flex;flex-grow:1;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem;position:relative}.page-title{color:#374151;font-size:1.2rem;font-weight:600;margin:0 0 .5rem;text-align:left}.alerta{border-radius:.5rem;padding:.75rem 1rem}.alerta .section-title{color:#1f2937;font-size:1.6rem;left:50%;margin:0;position:absolute;text-align:center;transform:translateX(-50%);white-space:nowrap}.alerta .calendar-filters{display:flex;gap:.75rem;margin-left:auto}.alerta .calendar-filters select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:#fff;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236b7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.1em;border:1px solid #d1d5db;border-radius:6px;color:#374151;cursor:pointer;font-size:.9rem;padding:.3rem 1.8rem .3rem .6rem;transition:border-color .2s}.alerta .calendar-filters select:hover{border-color:#9ca3af}.btn-nav{background-color:#f3f4f6;border:1px solid #d1d5db;border-radius:50%;color:#374151;cursor:pointer;font-size:1.2rem;font-weight:700;height:40px;margin-right:1rem;transition:background-color .2s,box-shadow .2s;width:40px}.btn-nav:hover{background-color:#e5e7eb;box-shadow:0 0 0 3px rgba(52,152,219,.2)}.calendar-container{width:100%}.calendar-days,.calendar-weekdays{display:grid;gap:5px;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{margin-bottom:.5rem}.calendar-weekdays div{color:#6b7280;font-weight:600;padding-bottom:.5rem;text-align:center}.calendar-day{border:1px solid #f3f4f6;border-radius:8px;display:flex;flex-direction:column;min-height:90px;padding:.5rem;transition:border-color .2s,background-color .2s}.calendar-day.other-month{background-color:#f9fafb}.calendar-day.other-month .day-number{color:#d1d5db}.calendar-day.today{background-color:#eff6ff;border-color:#3498db}.calendar-day.today .day-number{background-color:#3498db;color:#fff}.day-number{align-items:center;border-radius:50%;display:flex;font-size:.85rem;font-weight:500;height:24px;justify-content:center;margin-bottom:.5rem;transition:background-color .2s,color .2s;width:24px}.events-container{display:flex;flex-direction:column;gap:4px;overflow:hidden}.calendar-event{border-radius:4px;color:#fff;cursor:pointer;display:block;font-size:.75rem;line-height:1.2;margin-bottom:3px;overflow-wrap:break-word;padding:3px 5px;white-space:normal;word-break:break-word}.calendar-event.event-preventivo{background-color:#3498db}.calendar-event.event-correctivo{background-color:#e74c3c}.calendar-event.event-predictivo{background-color:#f1c40f;color:#333}@media (max-width:768px){.calendar-section{margin:1rem;padding:1rem}.calendar-header .section-title{font-size:1.1rem;order:2;position:static;transform:none}.calendar-header .calendar-filters{display:none}.calendar-day{min-height:80px;padding:.25rem}.calendar-event{font-size:.7rem;padding:2px;text-align:center;width:100%}.calendar-event:before{content:"●";margin-right:4px}.calendar-event span{display:none}.calendar-weekdays div{font-size:.8rem}}.legends-container{display:inline-block;margin-left:auto;text-align:right}.legend-section{margin-bottom:1.2rem}.legend-section:last-of-type{margin-bottom:0}.legend-title{color:#374151;font-size:.8rem!important;font-weight:600;margin:0 0 .5rem;text-align:right}.calendar-legend{flex-wrap:wrap;gap:1.5rem;justify-content:flex-end}.calendar-legend,.legend-item{align-items:center;display:flex}.legend-item{color:#4b5563;font-size:.75rem}.legend-color{border:1px solid rgba(0,0,0,.1);border-radius:4px;display:inline-block;height:14px;margin-right:.5rem;width:14px}@media (max-width:992px){.mantto-section .section-header{align-items:flex-start;flex-direction:column;gap:1rem}.legends-container{margin-left:0;text-align:left}.legend-title{text-align:left}.calendar-legend{gap:1rem;justify-content:flex-start}.legend-item{font-size:.8rem}}@media (max-width:576px){.legend-section{margin-bottom:1rem}.legend-title{font-size:.75rem}.calendar-legend{gap:.75rem}.legend-item{font-size:.75rem}.legend-color{height:12px;width:12px}}.event-pendiente{background-color:#fcd5d7;color:#f10a0a}.event-en-ejecucion{background-color:#dbeafe;color:#1e40af}.event-finalizada{background-color:#dcfce7;color:#166534}.event-cancelada{background-color:#e5e7eb;color:#374151}.asset-row{cursor:pointer;transition:background-color .2s ease-in-out}.asset-row:hover{background-color:#f9fafb}.asset-row.is-active{background-color:#eff6ff}.history-details-row{display:none}.history-details-row td{background-color:#fdfdfd;border-top:2px solid #3498db;padding:0}.history-timeline{padding:1.5rem 1.5rem 1.5rem 3rem;position:relative}.history-timeline:before{background-color:#e5e7eb;bottom:0;content:"";left:20px;position:absolute;top:0;width:2px}.timeline-item-link{border-radius:8px;color:inherit;display:block;margin-bottom:.5rem;text-decoration:none;transition:background-color .2s ease-in-out}.timeline-item-link:hover{background-color:#e8f2fc}.timeline-item{padding:.75rem;position:relative}.timeline-item:last-child{margin-bottom:0}.timeline-item:before{background-color:#3498db;border:2px solid #fff;border-radius:50%;content:"";height:10px;left:-34px;position:absolute;top:3px;width:10px;z-index:1}.timeline-item:after{background-color:#e5e7eb;content:"";height:2px;left:-30px;position:absolute;top:9px;width:30px}.timeline-content .timeline-header{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.timeline-content .timeline-title{color:#374151;font-weight:600}.timeline-content .timeline-date{color:#6b7280;font-size:.8rem;white-space:nowrap}.timeline-content .timeline-description{color:#4b5563;font-size:.9rem;line-height:1.5;margin:0 0 .75rem}.timeline-content .timeline-footer{align-items:center;display:flex;justify-content:space-between;margin-top:.75rem}.timeline-content .timeline-cost{background-color:#f0f2f5;border-radius:4px;color:#1120f7;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:1rem;font-weight:600;padding:4px 8px}@media (max-width:768px){.history-timeline{padding:1rem 1rem 1rem 2rem}.history-timeline:before{left:10px}.timeline-item:before{left:-30px}.timeline-item:after{left:-20px;width:20px}.timeline-content .timeline-header{align-items:flex-start;flex-direction:column}}.history-instruction{background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;color:#6b7280;font-size:.9rem;font-style:italic;font-weight:800;margin:0!important;padding:.5rem;text-align:center}.total-gastado{background-color:#ecf0f1;border:1px dashed #bdc3c7;border-radius:4px;color:#2c3e50;display:inline-block;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:700;padding:.4rem .8rem;white-space:nowrap}.areas-comunes-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin:2rem auto;max-width:1100px;padding:2rem}.areas-comunes-container .areas-comunes-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.areas-comunes-container .areas-comunes-header .areas-comunes-title{color:#2c3e50;font-size:1.6rem;font-weight:600}.areas-comunes-container .areas-comunes-list{display:flex;flex-direction:column;gap:1.5rem}.area-card{background:#fdfdfd;border:1px solid #e9eef5;border-radius:10px;box-shadow:0 1px 4px rgba(0,0,0,.04);color:inherit;gap:1.5rem;padding:1rem;text-decoration:none;transition:all .25s ease}.area-card:hover{background:#f7faff;border-color:#dce8f7;box-shadow:0 4px 12px rgba(0,0,0,.08);transform:translateY(-3px)}.area-card__image-wrapper{border-radius:8px;flex-shrink:0;height:140px;overflow:hidden;width:200px}.area-card__image{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.area-card__details{display:flex;flex-grow:1;gap:1rem;justify-content:space-between}.area-card__info{display:flex;flex-direction:column}.area-card__name{color:#2c3e50;font-size:1.2rem;font-weight:600;margin:0 0 .25rem}.area-card__description{color:#555;flex-grow:1;font-size:.95rem;line-height:1.5;margin:0 0 1rem}.area-card__description em{font-style:italic}.area-card__meta{color:#777;display:flex;font-size:.85rem;gap:1.5rem}.area-card__status-section{align-items:center;display:flex;flex-shrink:0;justify-content:center}.area-card__status{border-radius:20px;color:#fff;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.4rem 1rem;text-transform:uppercase}.area-card__status--disponibilidad{background-color:#3498db}@media (max-width:768px){.areas-comunes-container{padding:1.5rem}.area-card{flex-direction:column;gap:1rem}.area-card__image-wrapper{height:180px;width:100%}.area-card__details{flex-direction:column;gap:1rem}.area-card__status-section{align-self:flex-start}}@media (max-width:480px){.areas-comunes-container{margin:1rem;padding:1rem}.area-card__name{font-size:1.1rem}.area-card__meta{flex-direction:column;gap:.25rem}}.header-actions-container{display:flex;justify-content:flex-start;max-width:100%;padding:0 2rem}.area-detail-container{background:#fff;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.05);margin:0 auto 2rem;max-width:1100px;padding:2rem}.area-detail-container .area-detail-header{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.area-detail-container .area-detail-header .area-detail-title{color:#2c3e50;flex-grow:1;font-size:2rem;font-weight:700}.area-detail-container .area-detail-header .header-buttons{display:flex;flex-shrink:0;gap:.75rem}.area-detail-container .area-detail-content{display:flex;gap:2.5rem;margin-bottom:3rem}.area-detail-container .area-detail-content .area-detail-main-image{border-radius:10px;box-shadow:0 4px 12px rgba(0,0,0,.08);flex:0 0 45%;max-width:45%;overflow:hidden}.area-detail-container .area-detail-content .area-detail-main-image img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.area-detail-container .area-detail-content .area-detail-info{display:flex;flex:1;flex-direction:column;gap:1.5rem}.area-detail-container .area-detail-content .area-detail-info .area-detail-description{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:1rem}.area-detail-container .area-detail-content .area-detail-info .area-detail-description em{color:#444;font-style:italic}.area-detail-container .area-detail-content .area-detail-info .area-detail-specs{background-color:#f9f9f9;border:1px solid #eee;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));padding:1.5rem}.area-detail-container .area-detail-content .area-detail-info .area-detail-specs .spec-item{display:flex;flex-direction:column;gap:.2rem}.area-detail-container .area-detail-content .area-detail-info .area-detail-specs .spec-item .spec-label{color:#2c3e50;font-size:.95rem;font-weight:600}.area-detail-container .area-detail-content .area-detail-info .area-detail-specs .spec-item .spec-value{color:#555;font-size:1rem}.area-detail-container .area-detail-content .area-detail-info .area-detail-specs .spec-item .status-operativa{color:#28a745;font-weight:700}.area-detail-container .area-detail-content .area-detail-info .area-detail-specs .spec-item .status-inoperativa{color:#dc3545;font-weight:700}.area-detail-container .area-detail-content .area-detail-info .area-detail-specs .spec-item .status-mantenimiento{color:#ffc107;font-weight:700}.area-detail-container .area-detail-content .area-detail-info .area-detail-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.area-detail-container .area-detail-gallery .gallery-title{border-bottom:1px solid #eee;color:#2c3e50;font-size:1.8rem;font-weight:600;margin-bottom:1.5rem;padding-bottom:.5rem}.area-detail-container .area-detail-gallery .gallery-grid{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.area-detail-container .area-detail-gallery .gallery-grid img{border-radius:8px;box-shadow:0 2px 8px rgba(0,0,0,.05);height:150px;-o-object-fit:cover;object-fit:cover;transition:transform .2s ease;width:100%}.area-detail-container .area-detail-gallery .gallery-grid img:hover{transform:scale(1.03)}@media (max-width:992px){.header-actions-container{padding:0 1.5rem}.area-detail-container{padding:1.5rem}.area-detail-content{flex-direction:column}.area-detail-content .area-detail-main-image{flex:none;height:300px;max-width:100%}.area-detail-gallery .gallery-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width:768px){.header-actions-container{padding:0 1.2rem}.area-detail-container{margin:0 auto 1.5rem;padding:1.2rem}.area-detail-header .area-detail-title{font-size:1.8rem}.area-detail-content{gap:1.5rem}.area-detail-content .area-detail-main-image{height:250px}.area-detail-content .area-detail-info{gap:1rem}.area-detail-content .area-detail-info .area-detail-description{font-size:1rem}.area-detail-content .area-detail-info .area-detail-specs{grid-template-columns:1fr;padding:1rem}.area-detail-content .area-detail-info .area-detail-actions{flex-direction:column}.area-detail-content .area-detail-info .area-detail-actions .btn-descargar-reglas,.area-detail-content .area-detail-info .area-detail-actions .btn-principal{text-align:center;width:100%}.area-detail-gallery .gallery-title{font-size:1.5rem}.area-detail-gallery .gallery-grid{gap:1rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.area-detail-gallery .gallery-grid img{height:100px}}@media (max-width:480px){.header-actions-container{margin-bottom:.5rem;padding:0 1rem}.area-detail-container{margin:0 auto 1rem;padding:1rem}.area-detail-header .area-detail-title{font-size:1.5rem}.area-detail-content .area-detail-main-image{height:200px}.area-detail-gallery .gallery-grid{grid-template-columns:1fr}.area-detail-gallery .gallery-grid img{height:180px}}.admin-form{background-color:#fff;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.05);margin:2rem auto;max-width:950px;padding:2.5rem}.admin-form .form-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:2.5rem;padding-bottom:1rem}.admin-form .form-header .form-title{color:#2c3e50;font-size:1.8rem;font-weight:600}.admin-form .form-grid{display:grid;gap:1.5rem 2.5rem;grid-template-columns:repeat(2,1fr)}.admin-form .form-group{display:flex;flex-direction:column;gap:.5rem}.admin-form .form-group--full{grid-column:1/-1}.admin-form .form-label{color:#34495e;font-size:.95rem;font-weight:600}.admin-form .form-input,.admin-form .form-select,.admin-form .form-textarea{border:1px solid #bdc3c7;border-radius:8px;font-size:1rem;max-width:100%;padding:.8rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.admin-form .form-input:focus,.admin-form .form-select:focus,.admin-form .form-textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.2);outline:none}.admin-form .form-textarea{min-height:80px;resize:vertical}.admin-form .form-group--file .file-input-wrapper{align-items:center;display:flex;gap:1rem}.admin-form .form-group--file .file-input-hidden{height:.1px;opacity:0;overflow:hidden;width:.1px;z-index:-1}.admin-form .form-group--file .file-input-label{align-items:center;background-color:#3498db;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-weight:500;gap:.5rem;padding:.8rem 1.5rem;transition:background-color .2s ease}.admin-form .form-group--file .file-input-label:hover{background-color:#2980b9}.admin-form .form-group--file .file-name-display{color:#555;font-size:.9rem;font-style:italic}.admin-form .form-actions{display:flex;gap:1rem;justify-content:flex-end;margin-top:2.5rem}@media (max-width:768px){.admin-form{padding:1.5rem}.admin-form .form-header{align-items:flex-start;flex-direction:column;gap:1rem;margin-bottom:2rem}.admin-form .form-grid{gap:1.5rem;grid-template-columns:1fr}}.image-preview-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));margin-top:1rem}.image-preview-grid:empty:before{color:#777;content:"No hay imágenes para previsualizar.";font-style:italic;grid-column:1/-1;padding:1rem;text-align:center}.image-preview-item{aspect-ratio:1/1;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);overflow:hidden;position:relative}.image-preview-item img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.lightbox-modal{align-items:center;background-color:rgba(0,0,0,.9);display:none;flex-direction:column;height:100%;justify-content:center;left:0;overflow:auto;position:fixed;top:0;width:100%;z-index:1000}.lightbox-content{animation:zoomIn .3s;border-radius:5px;box-shadow:0 0 20px hsla(0,0%,100%,.1);display:block;margin:auto;max-height:80vh;max-width:90%}.lightbox-close{color:#f1f1f1;cursor:pointer;font-size:40px;font-weight:700;position:absolute;right:35px;top:20px;transition:.3s;z-index:1001}.lightbox-close:focus,.lightbox-close:hover{color:#bbb;cursor:pointer;text-decoration:none}.lightbox-next,.lightbox-prev{background-color:rgba(0,0,0,.3);border-radius:0 3px 3px 0;color:#fff;cursor:pointer;font-size:30px;font-weight:700;margin-top:-50px;padding:16px;position:absolute;top:50%;transition:.6s ease;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:auto;z-index:1001}.lightbox-next{border-radius:3px 0 0 3px;right:0}.lightbox-prev{border-radius:3px 0 0 3px;left:0}.lightbox-next:hover,.lightbox-prev:hover{background-color:rgba(0,0,0,.8)}@keyframes zoomIn{0%{transform:scale(0)}to{transform:scale(1)}}@media only screen and (max-width:700px){.lightbox-content{width:100%}}.file-download-link{color:#007bff;display:inline-block;font-style:italic;font-weight:700;margin-top:10px;text-decoration:underline}.file-download-link:hover{color:#0056b3}.horario-semanal{background:#fff;border:1px solid #e1e4e8;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.05);margin-top:1rem;overflow:hidden}.horario-semanal .horario-header{background:#f8f9fa;border-bottom:2px solid #3498db;display:grid;grid-template-columns:80px 1fr 1.5fr 1fr 1.5fr;padding:.8rem 1rem}@media (max-width:768px){.horario-semanal .horario-header{display:none}}.horario-semanal .horario-header .header-item{color:#2c3e50;font-size:.85rem;font-weight:700;letter-spacing:.5px;text-align:center;text-transform:uppercase}.horario-semanal .horario-fila{align-items:center;border-bottom:1px solid #f0f0f0;display:grid;grid-template-columns:80px 1fr 1.5fr 1fr 1.5fr;padding:.8rem 1rem;transition:background-color .2s ease}.horario-semanal .horario-fila:last-child{border-bottom:none}.horario-semanal .horario-fila:hover{background-color:#fcfdfe;box-shadow:none!important;margin:0!important;padding:.8rem 1rem!important;transform:none!important}.horario-semanal .horario-fila.horario-fila--master{background-color:#f0f7ff;border-bottom:2px solid #3498db;position:sticky;top:0;z-index:10}.horario-semanal .horario-fila.horario-fila--master .col-dia{color:#3498db;font-size:.8rem;font-weight:800;letter-spacing:1px}.horario-semanal .horario-fila.horario-fila--master .master-divider{color:#cbd5e0;font-weight:700}.horario-semanal .horario-fila .fila-col{align-items:center;display:flex;justify-content:center;text-align:center}.horario-semanal .horario-fila .fila-col.col-dia{color:#2c3e50;font-weight:600}.horario-semanal .horario-fila .fila-col .form-checkbox{accent-color:#3498db;cursor:pointer;height:20px;width:20px}.horario-semanal .horario-fila .fila-col .form-select{width:90%}@media (max-width:768px){.horario-semanal .horario-fila{border-bottom:2px solid #eee;gap:1rem;grid-template-columns:1fr;padding:1.5rem 1rem}.horario-semanal .horario-fila .fila-col{justify-content:space-between;text-align:left}.horario-semanal .horario-fila .fila-col.col-check{border-bottom:1px solid #f0f0f0;margin-bottom:.5rem;padding-bottom:.5rem}.horario-semanal .horario-fila .fila-col .form-select{width:60%}}.mensaje-sin-reservas{margin:1rem 0;width:100%}.form-switch{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#ccc;border:none;border-radius:20px;cursor:pointer;display:inline-block;height:22px;margin:0;outline:none;position:relative;transition:all .3s ease;vertical-align:middle;width:42px}.form-switch:before{background-color:#fff;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.4);content:"";height:18px;left:2px;position:absolute;top:2px;transition:all .3s cubic-bezier(.3,1.5,.7,1);width:18px}.form-switch:checked{background-color:#3498db}.form-switch:checked:before{transform:translateX(20px)}.form-switch:focus{box-shadow:0 0 0 2px rgba(52,152,219,.3)}.form-switch:disabled{background-color:#e0e0e0;cursor:not-allowed;opacity:.6}.detalle-reserva__select{border:1px solid #bdc3c7;border-radius:8px;font-size:1rem;max-width:100%;padding:.8rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.detalle-reserva__select:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.2);outline:none}.vcn-reserva-success-overlay{align-items:center;backdrop-filter:blur(8px);background-color:rgba(0,0,0,.65);display:flex;height:100%;justify-content:center;left:0;opacity:1;position:fixed;top:0;visibility:visible;width:100%;z-index:9999}.vcn-reserva-success-modal__card{background:#fff;border-radius:20px;box-shadow:0 20px 40px rgba(0,0,0,.3);max-width:450px;padding:2.5rem;position:relative;text-align:center;width:90%}.vcn-reserva-success-modal__close{color:#95a5a6;cursor:pointer;font-size:1.8rem;line-height:1;position:absolute;right:1.5rem;top:1.2rem;transition:color .2s ease}.vcn-reserva-success-modal__close:hover{color:#34495e}.vcn-reserva-success-modal__title{color:#2c3e50;font-size:1.8rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem;margin-top:0}.vcn-reserva-success-modal__text{color:#7f8c8d;font-size:1.1rem;line-height:1.6;margin:.5rem 0}.vcn-reserva-success-modal__text:last-of-type{margin-bottom:2rem}.vcn-reserva-success-modal__footer{display:flex;justify-content:center}.vcn-reserva-success-modal__btn{background:linear-gradient(135deg,#3498db,#2980b9);border:none;border-radius:50px;box-shadow:0 10px 20px rgba(52,152,219,.2);color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:.8rem 3rem;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.vcn-reserva-success-modal__btn:hover{box-shadow:0 12px 25px rgba(52,152,219,.3);filter:brightness(1.1);transform:translateY(-2px)}.vcn-reserva-success-modal__btn:active{transform:translateY(0)}.reservas-comunes{margin:0 auto;max-width:1200px;padding:2rem 1rem}.reservas-comunes__titulo{color:#3498db;font-family:Quicksand,sans-serif;font-size:2rem;font-weight:700;margin-bottom:3rem;position:relative;text-align:center}.reservas-comunes__titulo:after{background-color:#3498db;border-radius:2px;content:"";display:block;height:4px;margin:.5rem auto 0;width:60px}.reservas-comunes__grid{display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:870px){.reservas-comunes__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1140px){.reservas-comunes__grid{grid-template-columns:repeat(3,1fr)}}.area-card{background-color:#fff;border-radius:1rem;box-shadow:0 10px 20px rgba(0,0,0,.05);display:flex;flex-direction:row;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.area-card:hover{box-shadow:0 15px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.area-card__header{height:200px;overflow:hidden;position:relative}.area-card__imagen{height:100%;width:100%}.area-card__imagen img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.area-card:hover .area-card__imagen img{transform:scale(1.1)}.area-card__titulo{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;color:#fff;font-family:Quicksand,sans-serif;font-size:1.5rem;font-weight:700;left:0;margin:0;padding:1.5rem 1.5rem 1rem;position:absolute;right:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.area-card__body{display:flex;flex-direction:column;flex-grow:1;padding:3rem}.area-card__subtitulo{border-bottom:1px solid #dddcdc;color:#000;font-size:1.1rem;font-weight:500;margin-bottom:1rem;padding-bottom:.5rem}.area-card-res{background-color:#fff;border-radius:1rem;box-shadow:0 10px 20px rgba(0,0,0,.05);display:flex;flex-direction:column;overflow:hidden;transition:transform .3s ease,box-shadow .3s ease}.area-card-res:hover{box-shadow:0 15px 30px rgba(0,0,0,.1);transform:translateY(-5px)}.area-card-res__header{height:200px;overflow:hidden;position:relative}.area-card-res__imagen{height:100%;width:100%}.area-card-res__imagen img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.area-card-res:hover .area-card-res__imagen img{transform:scale(1.1)}.area-card-res__titulo{background:linear-gradient(0deg,rgba(0,0,0,.8),transparent);bottom:0;color:#fff;font-family:Quicksand,sans-serif;font-size:1.5rem;font-weight:700;left:0;margin:0;padding:1.5rem 1.5rem 1rem;position:absolute;right:0;text-shadow:0 2px 4px rgba(0,0,0,.3)}.area-card-res__body{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.area-card-res__subtitulo{border-bottom:1px solid #dddcdc;color:#000;font-size:1.1rem;font-weight:500;margin-bottom:1rem;padding-bottom:.5rem}.reservas-list{flex-grow:1;list-style:none;margin:0 0 1.5rem;padding:0}.reservas-list__item{background-color:#f5f3f3;border-left:4px solid #dddcdc;border-radius:.5rem;display:flex;flex-direction:column;margin-bottom:.8rem;padding:1rem;transition:background-color .2s ease}.reservas-list__item:last-child{margin-bottom:0}.reservas-list__item:hover{background-color:#eeebeb}.reservas-list__info{color:#000;display:flex;font-size:.9rem;font-weight:700;justify-content:space-between;margin-bottom:.5rem}.reservas-list__fecha{color:#3498db}.reservas-list__usuario{display:flex;flex-direction:column;font-size:.95rem;margin-bottom:.5rem}.reservas-list__nombre{color:#000;font-weight:500}.reservas-list__depto{color:#787575;font-size:.85rem}.reservas-list__estado{align-self:flex-start;border-radius:20px;font-size:.8rem;font-weight:700;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.reservas-list__estado--confirmada{background-color:rgba(22,163,33,.1);border:1px solid rgba(22,163,33,.2);color:#16a321}.reservas-list__estado--pendiente{background-color:rgba(255,175,101,.1);border:1px solid rgba(255,175,101,.2);color:#ffaf65}.reservas-list__estado--finalizada{background-color:#dddcdc;border:1px solid #aba8a8;color:#5e5c5c}.reservas-list__estado--pend_garantia{background-color:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.2);color:#3498db}.btn-ver-todas{background-color:transparent;border:2px solid #3498db;border-radius:.5rem;color:#3498db;cursor:pointer;font-family:Quicksand,sans-serif;font-weight:700;margin-top:auto;padding:.8rem;transition:all .3s ease;width:100%}.btn-ver-todas:hover{background-color:#3498db;color:#fff}.detalle-reserva{margin:0 auto;max-width:1200px;padding:2rem 1rem;width:100%}.detalle-reserva__contenedor{background-color:#fff;border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.05);overflow:hidden;padding:2rem}.detalle-reserva__header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1rem}@media (max-width:768px){.detalle-reserva__header{align-items:flex-start;flex-direction:column;gap:1rem}}.detalle-reserva__titulo{color:#333;font-size:1.8rem;font-weight:700;margin:0}.detalle-reserva__badge{border-radius:50px;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;text-transform:uppercase}.detalle-reserva__badge--confirmada{background-color:rgba(39,174,96,.1);border:1px solid rgba(22,163,33,.2);color:#27ae60}.detalle-reserva__badge--pendiente{background-color:rgba(243,156,18,.1);border:1px solid rgba(255,175,101,.2);color:#f39c12}.detalle-reserva__badge--finalizada{background-color:#dddcdc;border:1px solid #aba8a8;color:#5e5c5c}.detalle-reserva__badge--pend_garantia{background-color:rgba(52,152,219,.1);border:1px solid rgba(52,152,219,.2);color:#3498db}.detalle-reserva__cuerpo{display:grid;gap:3rem;grid-template-columns:1fr 1fr;margin-bottom:3rem}@media (max-width:900px){.detalle-reserva__cuerpo{gap:2rem;grid-template-columns:1fr}}.detalle-reserva__info{display:flex;flex-direction:column;gap:1.5rem}.detalle-reserva__grupo{border-bottom:1px solid #f9f9f9;padding-bottom:1rem}.detalle-reserva__grupo:last-child{border-bottom:none}.detalle-reserva__label{color:#888;font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:.5rem;text-transform:uppercase}.detalle-reserva__dato{color:#2c3e50;font-size:1rem;font-weight:500;margin:0}.detalle-reserva__dato--sub{color:#666;font-size:.9rem;margin-top:.2rem}.detalle-reserva__usuario{align-items:center;display:flex;gap:.8rem}.detalle-reserva__depto{background-color:#f0f2f5;border-radius:6px;color:#555;font-size:.8rem;font-weight:600;padding:.2rem .6rem}.detalle-reserva__texto{color:#555;font-size:1rem;line-height:1.6}.detalle-reserva__media{background-color:#eee;border-radius:1rem;height:100%;min-height:300px;overflow:hidden}@media (max-width:900px){.detalle-reserva__media{min-height:250px;order:-1}}.detalle-reserva__img{display:block;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .3s ease;width:100%}.detalle-reserva__img:hover{transform:scale(1.02)}.detalle-reserva__acciones{align-items:center;border-top:1px solid #f0f0f0;display:flex;justify-content:space-between;padding-top:2rem}@media (max-width:600px){.detalle-reserva__acciones{flex-direction:column;gap:1rem}.detalle-reserva__acciones .btn-action,.detalle-reserva__acciones .btn-form{width:100%}.detalle-reserva__acciones>button{order:2}}.detalle-reserva__botones-derecha{display:flex;gap:1rem}@media (max-width:600px){.detalle-reserva__botones-derecha{flex-direction:column;order:1;width:100%}}.todas-reservas{margin:0 auto;max-width:1000px;padding:2rem 1rem;width:100%}.todas-reservas__contenedor{background-color:#fff;border-radius:1.5rem;box-shadow:0 5px 20px rgba(0,0,0,.03);display:flex;flex-direction:column;min-height:80vh;padding:0}.todas-reservas__header{align-items:stretch;display:flex;flex-direction:column;overflow:hidden;position:relative}.todas-reservas__imagen-banner{border-radius:1.5rem 1.5rem 0 0;display:block;height:5rem;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;overflow:hidden;width:100%}.todas-reservas__content-wrapper{align-items:flex-start;display:flex;flex-direction:column;flex-grow:1;gap:1rem}.todas-reservas__titulos{flex-grow:1;margin:.5rem 0 0 2rem!important;text-align:left}.todas-reservas__subtitulo{color:#3498db;font-size:1.4rem;font-style:italic;font-weight:700;letter-spacing:1px;margin:.1rem 0 0;text-transform:uppercase}.todas-reservas__btn-top{margin-left:auto;margin-right:2rem!important}.todas-reservas__lista{display:flex;flex-direction:column;flex-grow:1;gap:1rem;margin:2rem}.todas-reservas__footer{border-top:1px solid #f0f0f0;display:flex;justify-content:flex-end;margin:3rem 2rem;padding-top:1.5rem}@media (max-width:600px){.todas-reservas__footer{justify-content:center}.todas-reservas__footer .btn-form{width:100%}}.reserva-item{align-items:center;background-color:#fff;border:1px solid #eef0f2;border-radius:1rem;display:flex;gap:1.5rem;padding:1.2rem;transition:all .3s ease}.reserva-item:hover{border-color:#e0e0e0;box-shadow:0 8px 15px rgba(0,0,0,.05);transform:translateY(-2px)}.reserva-item--pasada{background-color:#fcfcfc;opacity:.7}.reserva-item--pasada:hover{opacity:.9}@media (max-width:600px){.reserva-item{align-items:flex-start;flex-direction:column;gap:1rem}}.reserva-item__fecha-box{align-items:center;background-color:#f8f9fa;border:1px solid #eee;border-radius:.8rem;display:flex;flex-direction:column;justify-content:center;min-width:70px;padding:.5rem}@media (max-width:600px){.reserva-item__fecha-box{background:none;border:none;flex-direction:row;gap:.5rem;justify-content:flex-start;padding:0;width:100%}}.reserva-item__dia{color:#2c3e50;font-size:1.6rem;font-weight:800;line-height:1}.reserva-item__mes{color:#e74c3c;font-size:.85rem;font-weight:700;text-transform:uppercase}.reserva-item__anio{color:#999;font-size:.75rem}@media (max-width:600px){.reserva-item__anio{display:none}}.reserva-item__info{align-items:center;display:flex;flex-grow:1;justify-content:space-between;width:100%}@media (max-width:768px){.reserva-item__info{align-items:flex-start;flex-direction:column;gap:.5rem}}.reserva-item__detalles{display:flex;flex-direction:column;gap:.3rem}.reserva-item__horario{align-items:center;color:#666;display:flex;font-size:.9rem;gap:.4rem}.reserva-item__horario i{color:#aaa}.reserva-item__usuario{color:#333;font-size:1.1rem;font-weight:600;margin:0}.reserva-item__depto{background-color:#95a5a6;border-radius:4px;color:#fff;display:inline-block;font-size:.85rem;padding:.1rem .5rem;width:-moz-fit-content;width:fit-content}@media (max-width:600px){.reserva-item__estado{align-self:flex-end;margin-top:-2rem}}.estado-badge{border-radius:50px;font-size:.75rem;font-weight:700;letter-spacing:.5px;padding:.3rem .6rem;text-transform:uppercase;white-space:nowrap}.estado-badge--confirmada{background-color:rgba(39,174,96,.1);color:#27ae60}.estado-badge--pendiente{background-color:rgba(243,156,18,.1);color:#f39c12}.estado-badge--finalizada{background-color:#f0f0f0;color:#7f8c8d}.estado-badge--cancelada{background-color:rgba(231,76,60,.1);color:#c0392b}.estado-badge--pend_garantia{background-color:rgba(52,152,219,.1);color:#3498db}.horario-semanal-wrapper{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:.8rem;margin-top:.5rem;padding:1.5rem}.horario-fila{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:.8rem 0}.horario-fila:last-child{border-bottom:none}.horario-fila:hover{background-color:#f1f3f5;border-radius:5px;margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}@media (max-width:600px){.horario-fila{align-items:flex-start;flex-direction:column;gap:1rem;padding:1rem 0}}.horario-check-group{align-items:center;display:flex;gap:.8rem;min-width:120px}.horario-check-group .horario-check{accent-color:#3498db;cursor:pointer;height:1.2rem;width:1.2rem}.horario-check-group .horario-dia{color:#333;cursor:pointer;font-size:1rem;font-weight:600}.horario-selectores{align-items:center;display:flex;gap:1rem}@media (max-width:600px){.horario-selectores{justify-content:space-between;width:100%}}.horario-selector-group{display:flex;flex-direction:column;gap:.2rem}.horario-select{background-color:#fff;border:1px solid #ccc;border-radius:6px;color:#444;cursor:pointer;font-size:.9rem;min-width:100px;padding:.4rem .6rem}.horario-select:focus{border-color:#3498db;box-shadow:0 0 0 2px rgba(52,152,219,.2);outline:none}.horario-select:disabled{background-color:#e9ecef;color:#adb5bd}.horario-separador{color:#888;font-weight:700}@media (max-width:600px){.horario-separador{display:none}}.horario-label-movil{color:#666;display:none;font-size:.75rem;font-weight:700;text-transform:uppercase}@media (max-width:600px){.horario-label-movil{display:block}}.horario-fila-master{align-items:center;background-color:#e3f2fd;border-bottom:2px solid #ddd;border-radius:6px;box-shadow:0 2px 5px rgba(0,0,0,.05);display:flex;justify-content:space-between;margin-bottom:.8rem;padding:1rem}@media (max-width:600px){.horario-fila-master{align-items:flex-start;flex-direction:column;gap:1rem}}.horario-fila-master .horario-dia{color:#3498db;font-size:.95rem;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.horario-fila-master .horario-select{background-color:#fff;border-color:#3498db}.reserva-container{background-color:#fff;border-radius:1.5rem;box-shadow:0 10px 30px rgba(0,0,0,.05);margin:2rem auto;max-width:900px;padding:2rem}.reserva-container .reserva-header{align-items:center;border-bottom:2px solid #f5f3f3;display:flex;justify-content:space-between;margin-bottom:2rem;padding-bottom:1.5rem}.reserva-container .reserva-header__text{flex:1}.reserva-container .reserva-header__titulo{color:#3498db;font-family:Quicksand,sans-serif;font-size:1.8rem;font-weight:700;margin:0}.reserva-container .reserva-header__subtitulo{color:#000;font-size:1.1rem;font-weight:500;margin:.5rem 0 0;opacity:.7}.reserva-container .reserva-header__img{border:3px solid #3498db;border-radius:50%;box-shadow:0 4px 10px rgba(0,0,0,.1);flex-shrink:0;height:80px;margin-left:1.5rem;overflow:hidden;width:80px}.reserva-container .reserva-header__img img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.reserva-container .reserva-form{display:flex;flex-direction:column;gap:1.5rem}.reserva-container .reserva-form__group{display:flex;flex-direction:column;gap:.5rem}.reserva-container .reserva-form__label{color:#000;font-size:.95rem;font-weight:700}.reserva-container .reserva-form__input,.reserva-container .reserva-form__select{background-color:#fff;border:1px solid #dddcdc;border-radius:.5rem;font-family:Quicksand,sans-serif;font-size:1rem;padding:.9rem;transition:border-color .3s ease}.reserva-container .reserva-form__input:focus,.reserva-container .reserva-form__select:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.reserva-container .reserva-form .reserva-form__textarea{background-color:#fff;border:1px solid #dddcdc;border-radius:.5rem;color:#000;font-family:Quicksand,sans-serif;font-size:1rem;line-height:1.6;min-height:120px;padding:.9rem;resize:vertical;transition:border-color .3s ease,box-shadow .3s ease}.reserva-container .reserva-form .reserva-form__textarea:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,.1);outline:none}.reserva-container .reserva-form .reserva-form__textarea::-moz-placeholder{color:#fff;font-style:italic}.reserva-container .reserva-form .reserva-form__textarea::placeholder{color:#fff;font-style:italic}@media (max-width:768px){.reserva-container .reserva-form .reserva-form__textarea{font-size:.95rem;min-height:100px}}@media (max-width:480px){.reserva-container .reserva-form .reserva-form__textarea{min-height:80px;padding:.75rem}}.reserva-container .reserva-form .reserva-horario-wrapper{background-color:#f5f3f3;border-radius:1rem;display:grid;gap:2rem;grid-template-columns:1fr;padding:1.5rem}@media (min-width:870px){.reserva-container .reserva-form .reserva-horario-wrapper{grid-template-columns:1fr 1fr}}.reserva-container .reserva-form .reserva-selectores{display:flex;flex-direction:column;gap:2rem;justify-content:center}.reserva-container .reserva-form .reserva-selectores .reserva-bloque-tiempo{display:flex;flex-direction:column;gap:.8rem}.reserva-container .reserva-form .reserva-selectores .reserva-bloque-titulo{border-bottom:1px solid rgba(0,0,0,.05);color:#3498db;font-size:.95rem;font-weight:700;letter-spacing:.5px;padding-bottom:.5rem;text-transform:uppercase}.reserva-container .reserva-form .reserva-selectores .reserva-input-group{align-items:end;display:grid;gap:1rem;grid-template-columns:1fr .8fr}@media (max-width:500px){.reserva-container .reserva-form .reserva-selectores .reserva-input-group{grid-template-columns:1fr}}.reserva-container .reserva-form .reserva-disponibilidad{display:flex;flex-direction:column}.reserva-container .reserva-form .reserva-disponibilidad__titulo{color:#3498db;display:block;font-size:.9rem;font-weight:700;letter-spacing:1px;margin-bottom:.8rem;text-transform:uppercase}.reserva-container .reserva-form .reserva-disponibilidad__lista{background-color:#fff;border:1px solid #e9e5e5;border-radius:.5rem;max-height:250px;overflow-y:auto;padding:.5rem}.reserva-container .reserva-form .reserva-disponibilidad__lista::-webkit-scrollbar{width:6px}.reserva-container .reserva-form .reserva-disponibilidad__lista::-webkit-scrollbar-thumb{background-color:#dddcdc;border-radius:3px}.reserva-container .reserva-form .reserva-disponibilidad .hora-item{align-items:center;border-radius:.3rem;display:flex;font-size:.9rem;justify-content:space-between;margin-bottom:.3rem;padding:.6rem 1rem;transition:background-color .2s}.reserva-container .reserva-form .reserva-disponibilidad .hora-item:last-child{margin-bottom:0}.reserva-container .reserva-form .reserva-disponibilidad .hora-item.disponible{border-left:3px solid #16a321;color:#000}.reserva-container .reserva-form .reserva-disponibilidad .hora-item.disponible:hover{background-color:rgba(22,163,33,.05)}.reserva-container .reserva-form .reserva-disponibilidad .hora-item.ocupado{background-color:#f0f0f0;border-left:3px solid #ccc;color:#999;font-style:italic;pointer-events:none}.reserva-container .reserva-form .reserva-disponibilidad .hora-item.ocupado span{font-size:.75rem;font-weight:400}.reserva-container .reserva-form__actions{border-top:1px solid #dddcdc;display:flex;gap:1rem;justify-content:flex-end;margin-top:1rem;padding-top:1.5rem}@media (max-width:480px){.reserva-container .reserva-form__actions{flex-direction:column}.reserva-container .reserva-form__actions .btn-form{text-align:center;width:100%}}.mensaje-sin-reservas{background-color:#f9f9f9;border:1px dashed #e0e0e0;border-radius:8px;color:#7f8c8d;font-style:italic;margin:1rem;padding:1.5rem;text-align:center;width:75%}.reservado-label{color:#e74c3c;font-size:.75rem;font-weight:700;letter-spacing:.5px;margin-left:.5rem;text-transform:uppercase}
/*# sourceMappingURL=app.css.map */
