@import"https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800;900&display=swap";.sidebar{width:280px;height:100vh;background:#2805ce;border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;position:fixed;left:0;top:0;z-index:1000;transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-header{padding:24px 20px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;gap:16px;background:linear-gradient(135deg,rgba(0,0,0,.1) 0%,transparent 100%)}.sidebar-logo{width:214px!important;height:62px!important;margin-bottom:0!important;object-fit:contain;flex-shrink:0}.sidebar-title{display:none}.sidebar-title h2{font-size:18px;font-weight:700;color:#fff;margin:0;letter-spacing:-.5px}.sidebar-subtitle{font-size:11px;color:#fffc;margin:2px 0 0;font-weight:500;letter-spacing:.3px}.sidebar-user{padding:16px 20px;display:flex;align-items:center;gap:12px;background:#00000026;border-bottom:1px solid rgba(255,255,255,.1)}.user-avatar{width:40px;height:40px;border-radius:50%;background:#fff;color:#2805ce;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:600;flex-shrink:0;box-shadow:0 2px 8px #0003}.user-info{flex:1;min-width:0}.user-name{font-size:14px;font-weight:600;color:#fff;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-role{font-size:12px;color:#ffffffb3;margin:2px 0 0;text-transform:capitalize;font-weight:500}.sidebar-nav{flex:1;overflow-y:auto;padding:12px 8px;scrollbar-width:thin;scrollbar-color:#e0e0e0 transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#fff3;border-radius:3px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px;margin-bottom:4px;border-radius:12px;text-decoration:none;color:#ffffffe6;transition:all .2s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.nav-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#fff;transform:scaleY(0);transition:transform .2s cubic-bezier(.4,0,.2,1);border-radius:0 4px 4px 0}.nav-item:hover{background:#0000004d!important;color:#fff!important}.nav-item:hover .nav-label,.nav-item:hover .nav-description{color:#fff!important}.nav-item.active{background:#fff3;color:#fff;font-weight:600}.nav-item.active:before{transform:scaleY(1)}.nav-icon{width:24px;height:24px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:inherit}.nav-icon svg{width:20px;height:20px;stroke-width:2}.nav-content{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.nav-label{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-description{font-size:11px;color:#969696e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:400}.nav-item.active .nav-description{color:#fffc}.nav-item:hover .nav-description{color:#fff!important}@media (max-width: 768px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}}@media (min-width: 769px) and (max-width: 1024px){.sidebar{width:240px}.sidebar-header{padding:20px 16px}.sidebar-logo{width:40px;height:40px}.sidebar-title h2{font-size:16px}.sidebar-subtitle{font-size:10px}.nav-item{padding:10px 12px}.nav-label{font-size:13px}.nav-description{font-size:10px}}@media (min-width: 1440px){.sidebar{width:320px}.sidebar-header{padding:28px 24px}.sidebar-logo{width:56px;height:56px}.sidebar-title h2{font-size:20px}.sidebar-subtitle{font-size:12px}.nav-item{padding:14px 20px}.nav-label{font-size:15px}.nav-description{font-size:12px}}.layout{display:flex;min-height:100vh;background:var(--white)}.sidebar{width:260px;background:var(--white);border-right:1px solid #e0e0e0;display:flex;flex-direction:column;position:fixed;height:100vh;z-index:1000;transition:transform .3s ease}.sidebar-header{padding:25px 20px;border-bottom:1px solid #e0e0e0;text-align:center;background:var(--white, #ffffff)}.sidebar-logo{width:120px;height:auto;margin-bottom:10px}.sidebar-header h2{color:var(--dark);font-size:18px;font-weight:700;margin:0;letter-spacing:.5px}.sidebar-nav{flex:1;padding:20px 0;overflow-y:auto}.sidebar-nav a{display:flex;align-items:center;gap:12px;padding:14px 20px;margin:4px 12px;color:var(--text);text-decoration:none;transition:all .2s;border-radius:8px;font-weight:600;font-size:14px}.sidebar-nav a:hover{background:var(--bg);color:var(--dark);position:relative}.sidebar-nav a:hover:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--primary);border-radius:0 4px 4px 0}.sidebar-nav a.active{background:var(--dark);color:var(--white);position:relative}.sidebar-nav a.active:after{content:"";position:absolute;left:0;top:8px;bottom:8px;width:3px;background:var(--primary);border-radius:0 4px 4px 0}.sidebar-nav a svg{font-size:20px}.main-content{flex:1;margin-left:260px;display:flex;flex-direction:column;transition:margin-left .3s ease}.header{background:var(--white);padding:20px 30px;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:100}.header-left{display:flex;align-items:center;gap:15px}.menu-toggle{display:none;background:none;border:none;color:var(--text);font-size:24px;cursor:pointer;padding:5px}.header-left h1{color:var(--text);font-size:20px;font-weight:700;margin:0}.header-right{display:flex;align-items:center;gap:20px}.user-info{display:flex;align-items:center;gap:12px;padding:8px 16px;background:var(--bg);border-radius:8px}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--dark);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:700;font-size:14px}.user-details{display:flex;flex-direction:column}.user-name{color:var(--text);font-weight:600;font-size:14px}.user-role{color:var(--text-secondary);font-size:12px;text-transform:capitalize}.btn-logout{background:var(--dark);color:var(--white);border:none;padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;position:relative}.btn-logout:after{content:"";position:absolute;bottom:2px;left:8px;right:8px;height:2px;background:var(--primary);border-radius:0 0 6px 6px;transform:scaleX(0);transition:transform .3s ease}.btn-logout:hover{background:var(--dark);transform:translateY(-2px);box-shadow:0 4px 12px #1a1a1a4d}.btn-logout:hover:after{transform:scaleX(1)}.content{flex:1;padding:30px;overflow-y:auto}.sidebar-overlay{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;z-index:999}.sidebar-overlay.active{display:block}@media (max-width: 1024px){.sidebar{width:220px}.main-content{margin-left:220px}}@media (max-width: 768px){.menu-toggle{display:block}.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.main-content{margin-left:0}.header{padding:15px 20px}.header-left h1{font-size:16px}.user-details,.btn-logout span{display:none}.btn-logout{padding:10px}.content{padding:20px 15px}}@media (max-width: 480px){.header{padding:12px 15px}.header-left h1{font-size:14px}.user-info{padding:6px 10px}.user-avatar{width:32px;height:32px;font-size:12px}.content{padding:15px 10px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;z-index:10000;animation:fadeIn .3s ease}.modal-cambio-password{background:var(--white);border-radius:16px;padding:30px;width:100%;max-width:450px;box-shadow:0 20px 60px #0000004d;animation:slideIn .3s ease;position:relative}.modal-header{text-align:center;margin-bottom:25px}.modal-header h2{color:var(--text);font-size:24px;font-weight:700;margin:0 0 10px}.modal-header p{color:var(--text-secondary);font-size:14px;margin:0;line-height:1.5}.modal-form{display:flex;flex-direction:column;gap:20px}.form-group label{display:flex;align-items:center;gap:8px;color:var(--text);font-weight:600;font-size:14px}.form-group label svg{color:var(--primary);font-size:16px}.password-input{position:relative;display:flex;align-items:center}.password-input input{width:100%;padding:12px 45px 12px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s;background:var(--white)}.password-input input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #cf142b1a;outline:none}.password-input input.error{border-color:#dc3545}.password-input input::placeholder{color:var(--text-secondary);font-size:13px}.toggle-password{position:absolute;right:12px;background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;border-radius:4px;transition:all .2s}.toggle-password:hover{color:var(--primary);background:#cf142b1a}.toggle-password:disabled{opacity:.5;cursor:not-allowed}.error-text{color:#dc3545;font-size:12px;font-weight:500}.error-message.general{background:#ffebee;color:var(--primary);padding:12px 16px;border-radius:8px;font-size:13px;font-weight:600;text-align:center;border:1px solid rgba(207,20,43,.2)}.modal-actions{margin-top:10px}.btn-cambiar{width:100%;background:var(--primary);color:var(--white);border:none;padding:14px 20px;border-radius:8px;font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-cambiar:hover:not(:disabled){background:var(--primary);transform:translateY(-2px);box-shadow:0 6px 16px #cf142b66}.btn-cambiar:disabled{background:#ccc;cursor:not-allowed;transform:none;box-shadow:none}.spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top:2px solid white;border-radius:50%;animation:spin 1s linear infinite}@keyframes slideIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (max-width: 768px){.modal-cambio-password{margin:20px;padding:25px 20px;max-width:none}.modal-header h2{font-size:20px}.modal-header p{font-size:13px}.password-input input{padding:10px 40px 10px 14px;font-size:13px}.btn-cambiar{padding:12px 16px;font-size:13px}}@media (max-width: 480px){.modal-cambio-password{margin:15px;padding:20px 15px}.modal-header h2{font-size:18px}.form-group label{font-size:13px}.password-input input{padding:10px 35px 10px 12px;font-size:13px}.toggle-password{right:10px}}.loading-screen{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff,#f8f9fa);display:flex;align-items:center;justify-content:center;z-index:10000;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.loading-container{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;max-width:400px;padding:40px 20px}.loading-logo{position:relative;animation:logoFloat 3s ease-in-out infinite}.flag-container{width:120px;height:80px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #cf142b33;position:relative}.flag-stripe.yellow{background:#fedd00;animation:stripeGlow 2s ease-in-out infinite}.flag-stripe.blue{background:#003da5;display:flex;align-items:center;justify-content:center;animation:stripeGlow 2s ease-in-out infinite .3s}.flag-stripe.red{background:#cf142b;animation:stripeGlow 2s ease-in-out infinite .6s}.stars{display:flex;gap:2px;flex-wrap:wrap;justify-content:center;align-items:center}.star{color:var(--white);font-size:6px;animation:starTwinkle 1.5s ease-in-out infinite}.star-1{animation-delay:0s}.star-2{animation-delay:.2s}.star-3{animation-delay:.4s}.star-4{animation-delay:.6s}.star-5{animation-delay:.8s}.star-6{animation-delay:1s}.star-7{animation-delay:1.2s}.star-8{animation-delay:1.4s}.loading-spinner{position:relative;width:80px;height:80px}.spinner-ring{position:absolute;width:100%;height:100%;border:3px solid transparent;border-radius:50%;animation:spin 2s linear infinite}.spinner-ring:nth-child(1){border-top-color:#fedd00;animation-duration:2s}.spinner-ring:nth-child(2){border-right-color:#003da5;animation-duration:1.5s;animation-direction:reverse;width:90%;height:90%;top:5%;left:5%}.spinner-ring:nth-child(3){border-bottom-color:#cf142b;animation-duration:1s;width:80%;height:80%;top:10%;left:10%}.loading-content h2{color:var(--primary);font-size:24px;font-weight:900;margin:0;letter-spacing:1px;animation:textPulse 2s ease-in-out infinite}.loading-message{color:var(--text-secondary);font-size:16px;font-weight:500;margin:10px 0;animation:fadeInOut 2s ease-in-out infinite}.loading-dots{display:flex;gap:8px;justify-content:center;margin-top:10px}.loading-dots span{width:8px;height:8px;background:var(--primary);border-radius:50%;animation:dotBounce 1.4s ease-in-out infinite both}.loading-dots span:nth-child(1){animation-delay:-.32s}.loading-dots span:nth-child(2){animation-delay:-.16s}.loading-dots span:nth-child(3){animation-delay:0s}.progress-bar{width:200px;height:4px;background:#e0e0e0;border-radius:2px;overflow:hidden;position:relative}.progress-fill{height:100%;background:var(--primary);border-radius:2px;transition:width .8s ease-out}.progress-text{color:var(--text-secondary);font-size:14px;font-weight:600;margin-top:8px}.start-button{margin-top:20px;padding:15px 50px;font-size:18px;font-weight:700;color:#fff;background:linear-gradient(135deg,#cf142b,#003da5);border:none;border-radius:50px;cursor:pointer;box-shadow:0 8px 24px #cf142b4d;transition:all .3s ease;animation:buttonAppear .5s ease-out;letter-spacing:2px}.start-button:hover{transform:translateY(-2px);box-shadow:0 12px 32px #cf142b66}.start-button:active{transform:translateY(0)}.loading-message.ready{color:#28a745;font-size:20px;font-weight:700;animation:readyPulse 1s ease-in-out infinite}@keyframes buttonAppear{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes readyPulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes stripeGlow{0%,to{opacity:1}50%{opacity:.8}}@keyframes starTwinkle{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.8)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes textPulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes fadeInOut{0%,to{opacity:.8}50%{opacity:1}}@keyframes dotBounce{0%,80%,to{transform:scale(0);opacity:.5}40%{transform:scale(1);opacity:1}}@keyframes progressMove{0%{width:0%;margin-left:0%}50%{width:75%;margin-left:0%}to{width:0%;margin-left:100%}}@media (max-width: 768px){.loading-container{gap:25px;padding:30px 15px;max-width:320px}.flag-container{width:100px;height:67px}.loading-spinner{width:60px;height:60px}.loading-content h2{font-size:20px}.loading-message{font-size:14px}.progress-bar{width:160px}.star{font-size:5px}}@media (max-width: 480px){.loading-container{gap:20px;padding:25px 10px;max-width:280px}.flag-container{width:80px;height:53px}.loading-spinner{width:50px;height:50px}.loading-content h2{font-size:18px;letter-spacing:.5px}.loading-message{font-size:13px}.progress-bar{width:140px;height:3px}.loading-dots span{width:6px;height:6px}.star{font-size:4px}}.loading-screen{animation:screenFadeIn .5s ease-out}@keyframes screenFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.login-wrapper{min-height:100vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.login-background{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fedd00,#fedd00 33%,#003da5 33%,#003da5 66%,#cf142b 66%,#cf142b);z-index:0}.stars{position:absolute;width:100%;top:33%;height:33%;display:flex;align-items:center;justify-content:space-evenly;padding:0 5%;transform:rotate(-45deg);gap:60px}.stars:before{content:"★";color:var(--white);font-size:100px;text-shadow:0 0 20px rgba(255,255,255,.9),0 2px 4px rgba(0,0,0,.3);animation:starTwinkle 3s ease-in-out infinite}.stars:after{content:"★★★★★★★";color:var(--white);font-size:100px;text-shadow:0 0 20px rgba(255,255,255,.9),0 2px 4px rgba(0,0,0,.3);animation:starTwinkle 3s ease-in-out infinite;animation-delay:.5s;letter-spacing:60px}@keyframes starTwinkle{0%,to{opacity:1}50%{opacity:.7}}.flag-overlay{position:absolute;width:100%;height:100%;background:radial-gradient(circle at center,transparent 0%,rgba(0,0,0,.3) 100%)}.login-container{position:relative;z-index:1;width:100%;max-width:450px;padding:40px;background:var(--white);border-radius:20px;box-shadow:0 25px 50px #00000026,0 10px 20px #0000001a,0 5px 10px #0000000d}.login-card{background:transparent;border-radius:0;padding:0;box-shadow:none;animation:slideUp .6s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.login-header{text-align:center;margin-bottom:30px}.logo-container{margin-bottom:20px}.logo-circle{width:100px;height:100px;margin:0 auto;background:var(--dark);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px #1a1a1a66,0 0 0 4px #ffffffe6,0 0 0 8px #1a1a1a33;animation:pulse 3s ease-in-out infinite;position:relative}@keyframes pulse{0%,to{transform:scale(1);box-shadow:0 10px 30px #1a1a1a66,0 0 0 4px #ffffffe6,0 0 0 8px #1a1a1a33}50%{transform:scale(1.05);box-shadow:0 15px 40px #1a1a1a80,0 0 0 4px #ffffffe6,0 0 0 12px #1a1a1a4d}}.logo-text{color:var(--white);font-size:18px;font-weight:900;letter-spacing:1px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.login-header h1{color:var(--dark);font-size:28px;font-weight:900;margin:15px 0 5px;text-transform:uppercase;letter-spacing:1px;text-shadow:2px 2px 4px rgba(0,0,0,.1)}.subtitle{color:var(--text-secondary);font-size:14px;font-weight:600;margin-bottom:20px}.flag-divider{display:flex;height:4px;margin:20px auto;width:80%;border-radius:2px;overflow:hidden;box-shadow:0 2px 4px #0003}.flag-yellow{flex:1;background:#fedd00}.flag-blue{flex:1;background:#003da5}.flag-red{flex:1;background:#cf142b}.login-form{margin-top:30px}.form-group{margin-bottom:25px;position:relative}.form-group label{display:flex;align-items:center;gap:8px;color:var(--dark);font-weight:600;font-size:14px;margin-bottom:8px;transition:color .3s}.form-group label svg{font-size:18px}.form-group input{width:100%;padding:14px 16px;border:2px solid #e0e0e0;border-radius:10px;font-size:15px;transition:all .3s;background:var(--white);color:var(--text)}.form-group input:focus{outline:none;border-color:var(--dark);box-shadow:0 0 0 4px #1a1a1a1a}.form-group.filled input{border-color:#fedd00;background:#fffef5}.form-group.error input{border-color:var(--primary, var(--primary));background:#fff5f5}.form-group.error label{color:var(--primary, var(--primary))}.password-input{position:relative}.password-input input{padding-right:50px}.toggle-password{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .3s}.toggle-password:hover{color:var(--dark)}.toggle-password svg{font-size:20px}.error-message{display:block;color:var(--primary, var(--primary));font-size:12px;margin-top:6px;font-weight:500;animation:shake .3s}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}.toast-container{position:fixed;top:20px;right:20px;z-index:9999;display:flex;flex-direction:column;gap:10px;max-width:400px}.toast{background:var(--white);padding:16px 20px;border-radius:10px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px #00000026;animation:slideInRight .3s ease-out;border-left:4px solid var(--primary, var(--primary))}.toast.error{border-left-color:var(--primary, var(--primary))}.toast.success{border-left-color:#28a745}.toast.info{border-left-color:var(--secondary, #2805ce)}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}.toast-icon{font-size:24px;flex-shrink:0}.toast.error .toast-icon{color:var(--primary, var(--primary))}.toast.success .toast-icon{color:#28a745;animation:successPulse .5s ease-out}@keyframes successPulse{0%{transform:scale(.5);opacity:0}50%{transform:scale(1.2)}to{transform:scale(1);opacity:1}}.toast.info .toast-icon{color:var(--secondary, #2805ce)}.toast-content{flex:1}.toast-content p{margin:0;color:var(--text);font-size:14px;font-weight:500}.toast-close{background:none;border:none;color:var(--text-secondary);cursor:pointer;padding:4px;display:flex;align-items:center;font-size:20px;transition:color .2s}.toast-close:hover{color:var(--text)}.btn-login{width:100%;padding:16px;background:var(--dark);color:var(--white);border:none;border-radius:10px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #1a1a1a66;position:relative}.btn-login:after{content:"";position:absolute;bottom:2px;left:12px;right:12px;height:3px;background:var(--primary);border-radius:0 0 8px 8px;transform:scaleX(0);transition:transform .3s ease}.btn-login:hover{background:var(--dark);transform:translateY(-2px);box-shadow:0 6px 20px #1a1a1a80}.btn-login:hover:after{transform:scaleX(1)}.btn-login:active{transform:translateY(0)}.btn-login:disabled{opacity:.7;cursor:not-allowed;transform:none}.btn-login .success-icon{display:inline-block;margin-right:8px;font-size:20px;font-weight:700;animation:successCheck .5s ease-out}@keyframes successCheck{0%{transform:scale(0) rotate(-45deg);opacity:0}50%{transform:scale(1.3) rotate(0)}to{transform:scale(1) rotate(0);opacity:1}}.btn-login:disabled:has(.success-icon){background:#28a745;opacity:1;animation:successButton .5s ease-out}@keyframes successButton{0%{background:var(--dark)}to{background:#28a745}}.spinner{display:inline-block;width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:var(--white);border-radius:50%;animation:spin .6s linear infinite;margin-right:8px}@keyframes spin{to{transform:rotate(360deg)}}.login-footer{margin-top:30px;text-align:center;padding-top:20px;border-top:2px solid #f0f0f0}.login-footer p{color:var(--dark);font-weight:700;font-size:14px;margin:8px 0;text-transform:uppercase;letter-spacing:.5px}.patria-text{display:flex;align-items:center;justify-content:center;gap:8px}.flag-emoji{font-size:20px}.version{color:var(--text-secondary)!important;font-size:12px!important;font-weight:400!important;text-transform:none!important}@media (max-width: 768px){.login-container{max-width:100%;padding:30px 20px;margin:20px;border-radius:15px}.login-header h1{font-size:22px}.subtitle{font-size:12px}.logo-circle{width:80px;height:80px}.logo-text{font-size:14px}.stars{gap:40px}.stars:before,.stars:after{font-size:70px;letter-spacing:40px}.form-group input{padding:12px 14px;font-size:14px}.btn-login{padding:14px;font-size:14px}.toast-container{top:10px;right:10px;left:10px;max-width:100%}.toast{padding:12px 16px}.toast-content p{font-size:13px}}@media (max-width: 480px){.login-wrapper{padding:10px}.login-container{padding:25px 15px;margin:10px}.login-header{margin-bottom:20px}.login-header h1{font-size:20px;margin:10px 0 5px}.subtitle{font-size:11px}.logo-circle{width:70px;height:70px}.logo-text{font-size:12px}.flag-divider{width:90%;height:3px;margin:15px auto}.stars{gap:30px}.stars:before,.stars:after{font-size:50px;letter-spacing:30px}.form-group{margin-bottom:20px}.form-group label{font-size:13px;margin-bottom:6px}.form-group input{padding:11px 12px;font-size:14px;border-radius:8px}.password-input input{padding-right:45px}.toggle-password{right:10px;padding:6px}.toggle-password svg{font-size:18px}.btn-login{padding:13px;font-size:14px;border-radius:8px}.login-footer{margin-top:20px;padding-top:15px}.login-footer p{font-size:12px}.version{font-size:11px!important}.toast-container{top:5px;right:5px;left:5px}.toast{padding:10px 12px;border-radius:8px}.toast-icon{font-size:20px}.toast-content p{font-size:12px}.toast-close{font-size:18px}.error-message{font-size:11px}}@media (max-width: 360px){.login-container{padding:20px 12px;margin:5px}.login-header h1{font-size:18px}.subtitle{font-size:10px}.logo-circle{width:60px;height:60px}.logo-text{font-size:11px}.stars:before,.stars:after{font-size:40px;letter-spacing:25px}.form-group input{padding:10px;font-size:13px}.btn-login{padding:12px;font-size:13px}}.form-group input:focus-visible{outline:3px solid var(--secondary, #2805ce);outline-offset:2px}.btn-login:focus-visible{outline:3px solid #FEDD00;outline-offset:2px}.consulta{max-width:1400px;margin:0 auto}.consulta h2{color:var(--text);font-size:28px;font-weight:500;margin-bottom:24px;letter-spacing:.25px}.consulta .tabs{display:flex;gap:0;margin-bottom:32px;border-bottom:1px solid #e0e0e0;background:var(--white);border-radius:8px 8px 0 0;box-shadow:0 1px 3px #0000000f}.consulta .tabs button{padding:16px 24px;border:none;background:transparent;color:#5f6368;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;position:relative;letter-spacing:.25px}.consulta .tabs button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);border-radius:8px 8px 0 0}.consulta .tabs button:hover:before{opacity:.04}.consulta .tabs button:hover{color:var(--primary)}.consulta .tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.consulta .tabs button.active:before{opacity:.08}.navegacion-jerarquica{background:var(--white);padding:30px;border-radius:12px;border:1px solid var(--border)}.nivel{margin-bottom:30px}.nivel h3{color:var(--text);font-size:20px;font-weight:700;margin:0 0 20px}.subfondos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-top:20px}.subfondo-card{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;padding:30px;text-align:center;cursor:pointer;transition:all .2s}.subfondo-card.active{border-color:var(--primary);background:#fff5f6}.subfondo-card:hover{border-color:var(--dark);transform:translateY(-4px);box-shadow:0 4px 12px #0000001a;position:relative}.subfondo-card:hover:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--primary);border-radius:0 0 8px 8px}.subfondo-card svg{font-size:48px;color:var(--primary);margin-bottom:15px}.subfondo-card h3{color:var(--text);font-size:18px;font-weight:700;margin:0}.lista-tipologias{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:15px;margin-top:20px}.item-tipologia{background:var(--white);border:2px solid #e0e0e0;border-radius:8px;padding:16px 20px;text-align:center;cursor:pointer;transition:all .2s;font-weight:600;color:var(--text);font-size:14px}.item-tipologia.active{border-color:var(--primary);background:#fff5f6;color:var(--primary)}.item-tipologia:hover{border-color:var(--dark);transform:translateY(-2px);box-shadow:0 2px 8px #0000001a;position:relative}.item-tipologia:hover:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:2px;background:var(--primary);border-radius:0 0 6px 6px}.busqueda-avanzada{background:var(--white);padding:30px;border-radius:12px;border:1px solid var(--border)}.busqueda-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;margin-bottom:20px}.busqueda-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:20px;grid-column:1 / -1}.btn{padding:12px 32px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;min-width:120px}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 8px #0003}.resultados-busqueda,.resultados{background:var(--white);padding:30px;border-radius:12px;border:1px solid var(--border);margin-top:30px}.resultados-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;padding-bottom:20px;border-bottom:2px solid #e0e0e0}.resultados-header p{color:var(--text);font-size:18px;font-weight:700;margin:0}.resultados-header h3{color:var(--text);font-size:20px;font-weight:700;margin:0}.controles{display:flex;gap:10px;align-items:center}.exportar-resultados{display:flex;gap:8px}.btn-exportar{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;padding:10px 20px!important;border:1px solid!important;border-radius:6px!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;background:#fff!important;white-space:nowrap!important;box-sizing:border-box!important;height:auto!important;min-height:40px!important;line-height:normal!important;width:auto!important}.btn-exportar *{pointer-events:none!important;line-height:normal!important}.btn-exportar svg{width:1em!important;height:1em!important;flex-shrink:0!important;display:block!important;font-size:18px!important}.btn-exportar span{font-size:14px!important;display:block!important}.btn-excel{color:#217346!important;border-color:#217346!important}.btn-excel svg{color:#217346!important}.btn-excel:hover{background:#217346!important;color:var(--white)!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #2173464d!important}.btn-excel:hover svg,.btn-excel:hover span{color:var(--white)!important}.btn-csv{color:#06c!important;border-color:#06c!important}.btn-csv svg{color:#06c!important}.btn-csv:hover{background:#06c!important;color:var(--white)!important;transform:translateY(-1px)!important;box-shadow:0 2px 6px #0066cc4d!important}.btn-csv:hover svg,.btn-csv:hover span{color:var(--white)!important}.controles select{padding:10px 16px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;font-weight:500;background:var(--white);cursor:pointer;transition:all .2s}.controles select:focus{outline:none;border-color:var(--primary)}.controles button{padding:10px;border:1px solid #dadce0;background:var(--white);border-radius:6px;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:#5f6368}.controles button:hover{background:#f8f9fa;border-color:#5f6368;color:#202124}.controles button.active{background:var(--primary);border-color:var(--primary);color:var(--white)}.controles button.active:hover{background:#b8111f;border-color:#b8111f}.controles button svg{font-size:18px}.vista-toggle{display:flex;gap:10px}.vista-toggle button{padding:8px 12px;border:2px solid #e0e0e0;background:var(--white);border-radius:8px;cursor:pointer;transition:all .2s}.vista-toggle button.active{border-color:var(--primary);background:var(--primary);color:var(--white)}.resultados-grid,.grid-tarjetas{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px}.bien-card,.tarjeta-bien{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s}.bien-card:hover,.tarjeta-bien:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:var(--dark);position:relative}.bien-card:hover:after,.tarjeta-bien:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--primary);border-radius:0 0 10px 10px}.bien-card-image,.tarjeta-bien .imagen{width:100%;height:200px;background:var(--bg);display:flex;align-items:center;justify-content:center;overflow:hidden}.bien-card-image img,.tarjeta-bien .imagen img{width:100%;height:100%;object-fit:cover}.placeholder{color:var(--text-secondary);font-size:14px;font-weight:600}.archivo-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--text-secondary)}.archivo-icon.documento{background:var(--bg);color:var(--primary)}.archivo-icon.video{background:#f0f8ff;color:#06c}.archivo-icon.generico{background:var(--bg);color:var(--text-secondary)}.bien-card-content,.tarjeta-bien .info{padding:20px}.bien-card-codigo,.tarjeta-bien .codigo{color:var(--primary);font-size:12px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.bien-card-nombre,.tarjeta-bien h4{color:var(--text);font-size:16px;font-weight:700;margin:0 0 8px;line-height:1.4}.bien-card-tipo,.tarjeta-bien .subfondo{color:var(--text-secondary);font-size:13px;font-weight:500;text-transform:capitalize;margin:0;padding:4px 12px;background:var(--bg);border-radius:12px;display:inline-block}.resultados-tabla{overflow-x:auto;border-radius:12px;border:1px solid var(--border)}.tabla-resultados{width:100%;border-collapse:separate;border-spacing:0}.tabla-resultados thead{background:var(--dark, #0c0a0a)}.tabla-resultados th{padding:16px 20px;text-align:left;font-weight:700;color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.tabla-resultados td{padding:16px 20px;border-bottom:1px solid #f0f0f0;color:var(--text);font-size:14px}.tabla-resultados tbody tr{cursor:pointer;transition:all .2s}.tabla-resultados tbody tr:hover{background:var(--bg)}.ficha-detallada-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px;animation:fadeIn .2s ease}.ficha-detallada{background:var(--white);border-radius:16px;max-width:1000px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.btn-cerrar{position:absolute;top:20px;right:20px;background:var(--white);border:2px solid #e0e0e0;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.btn-cerrar:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:rotate(90deg)}.btn-cerrar svg{font-size:20px}.ficha-header{padding:40px 40px 30px;border-bottom:2px solid #e0e0e0;background:var(--bg)}.ficha-header h2{color:var(--text);font-size:28px;font-weight:700;margin:0 0 10px;padding-right:50px}.ficha-header .codigo{color:var(--primary);font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin:0}.ficha-contenido{padding:40px;display:grid;grid-template-columns:1fr 1fr;gap:40px}.galeria{display:grid;gap:15px}.galeria img{width:100%;border-radius:12px;border:2px solid #e0e0e0;object-fit:cover;max-height:400px}.documento-preview{border:2px solid #e0e0e0;border-radius:12px;padding:20px;text-align:center;background:var(--bg);transition:all .2s}.documento-preview:hover{border-color:var(--primary);transform:translateY(-2px)}.documento-preview a{text-decoration:none;color:var(--text)}.documento-icon{font-size:48px;margin-bottom:10px}.documento-preview p{margin:0;font-size:14px;font-weight:600}.video-preview{border:2px solid #e0e0e0;border-radius:12px;overflow:hidden}.video-preview video{width:100%;border-radius:10px}.sin-archivos{text-align:center;padding:40px;color:var(--text-secondary);background:var(--bg);border-radius:12px;border:2px dashed #e0e0e0}.sin-archivos p{margin:0;font-size:16px;font-weight:500}.pdf-preview{border:2px solid #e0e0e0;border-radius:12px;overflow:hidden;background:var(--white)}.pdf-preview iframe{border:none;width:100%;display:block}.pdf-controls{padding:15px;background:var(--bg);border-top:1px solid #e0e0e0;text-align:center}.btn-abrir-pdf{display:inline-block;padding:10px 20px;background:var(--primary);color:var(--white);text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:all .2s}.btn-abrir-pdf:hover{background:var(--primary);transform:translateY(-1px);box-shadow:0 4px 8px #cf142b33}.galeria-container{position:relative}.contador-archivos{position:absolute;top:10px;right:10px;background:#cf142be6;color:var(--white);padding:6px 12px;border-radius:20px;font-size:12px;font-weight:600;z-index:10;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.archivo-actual{margin-bottom:15px}.archivo-navegacion{display:flex;justify-content:center;gap:20px}.nav-btn{background:var(--primary);color:var(--white);border:none;border-radius:50%;width:45px;height:45px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:20px;box-shadow:0 2px 8px #cf142b4d}.nav-btn:hover:not(:disabled){background:var(--primary);transform:scale(1.1);box-shadow:0 4px 12px #cf142b66}.nav-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.5;box-shadow:none}@media (max-width: 768px){.contador-archivos{top:5px;right:5px;padding:4px 8px;font-size:11px}.archivo-navegacion{gap:15px}.nav-btn{width:40px;height:40px;font-size:18px}.pdf-preview iframe{height:300px}}@media (max-width: 480px){.contador-archivos{font-size:10px;padding:3px 6px}.nav-btn{width:35px;height:35px;font-size:16px}.archivo-navegacion{gap:10px}.pdf-preview iframe{height:250px}}.qr-container{display:flex;justify-content:center;margin:15px 0}.qr-text{font-size:12px;color:var(--text-secondary);margin-top:10px;text-align:center}@media (max-width: 768px){.qr-container{margin:10px 0}.qr-container canvas{width:120px!important;height:120px!important}}@media (max-width: 480px){.qr-container canvas{width:100px!important;height:100px!important}}.metadatos{display:flex;flex-direction:column;gap:30px}.metadatos section{padding-bottom:20px;border-bottom:1px solid #f0f0f0}.metadatos section:last-child{border-bottom:none}.metadatos h3{color:var(--primary);font-size:16px;font-weight:700;margin:0 0 15px;text-transform:uppercase;letter-spacing:.5px}.metadatos p{color:var(--text);font-size:14px;line-height:1.6;margin:8px 0}.metadatos strong{color:var(--text);font-weight:600}.tag{background:var(--bg);color:var(--text-secondary);padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;border:1px solid var(--border)}.ficha-acciones{padding:30px 40px;border-top:2px solid #e0e0e0;display:flex;gap:15px;justify-content:flex-end;background:var(--bg)}.ficha-acciones .btn-primary,.ficha-acciones .btn-secondary{padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;border:none}.ficha-acciones .btn-primary{background:var(--primary);color:var(--white)}.ficha-acciones .btn-primary:hover{background:var(--primary);transform:translateY(-2px);box-shadow:0 4px 12px #cf142b4d}.ficha-acciones .btn-secondary{background:var(--white);color:var(--text-secondary);border:2px solid #e0e0e0}.ficha-acciones .btn-secondary:hover{border-color:var(--primary);color:var(--primary)}@media (max-width: 1024px){.consulta{padding:0}.navegacion-jerarquica,.busqueda-avanzada,.resultados-busqueda,.resultados{padding:20px}.subfondos-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lista-tipologias{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}.resultados-grid,.grid-tarjetas{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.ficha-contenido{grid-template-columns:1fr;gap:30px}}@media (max-width: 768px){.consulta h2{font-size:22px;margin-bottom:20px}.consulta-tabs{flex-wrap:wrap;gap:5px;overflow-x:auto;white-space:nowrap}.consulta-tabs button{padding:10px 16px;font-size:13px}.navegacion-jerarquica,.busqueda-avanzada,.resultados-busqueda,.resultados{padding:15px;border-radius:8px}.nivel h3{font-size:18px}.subfondos-grid{grid-template-columns:1fr;gap:15px}.subfondo-card{padding:20px}.subfondo-card svg{font-size:40px}.subfondo-card h3{font-size:16px}.lista-tipologias{grid-template-columns:1fr;gap:10px}.item-tipologia{padding:12px 16px;font-size:13px}.busqueda-form{grid-template-columns:1fr;gap:15px}.busqueda-actions{flex-direction:column}.busqueda-actions .btn{width:100%}.resultados-header{flex-direction:column;align-items:flex-start;gap:15px}.resultados-header p,.resultados-header h3{font-size:16px}.controles{width:100%;flex-wrap:wrap}.controles select{flex:1;min-width:120px}.vista-toggle{width:100%;justify-content:stretch}.vista-toggle button{flex:1}.resultados-grid,.grid-tarjetas{grid-template-columns:1fr;gap:15px}.bien-card-image,.tarjeta-bien .imagen{height:180px}.bien-card-content,.tarjeta-bien .info{padding:15px}.resultados-tabla{border-radius:8px}.tabla-resultados th,.tabla-resultados td{padding:12px;font-size:12px}.ficha-detallada-overlay{padding:0;align-items:flex-start}.ficha-detallada{max-width:100%;max-height:100vh;border-radius:0}.ficha-header{padding:30px 20px 20px}.ficha-header h2{font-size:22px}.ficha-header .codigo{font-size:12px}.ficha-contenido{padding:20px;grid-template-columns:1fr;gap:25px}.metadatos h3{font-size:14px}.metadatos p{font-size:13px}.ficha-acciones{padding:20px;flex-direction:column}.ficha-acciones .btn-primary,.ficha-acciones .btn-secondary{width:100%;justify-content:center}}@media (max-width: 480px){.consulta h2{font-size:20px}.consulta-tabs button{padding:8px 12px;font-size:12px}.navegacion-jerarquica,.busqueda-avanzada,.resultados-busqueda,.resultados{padding:12px}.nivel h3{font-size:16px}.subfondo-card{padding:15px}.subfondo-card svg{font-size:36px}.subfondo-card h3{font-size:15px}.form-group label{font-size:13px}.form-group input,.form-group select{padding:10px;font-size:13px}.btn{padding:10px 20px;font-size:13px}.bien-card-image,.tarjeta-bien .imagen{height:160px}.bien-card-content,.tarjeta-bien .info{padding:12px}.bien-card-codigo,.tarjeta-bien .codigo{font-size:11px}.bien-card-nombre,.tarjeta-bien h4{font-size:14px}.bien-card-tipo,.tarjeta-bien .subfondo{font-size:12px;padding:3px 10px}.tabla-resultados th,.tabla-resultados td{padding:10px 8px;font-size:11px}.btn-cerrar{width:36px;height:36px;top:15px;right:15px}.btn-cerrar svg{font-size:18px}.ficha-header{padding:25px 15px 15px}.ficha-header h2{font-size:18px}.ficha-contenido{padding:15px;gap:20px}.galeria img{max-height:250px}.ficha-acciones{padding:15px}.ficha-acciones .btn-primary,.ficha-acciones .btn-secondary{padding:10px 16px;font-size:13px}}.tarjeta-bien.pulse-highlight{animation:materialPulse .6s cubic-bezier(.4,0,.2,1);background:#e8f5e9!important}@keyframes pulse-glow{0%,to{box-shadow:0 2px 8px #667eea66;transform:scale(1)}50%{box-shadow:0 4px 16px #667eeacc,0 0 20px #764ba299;transform:scale(1.05)}}.menu-publico{position:fixed;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#fff,#f8f9fa);display:flex;align-items:center;justify-content:center;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}.menu-publico-container{display:flex;flex-direction:column;align-items:center;gap:30px;text-align:center;max-width:600px;padding:40px 20px}.menu-logo{animation:logoFloat 3s ease-in-out infinite}.flag-container{width:150px;height:100px;border-radius:12px;overflow:hidden;box-shadow:0 8px 32px #cf142b33;position:relative}.flag-stripe{width:100%;height:33.33%;position:relative}.flag-stripe.yellow{background:#fedd00}.flag-stripe.blue{background:#003da5;display:flex;align-items:center;justify-content:center}.flag-stripe.red{background:#cf142b}.stars{display:flex;gap:3px;flex-wrap:wrap;justify-content:center;align-items:center}.star{color:#fff;font-size:8px}.menu-publico h1{color:#cf142b;font-size:42px;font-weight:900;margin:0;letter-spacing:1px}.menu-publico h2{color:#003da5;font-size:32px;font-weight:700;margin:0}.menu-descripcion{color:#666;font-size:18px;line-height:1.6;max-width:500px;margin:10px 0}.menu-opciones{display:flex;flex-direction:column;gap:20px;margin-top:20px;width:100%;max-width:400px}.btn-iniciar-recorrido{padding:20px 50px;font-size:20px;font-weight:700;color:#fff;background:linear-gradient(135deg,#cf142b,#003da5);border:none;border-radius:50px;cursor:pointer;box-shadow:0 8px 24px #cf142b4d;transition:all .3s ease;letter-spacing:1px}.btn-iniciar-recorrido:hover{transform:translateY(-3px);box-shadow:0 12px 32px #cf142b66}.btn-iniciar-recorrido:active{transform:translateY(0)}.menu-links{display:flex;justify-content:center;gap:20px;margin-top:10px}.link-admin{color:#003da5;text-decoration:none;font-size:16px;font-weight:600;transition:color .3s ease}.link-admin:hover{color:#cf142b;text-decoration:underline}@keyframes logoFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (max-width: 768px){.menu-publico-container{gap:25px;padding:30px 15px}.flag-container{width:120px;height:80px}.menu-publico h1{font-size:32px}.menu-publico h2{font-size:24px}.menu-descripcion{font-size:16px}.btn-iniciar-recorrido{padding:18px 40px;font-size:18px}}@media (max-width: 480px){.flag-container{width:100px;height:67px}.menu-publico h1{font-size:28px}.menu-publico h2{font-size:20px}.menu-descripcion{font-size:14px}.btn-iniciar-recorrido{padding:16px 35px;font-size:16px}.star{font-size:6px}}.dashboard{padding:32px;max-width:1400px;margin:0 auto;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.dashboard-header{margin-bottom:32px}.dashboard-header h1{color:#1f1f1f;font-size:32px;font-weight:500;margin:0 0 8px;letter-spacing:-.5px}.dashboard-subtitle{color:#5f6368;font-size:14px;margin:0;font-weight:400}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin-bottom:32px}.stat-card{background:#fff!important;padding:24px!important;border-radius:24px!important;border:1px solid #e8eaed!important;display:flex!important;align-items:center!important;gap:16px!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;position:relative;overflow:hidden;box-shadow:0 1px 2px #0000000d!important;cursor:pointer!important}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:currentColor;opacity:0;transition:opacity .2s}.stat-card:hover{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transform:translateY(-2px);border-color:#dadce0}.stat-card:hover:before{opacity:1}.stat-card.primary{color:#2805ce}.stat-card.warning{color:#f9ab00}.stat-card.info{color:#12b5cb}.stat-card.success{color:#188038}.stat-card.accent{color:#9334e6}.stat-icon{width:48px!important;height:48px!important;min-width:48px!important;min-height:48px!important;border-radius:12px!important;background:#00000026!important;color:#1f1f1f!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-shrink:0!important}.stat-icon svg{width:24px!important;height:24px!important;font-size:24px!important;color:#1f1f1f!important;fill:#1f1f1f!important}.stat-content{flex:1}.stat-label{font-size:13px;color:#5f6368;margin:0 0 4px;font-weight:500}.stat-number{font-size:32px;font-weight:400;color:#1f1f1f;margin:0;line-height:1}.dashboard-content{display:flex;flex-direction:column;gap:32px}.subfondos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.subfondo-card{background:#fff;padding:24px;border-radius:24px;border:1px solid #e8eaed;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.subfondo-card:hover{box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d;transform:translateY(-2px);border-color:#dadce0}.subfondo-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.subfondo-header h4{font-size:16px;font-weight:600;color:#1f1f1f;margin:0}.subfondo-count{font-size:32px;font-weight:400;color:#2805ce}.subfondo-bar{height:8px;background:#f1f3f4;border-radius:5px;overflow:hidden;margin-bottom:8px}.subfondo-progress{height:100%;background:linear-gradient(90deg,#2805ce,#4a3de8);border-radius:5px;transition:width .5s cubic-bezier(.4,0,.2,1)}.subfondo-label{font-size:12px;color:#5f6368;margin:0;font-weight:500}.bienes-section{margin-top:16px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.section-header h2{font-size:24px;font-weight:500;color:#1f1f1f;margin:0;letter-spacing:-.5px}.btn-link{background:none;border:none;color:#2805ce;font-size:14px;font-weight:500;cursor:pointer;display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:8px;transition:background .2s}.btn-link:hover{background:#f1f3f4}.btn-link svg{width:16px;height:16px}.bienes-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.bien-card{background:#fff;border-radius:24px;border:1px solid #e8eaed;overflow:hidden;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 1px 2px #0000000d}.bien-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-4px)}.bien-card-image{position:relative;width:100%;height:200px;background:#f1f3f4;overflow:hidden}.bien-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.bien-card:hover .bien-card-image img{transform:scale(1.05)}.bien-card-badge{position:absolute;top:12px;right:12px;background:#fffffff2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:6px 12px;border-radius:12px;font-size:11px;font-weight:600;color:#2805ce;text-transform:uppercase;letter-spacing:.5px;box-shadow:0 2px 8px #0000001a}.bien-card-content{padding:16px}.bien-card-title{font-size:15px;font-weight:600;color:#1f1f1f;margin:0 0 8px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.bien-card-date{font-size:13px;color:#5f6368;margin:0;font-weight:500}.empty-state{text-align:center;color:#5f6368;font-size:14px;padding:32px 0;margin:0}@media (max-width: 1024px){.dashboard-content{grid-template-columns:1fr}}@media (max-width: 768px){.dashboard{padding:16px}.dashboard-header h1{font-size:24px}.stats-grid{grid-template-columns:1fr;gap:12px}.stat-card{padding:16px}.stat-number{font-size:28px}.dashboard-content{gap:16px}.bienes-cards{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.datatable-container{background:var(--white);border-radius:12px;padding:20px;box-shadow:0 2px 8px #0000001a}.datatable-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;gap:15px}.datatable-search{flex:1;max-width:400px;padding:10px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s}.datatable-search:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #cf142b1a}.datatable-info{color:var(--text-secondary);font-size:14px}.datatable{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e0e0e0;border-radius:8px;overflow:hidden}.datatable thead{background:var(--dark, #0c0a0a)}.datatable th{padding:14px 16px;text-align:left;font-weight:600;color:var(--white);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.datatable tbody tr{transition:all .2s;border-bottom:1px solid #f0f0f0}.datatable tbody tr:hover{background:#f9f9f9}.datatable tbody tr:last-child{border-bottom:none}.datatable td{padding:14px 16px;color:var(--text);font-size:14px}.datatable .empty-state{text-align:center;padding:40px;color:var(--text-secondary)}.badge{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.badge-code{background:#e3f2fd;color:#1976d2;font-family:monospace;font-size:12px}.badge-info{background:#d1ecf1;color:#0c5460}.badge-warning{background:#fff3cd;color:#856404}.badge-success{background:#d4edda;color:#155724}.badge-danger{background:#f8d7da;color:#721c24}.badge-completado{background:#d4edda;color:#155724}.badge-aprobado{background:#d1ecf1;color:#0c5460}.badge-rechazado{background:#f8d7da;color:#721c24}.datatable-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:20px;padding-top:20px;border-top:1px solid #e0e0e0}.datatable-pagination button{padding:8px 14px;border:1px solid #e0e0e0;background:var(--white);color:var(--text);border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.datatable-pagination button:hover:not(:disabled){background:#f5f5f5;border-color:var(--primary)}.datatable-pagination button.active{background:var(--primary);color:var(--white);border-color:var(--primary)}.datatable-pagination button:disabled{opacity:.4;cursor:not-allowed}.file-upload-btn{display:flex;align-items:center;justify-content:center;gap:10px;padding:16px 24px;background:var(--dark, #0c0a0a);color:var(--white);border:none;border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 12px #0003;position:relative}.file-upload-btn:hover{transform:translateY(-2px);box-shadow:0 6px 16px #0000004d}.file-upload-btn:hover:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--primary);border-radius:0 0 6px 6px}.file-preview{position:relative;background:#f9f9f9;border:2px dashed #e0e0e0;border-radius:12px;padding:20px;text-align:center}.file-preview-close{position:absolute;top:10px;right:10px;width:32px;height:32px;background:var(--primary);color:var(--white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.file-preview-close:hover{background:#c41230;transform:scale(1.1)}.file-preview img{max-width:100%;max-height:300px;border-radius:8px;margin-bottom:10px;box-shadow:0 4px 12px #0000001a}.file-preview video{max-width:100%;max-height:300px;border-radius:8px;margin-bottom:10px}.file-preview p{margin:10px 0 0;color:var(--text-secondary);font-size:13px;font-weight:500}.file-preview .file-icon{color:var(--primary);margin-bottom:10px}.lista-pre-registros{max-width:1400px;margin:0 auto}.filtros-tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.filtros-tabs button{padding:12px 24px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}.filtros-tabs button:hover{color:var(--primary)}.filtros-tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.pre-registros-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.pre-registro-card{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .2s;display:flex;flex-direction:column;gap:15px}.pre-registro-card:hover{border-color:var(--dark);transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;position:relative}.pre-registro-card:hover:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--primary);border-radius:0 0 8px 8px}.pulse-highlight{animation:materialPulse .6s cubic-bezier(.4,0,.2,1);background:#e8f5e9!important}.pre-registro-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:15px;border-bottom:1px solid #f0f0f0}.pre-registro-codigo{color:var(--primary);font-size:13px;font-weight:700;font-family:monospace}.pre-registro-body h4{color:var(--text);font-size:16px;font-weight:700;margin:0 0 10px}.pre-registro-descripcion{color:var(--text-secondary);font-size:13px;line-height:1.5;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pre-registro-info{display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--bg);border-radius:8px}.pre-registro-info .info-item{color:var(--text-secondary);font-size:12px;display:flex;align-items:center;gap:8px}.pre-registro-portador{color:var(--text-secondary);font-size:12px}.pre-registro-portador strong{color:var(--text)}.pre-registro-fecha{color:var(--text-secondary);font-size:12px;text-align:right}.pre-registro-acciones{display:flex;justify-content:center;gap:10px;padding-top:15px;border-top:1px solid #f0f0f0}.btn-icon{width:40px;height:40px;border:2px solid #e0e0e0;background:var(--white);color:var(--text);border-radius:8px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:18px}.btn-icon:hover{border-color:var(--dark);background:var(--dark);color:var(--white);transform:translateY(-2px);box-shadow:0 4px 8px #00000026}.btn-icon.btn-success{border-color:#28a745;color:#28a745}.btn-icon.btn-success:hover{background:#28a745;color:var(--white)}.btn-icon.btn-danger{border-color:#dc3545;color:#dc3545}.btn-icon.btn-danger:hover{background:#dc3545;color:var(--white)}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:fadeIn .2s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:var(--white);border-radius:16px;padding:0;max-width:700px;width:100%;max-height:85vh;overflow:hidden;position:relative;box-shadow:0 24px 38px #00000024,0 9px 46px #0000001f,0 11px 15px #0003;animation:slideUp .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:24px 24px 20px;border-bottom:1px solid #e0e0e0;display:flex;align-items:center;justify-content:space-between;background:#fafafa}.modal-header h3{color:var(--text);font-size:20px;font-weight:500;margin:0;letter-spacing:.15px}.modal-body{padding:24px;overflow-y:auto;flex:1}.modal-body::-webkit-scrollbar{width:8px}.modal-body::-webkit-scrollbar-track{background:#f5f5f5}.modal-body::-webkit-scrollbar-thumb{background:#bdbdbd;border-radius:4px}.modal-body::-webkit-scrollbar-thumb:hover{background:#9e9e9e}.btn-cerrar-modal{width:40px;height:40px;border:none;background:transparent;color:var(--text-secondary);border-radius:50%;font-size:24px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s cubic-bezier(.4,0,.2,1);line-height:1;padding:0}.btn-cerrar-modal:hover{background:#0000000a;color:var(--text)}.btn-cerrar-modal:active{background:#0000001a}.detalle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.detalle-item{display:flex;flex-direction:column;gap:6px}.detalle-item.full{grid-column:1 / -1}.detalle-item label{color:var(--text-secondary);font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.8px}.detalle-item span{color:var(--text);font-size:15px;line-height:1.5}.detalle-divider{grid-column:1 / -1;height:1px;background:#e0e0e0;margin:8px 0}.detalle-section-title{grid-column:1 / -1;color:var(--primary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-top:8px;padding-bottom:8px;border-bottom:2px solid var(--primary)}.text-danger{color:var(--primary)!important}.empty-state{text-align:center;padding:80px 20px}.empty-state p{font-size:16px;margin:0;color:var(--text-secondary)}.loading{text-align:center;padding:80px 20px;color:var(--primary);font-size:18px;font-weight:600}@media (max-width: 768px){.datatable-header{flex-direction:column;align-items:stretch}.datatable-search{max-width:100%}.datatable{font-size:12px}.datatable th,.datatable td{padding:10px 8px}.datatable-pagination{flex-wrap:wrap}.file-upload-btn{width:100%}.filtros-tabs{flex-wrap:wrap;gap:5px}.filtros-tabs button{padding:10px 16px;font-size:13px}.pre-registros-grid,.detalle-grid{grid-template-columns:1fr}.modal-content{padding:20px}}.form-material{background:var(--white);border-radius:12px;padding:32px;box-shadow:0 2px 8px #00000014;max-width:1000px;margin:0 auto}.form-header{margin-bottom:32px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.form-header h3{color:var(--text);font-size:24px;font-weight:700;margin:0 0 8px}.form-header p{color:var(--text-secondary);font-size:14px;margin:0}.form-section{margin-bottom:32px}.section-title{color:var(--primary);font-size:16px;font-weight:700;margin:0 0 20px;padding-bottom:8px;border-bottom:2px solid var(--primary);display:inline-block}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin-bottom:20px}.form-field{position:relative;margin-bottom:24px}.form-field.full{grid-column:1 / -1}.form-field input,.form-field select,.form-field textarea{width:100%;padding:16px 12px 8px;border:2px solid #e0e0e0;border-radius:8px;font-size:15px;color:var(--text);background:var(--white);transition:all .3s cubic-bezier(.4,0,.2,1);font-family:inherit}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #cf142b1a}.form-field input:not(:placeholder-shown),.form-field select:not([value=""]),.form-field textarea:not(:placeholder-shown){padding-top:20px;padding-bottom:4px}.form-field label{position:absolute;left:12px;top:16px;color:var(--text-secondary);font-size:15px;font-weight:500;pointer-events:none;transition:all .3s cubic-bezier(.4,0,.2,1);background:var(--white);padding:0 4px}.form-field input:focus+label,.form-field input:not(:placeholder-shown)+label,.form-field select:focus+label,.form-field select:not([value=""])+label,.form-field textarea:focus+label,.form-field textarea:not(:placeholder-shown)+label{top:-8px;left:8px;font-size:12px;color:var(--primary);font-weight:600}.form-field select+label{top:-8px;left:8px;font-size:12px;color:var(--primary);font-weight:600}.form-field textarea{resize:none;min-height:48px;overflow:hidden;transition:height .2s ease}.field-error{display:block;color:#dc3545;font-size:12px;margin-top:6px;font-weight:500}.file-upload-material{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 24px;background:#f9f9f9;border:2px dashed #e0e0e0;border-radius:12px;cursor:pointer;transition:all .3s}.file-upload-material:hover{border-color:var(--primary);background:#fff5f6}.file-upload-material svg{color:var(--primary)}.file-upload-material span{color:var(--text);font-size:16px;font-weight:600}.file-upload-material p{color:var(--text-secondary);font-size:13px;margin:0}.file-preview-material{position:relative;background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;padding:24px;text-align:center}.file-remove{position:absolute;top:12px;right:12px;width:36px;height:36px;background:var(--primary);color:var(--white);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10;box-shadow:0 2px 8px #cf142b4d}.file-remove:hover{background:#c41230;transform:scale(1.1)}.file-preview-material img{max-width:100%;max-height:300px;border-radius:8px;margin-bottom:12px;box-shadow:0 4px 12px #0000001a}.file-preview-material video{max-width:100%;max-height:300px;border-radius:8px;margin-bottom:12px}.file-name{margin:12px 0 0;color:var(--text-secondary);font-size:14px;font-weight:500}.form-actions{display:flex;justify-content:flex-end;gap:12px;padding-top:24px;border-top:2px solid #f0f0f0;margin-top:32px}.btn-secondary{padding:12px 32px;border:2px solid #e0e0e0;background:var(--white);color:var(--text);border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s}.btn-secondary:hover{border-color:var(--dark);background:var(--dark);color:var(--white)}.btn-primary{padding:12px 32px;border:none;background:var(--primary);color:var(--white);border-radius:8px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #cf142b4d}.btn-primary:hover{background:#c41230;transform:translateY(-2px);box-shadow:0 6px 16px #cf142b66}@media (max-width: 768px){.form-material{padding:20px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-secondary,.btn-primary{width:100%}}.pre-registro{max-width:1400px;margin:0 auto;padding:20px}.pre-registro h2{color:var(--text);font-size:28px;font-weight:500;margin-bottom:24px;letter-spacing:.25px}.registro{max-width:1400px;margin:0 auto;padding:20px}.registro h2{color:var(--text);font-size:28px;font-weight:500;margin-bottom:24px;letter-spacing:.25px}.lista-bienes{background:var(--white);padding:24px;border-radius:8px;box-shadow:0 1px 3px #0000000f,0 1px 2px #0000001f}.filtros{display:flex;gap:16px;margin-bottom:24px;padding:16px;background:#f8f9fa;border-radius:8px}.filtros select{padding:10px 16px;border:1px solid #dadce0;border-radius:4px;font-size:14px;font-weight:400;min-width:200px;background:var(--white);cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);color:#202124;letter-spacing:.25px}.filtros select:hover{border-color:#5f6368;background:#fafafa}.filtros select:focus{outline:none;border-color:var(--primary);border-width:2px;padding:9px 15px;box-shadow:none}.tabla-container{overflow-x:auto;border-radius:8px;border:1px solid #e0e0e0}.tabla-bienes{width:100%;border-collapse:separate;border-spacing:0}.tabla-bienes thead{background:#f8f9fa}.tabla-bienes th{padding:16px 24px;text-align:left;font-weight:500;color:#5f6368;font-size:12px;text-transform:uppercase;letter-spacing:.8px;border-bottom:1px solid #e0e0e0}.tabla-bienes th:first-child{border-top-left-radius:8px}.tabla-bienes th:last-child{border-top-right-radius:8px}.tabla-bienes td{padding:16px 24px;border-bottom:1px solid #f0f0f0;color:#202124;font-size:14px;vertical-align:middle;letter-spacing:.25px}.tabla-bienes tbody tr{transition:background-color .2s cubic-bezier(.4,0,.2,1);cursor:pointer}.tabla-bienes tbody tr:hover{background:#f8f9fa}.tabla-bienes tbody tr:last-child td{border-bottom:none}.badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;display:inline-block}.badge-primary{background:#e8f0fe;color:#1967d2}.badge-success{background:#e6f4ea;color:#137333}.badge-warning{background:#fef7e0;color:#b06000}.badge-info{background:#e8f5e9;color:#2e7d32}.badge-danger{background:#fce8e6;color:#c5221f}.btn-small{padding:8px 16px;font-size:12px;border:none;border-radius:8px;cursor:pointer;font-weight:600;transition:all .2s}.btn-small.btn-primary{background:var(--dark, #0c0a0a);color:var(--white);position:relative}.btn-small.btn-primary:hover{transform:translateY(-2px);box-shadow:0 2px 8px #0003}.btn-small.btn-primary:hover:after{content:"";position:absolute;bottom:0;left:6px;right:6px;height:2px;background:var(--primary);border-radius:0 0 6px 6px}.empty-state{text-align:center;padding:64px 20px}.empty-state p{font-size:14px;margin:0;color:#5f6368;letter-spacing:.25px}.loading{text-align:center;padding:64px 20px;color:var(--primary);font-size:16px;font-weight:500;letter-spacing:.25px}.paginacion{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:24px;padding:16px}.btn-paginacion{padding:8px 16px;border:1px solid #dadce0;background:var(--white);color:#5f6368;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.25px}.btn-paginacion:hover:not(:disabled){background:#f8f9fa;border-color:#5f6368}.btn-paginacion:disabled{opacity:.38;cursor:not-allowed}.numero-pagina{min-width:36px;height:36px;padding:0 8px;border:none;background:transparent;color:#5f6368;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center}.numero-pagina:hover{background:#f8f9fa}.numero-pagina.activo{background:var(--primary);color:var(--white)}.dots{color:#5f6368;padding:0 4px;font-size:14px}@media (max-width: 768px){.registro{padding:15px}.registro h2{font-size:20px}.filtros{flex-direction:column;padding:15px}.filtros select{width:100%;min-width:auto}.tabla-container{border-radius:8px}.tabla-bienes th,.tabla-bienes td{padding:12px 10px;font-size:12px}.badge{font-size:10px;padding:4px 10px}}@media (max-width: 480px){.registro{padding:10px}.registro h2{font-size:18px}.filtros{padding:12px}.filtros select{padding:10px 15px;font-size:13px}.tabla-bienes th,.tabla-bienes td{padding:10px 8px;font-size:11px}.btn-small{padding:6px 12px;font-size:11px}}.lista-bienes-pendientes{max-width:1400px;margin:0 auto}.lista-bienes-pendientes h3{color:#202124;font-size:20px;font-weight:500;margin-bottom:24px;letter-spacing:.25px}.bienes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}.bien-card{background:var(--white);border:1px solid #e0e0e0;border-radius:8px;padding:20px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;gap:16px;box-shadow:0 1px 2px #0000000d}.bien-card:hover{border-color:#dadce0;transform:translateY(-2px);box-shadow:0 4px 8px #0000001a,0 2px 4px #0000000f}.bien-card.pulse-highlight{animation:materialPulse .6s cubic-bezier(.4,0,.2,1);background:#e8f5e9!important}@keyframes materialPulse{0%{transform:scale(1);box-shadow:0 2px 8px #0000001a}50%{transform:scale(1.02);box-shadow:0 8px 24px #4caf504d}to{transform:scale(1);box-shadow:0 2px 8px #0000001a}}.bien-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;border-bottom:1px solid #e0e0e0}.bien-codigo{color:var(--primary);font-size:13px;font-weight:500;font-family:Roboto Mono,monospace;letter-spacing:.5px}.bien-body h4{color:#202124;font-size:16px;font-weight:500;margin:0 0 8px;letter-spacing:.15px}.bien-descripcion{color:#5f6368;font-size:14px;line-height:1.5;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;letter-spacing:.25px}.bien-info{display:flex;flex-direction:column;gap:8px;padding:12px;background:#f8f9fa;border-radius:4px}.bien-info .info-item{color:#5f6368;font-size:13px;display:flex;gap:6px;letter-spacing:.25px}.bien-info .info-item strong{color:#202124;min-width:100px;font-weight:500}.bien-fecha{color:#5f6368;font-size:12px;text-align:right;letter-spacing:.3px}.bien-acciones{display:flex;justify-content:center;gap:12px;padding-top:12px;border-top:1px solid #e0e0e0}.form-container{background:var(--white);padding:30px;border-radius:12px;border:1px solid var(--border)}.bien-info-header{margin-bottom:25px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.bien-info-header h3{color:var(--text);font-size:20px;font-weight:700;margin:0 0 10px}.bien-info-badge{background:var(--bg);padding:12px 16px;border-radius:8px;color:var(--text-secondary);font-size:14px}.bien-info-badge strong{color:var(--primary);font-family:monospace}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px}.form-group textarea{resize:vertical;min-height:100px;font-family:inherit}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;padding:15px;background:var(--bg);border-radius:8px}.checkbox-grid label{display:flex;align-items:center;gap:8px;font-size:14px;font-weight:500;color:var(--text);cursor:pointer;padding:8px;border-radius:6px;transition:all .2s}.checkbox-grid label:hover{background:var(--white)}.checkbox-grid input[type=checkbox]{width:18px;height:18px;cursor:pointer;accent-color:var(--primary)}.form-error{color:var(--primary);font-size:12px;margin-top:4px}.form-actions{display:flex;justify-content:flex-end;gap:15px;margin-top:30px}.btn-primary,.btn-secondary{padding:10px 24px;border:none;border-radius:4px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);letter-spacing:.25px}.btn-primary{background:var(--primary);color:var(--white);box-shadow:0 1px 2px #0000004d,0 1px 3px #00000026}.btn-primary:hover{box-shadow:0 2px 4px #0000004d,0 3px 6px #00000026;background:#b8111f}.btn-primary:active{box-shadow:0 1px 2px #0000004d}.btn-secondary{background:var(--white);color:var(--primary);border:1px solid #dadce0}.btn-secondary:hover{background:#fafafa;border-color:#5f6368}.btn-icon{padding:10px;border:none;background:var(--primary);color:var(--white);border-radius:50%;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;align-items:center;justify-content:center;width:40px;height:40px;box-shadow:0 1px 2px #0000004d,0 1px 3px #00000026}.btn-icon:hover{box-shadow:0 2px 4px #0000004d,0 3px 6px #00000026;background:#b8111f}.btn-icon svg{width:18px;height:18px}.tabs{display:flex;gap:0;margin-bottom:32px;border-bottom:1px solid #e0e0e0;background:var(--white);border-radius:8px 8px 0 0;box-shadow:0 1px 3px #0000000f}.tabs button{padding:16px 24px;border:none;background:transparent;color:#5f6368;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;position:relative;letter-spacing:.25px}.tabs button:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:var(--primary);opacity:0;transition:opacity .2s cubic-bezier(.4,0,.2,1);border-radius:8px 8px 0 0}.tabs button:hover:before{opacity:.04}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.tabs button.active:before{opacity:.08}@media (max-width: 768px){.bienes-grid,.form-grid{grid-template-columns:1fr}.form-container{padding:20px 15px}.bien-info-header h3{font-size:18px}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}.tabs{flex-wrap:wrap;gap:5px}.tabs button{padding:10px 16px;font-size:13px}}@media (max-width: 480px){.paginacion{flex-wrap:wrap;gap:6px}.btn-paginacion{padding:6px 12px;font-size:13px}.numero-pagina{min-width:32px;height:32px;font-size:13px}}:root{--swal2-outline: 0 0 0 3px rgba(100, 150, 200, .5);--swal2-container-padding: .625em;--swal2-backdrop: rgba(0, 0, 0, .4);--swal2-backdrop-transition: background-color .15s;--swal2-width: 32em;--swal2-padding: 0 0 1.25em;--swal2-border: none;--swal2-border-radius: .3125rem;--swal2-background: white;--swal2-color: #545454;--swal2-show-animation: swal2-show .3s;--swal2-hide-animation: swal2-hide .15s forwards;--swal2-icon-zoom: 1;--swal2-icon-animations: true;--swal2-title-padding: .8em 1em 0;--swal2-html-container-padding: 1em 1.6em .3em;--swal2-input-border: 1px solid #d9d9d9;--swal2-input-border-radius: .1875em;--swal2-input-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-background: transparent;--swal2-input-transition: border-color .2s, box-shadow .2s;--swal2-input-hover-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px transparent;--swal2-input-focus-border: 1px solid #b4dbed;--swal2-input-focus-box-shadow: inset 0 1px 1px rgba(0, 0, 0, .06), 0 0 0 3px rgba(100, 150, 200, .5);--swal2-progress-step-background: #add8e6;--swal2-validation-message-background: #f0f0f0;--swal2-validation-message-color: #666;--swal2-footer-border-color: #eee;--swal2-footer-background: transparent;--swal2-footer-color: inherit;--swal2-timer-progress-bar-background: rgba(0, 0, 0, .3);--swal2-close-button-position: initial;--swal2-close-button-inset: auto;--swal2-close-button-font-size: 2.5em;--swal2-close-button-color: #ccc;--swal2-close-button-transition: color .2s, box-shadow .2s;--swal2-close-button-outline: initial;--swal2-close-button-box-shadow: inset 0 0 0 3px transparent;--swal2-close-button-focus-box-shadow: inset var(--swal2-outline);--swal2-close-button-hover-transform: none;--swal2-actions-justify-content: center;--swal2-actions-width: auto;--swal2-actions-margin: 1.25em auto 0;--swal2-actions-padding: 0;--swal2-actions-border-radius: 0;--swal2-actions-background: transparent;--swal2-action-button-transition: background-color .2s, box-shadow .2s;--swal2-action-button-hover: black 10%;--swal2-action-button-active: black 10%;--swal2-confirm-button-box-shadow: none;--swal2-confirm-button-border-radius: .25em;--swal2-confirm-button-background-color: #7066e0;--swal2-confirm-button-color: #fff;--swal2-deny-button-box-shadow: none;--swal2-deny-button-border-radius: .25em;--swal2-deny-button-background-color: #dc3741;--swal2-deny-button-color: #fff;--swal2-cancel-button-box-shadow: none;--swal2-cancel-button-border-radius: .25em;--swal2-cancel-button-background-color: #6e7881;--swal2-cancel-button-color: #fff;--swal2-toast-show-animation: swal2-toast-show .5s;--swal2-toast-hide-animation: swal2-toast-hide .1s forwards;--swal2-toast-border: none;--swal2-toast-box-shadow: 0 0 1px hsl(0deg 0% 0% / .075), 0 1px 2px hsl(0deg 0% 0% / .075), 1px 2px 4px hsl(0deg 0% 0% / .075), 1px 3px 8px hsl(0deg 0% 0% / .075), 2px 4px 16px hsl(0deg 0% 0% / .075)}[data-swal2-theme=dark]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}@media (prefers-color-scheme: dark){[data-swal2-theme=auto]{--swal2-dark-theme-black: #19191a;--swal2-dark-theme-white: #e1e1e1;--swal2-background: var(--swal2-dark-theme-black);--swal2-color: var(--swal2-dark-theme-white);--swal2-footer-border-color: #555;--swal2-input-background: color-mix(in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10%);--swal2-validation-message-background: color-mix( in srgb, var(--swal2-dark-theme-black), var(--swal2-dark-theme-white) 10% );--swal2-validation-message-color: var(--swal2-dark-theme-white);--swal2-timer-progress-bar-background: rgba(255, 255, 255, .7)}}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow:hidden}body.swal2-height-auto{height:auto!important}body.swal2-no-backdrop .swal2-container{background-color:#0000!important;pointer-events:none}body.swal2-no-backdrop .swal2-container .swal2-popup{pointer-events:all}body.swal2-no-backdrop .swal2-container .swal2-modal{box-shadow:0 0 10px var(--swal2-backdrop)}body.swal2-toast-shown .swal2-container{box-sizing:border-box;width:360px;max-width:100%;background-color:#0000;pointer-events:none}body.swal2-toast-shown .swal2-container.swal2-top{inset:0 auto auto 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-top-end,body.swal2-toast-shown .swal2-container.swal2-top-right{inset:0 0 auto auto}body.swal2-toast-shown .swal2-container.swal2-top-start,body.swal2-toast-shown .swal2-container.swal2-top-left{inset:0 auto auto 0}body.swal2-toast-shown .swal2-container.swal2-center-start,body.swal2-toast-shown .swal2-container.swal2-center-left{inset:50% auto auto 0;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-center{inset:50% auto auto 50%;transform:translate(-50%,-50%)}body.swal2-toast-shown .swal2-container.swal2-center-end,body.swal2-toast-shown .swal2-container.swal2-center-right{inset:50% 0 auto auto;transform:translateY(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-start,body.swal2-toast-shown .swal2-container.swal2-bottom-left{inset:auto auto 0 0}body.swal2-toast-shown .swal2-container.swal2-bottom{inset:auto auto 0 50%;transform:translate(-50%)}body.swal2-toast-shown .swal2-container.swal2-bottom-end,body.swal2-toast-shown .swal2-container.swal2-bottom-right{inset:auto 0 0 auto}@media print{body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown){overflow-y:scroll!important}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown)>[aria-hidden=true]{display:none}body.swal2-shown:not(.swal2-no-backdrop,.swal2-toast-shown) .swal2-container{position:static!important}}div:where(.swal2-container){display:grid;position:fixed;z-index:1060;top:0;right:0;bottom:0;left:0;box-sizing:border-box;grid-template-areas:"top-start     top            top-end" "center-start  center         center-end" "bottom-start  bottom-center  bottom-end";grid-template-rows:minmax(min-content,auto) minmax(min-content,auto) minmax(min-content,auto);height:100%;padding:var(--swal2-container-padding);overflow-x:hidden;transition:var(--swal2-backdrop-transition);-webkit-overflow-scrolling:touch}div:where(.swal2-container).swal2-backdrop-show,div:where(.swal2-container).swal2-noanimation{background:var(--swal2-backdrop)}div:where(.swal2-container).swal2-backdrop-hide{background:#0000!important}div:where(.swal2-container).swal2-top-start,div:where(.swal2-container).swal2-center-start,div:where(.swal2-container).swal2-bottom-start{grid-template-columns:minmax(0,1fr) auto auto}div:where(.swal2-container).swal2-top,div:where(.swal2-container).swal2-center,div:where(.swal2-container).swal2-bottom{grid-template-columns:auto minmax(0,1fr) auto}div:where(.swal2-container).swal2-top-end,div:where(.swal2-container).swal2-center-end,div:where(.swal2-container).swal2-bottom-end{grid-template-columns:auto auto minmax(0,1fr)}div:where(.swal2-container).swal2-top-start>.swal2-popup{align-self:start}div:where(.swal2-container).swal2-top>.swal2-popup{grid-column:2;place-self:start center}div:where(.swal2-container).swal2-top-end>.swal2-popup,div:where(.swal2-container).swal2-top-right>.swal2-popup{grid-column:3;place-self:start end}div:where(.swal2-container).swal2-center-start>.swal2-popup,div:where(.swal2-container).swal2-center-left>.swal2-popup{grid-row:2;align-self:center}div:where(.swal2-container).swal2-center>.swal2-popup{grid-column:2;grid-row:2;place-self:center center}div:where(.swal2-container).swal2-center-end>.swal2-popup,div:where(.swal2-container).swal2-center-right>.swal2-popup{grid-column:3;grid-row:2;place-self:center end}div:where(.swal2-container).swal2-bottom-start>.swal2-popup,div:where(.swal2-container).swal2-bottom-left>.swal2-popup{grid-column:1;grid-row:3;align-self:end}div:where(.swal2-container).swal2-bottom>.swal2-popup{grid-column:2;grid-row:3;place-self:end center}div:where(.swal2-container).swal2-bottom-end>.swal2-popup,div:where(.swal2-container).swal2-bottom-right>.swal2-popup{grid-column:3;grid-row:3;place-self:end end}div:where(.swal2-container).swal2-grow-row>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-column:1/4;width:100%}div:where(.swal2-container).swal2-grow-column>.swal2-popup,div:where(.swal2-container).swal2-grow-fullscreen>.swal2-popup{grid-row:1/4;align-self:stretch}div:where(.swal2-container).swal2-no-transition{transition:none!important}div:where(.swal2-container)[popover]{width:auto;border:0}div:where(.swal2-container) div:where(.swal2-popup){display:none;position:relative;box-sizing:border-box;grid-template-columns:minmax(0,100%);width:var(--swal2-width);max-width:100%;padding:var(--swal2-padding);border:var(--swal2-border);border-radius:var(--swal2-border-radius);background:var(--swal2-background);color:var(--swal2-color);font-family:inherit;font-size:1rem;container-name:swal2-popup}div:where(.swal2-container) div:where(.swal2-popup):focus{outline:none}div:where(.swal2-container) div:where(.swal2-popup).swal2-loading{overflow-y:hidden}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable{cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-draggable div:where(.swal2-icon){cursor:grab}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging{cursor:grabbing}div:where(.swal2-container) div:where(.swal2-popup).swal2-dragging div:where(.swal2-icon){cursor:grabbing}div:where(.swal2-container) h2:where(.swal2-title){position:relative;max-width:100%;margin:0;padding:var(--swal2-title-padding);color:inherit;font-size:1.875em;font-weight:600;text-align:center;text-transform:none;overflow-wrap:break-word;cursor:initial}div:where(.swal2-container) div:where(.swal2-actions){display:flex;z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:center;justify-content:var(--swal2-actions-justify-content);width:var(--swal2-actions-width);margin:var(--swal2-actions-margin);padding:var(--swal2-actions-padding);border-radius:var(--swal2-actions-border-radius);background:var(--swal2-actions-background)}div:where(.swal2-container) div:where(.swal2-loader){display:none;align-items:center;justify-content:center;width:2.2em;height:2.2em;margin:0 1.875em;animation:swal2-rotate-loading 1.5s linear 0s infinite normal;border-width:.25em;border-style:solid;border-radius:100%;border-color:#2778c4 rgba(0,0,0,0) #2778c4 rgba(0,0,0,0)}div:where(.swal2-container) button:where(.swal2-styled){margin:.3125em;padding:.625em 1.1em;transition:var(--swal2-action-button-transition);border:none;box-shadow:0 0 0 3px #0000;font-weight:500}div:where(.swal2-container) button:where(.swal2-styled):not([disabled]){cursor:pointer}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm){border-radius:var(--swal2-confirm-button-border-radius);background:initial;background-color:var(--swal2-confirm-button-background-color);box-shadow:var(--swal2-confirm-button-box-shadow);color:var(--swal2-confirm-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):hover{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm):active{background-color:color-mix(in srgb,var(--swal2-confirm-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny){border-radius:var(--swal2-deny-button-border-radius);background:initial;background-color:var(--swal2-deny-button-background-color);box-shadow:var(--swal2-deny-button-box-shadow);color:var(--swal2-deny-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):hover{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-deny):active{background-color:color-mix(in srgb,var(--swal2-deny-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel){border-radius:var(--swal2-cancel-button-border-radius);background:initial;background-color:var(--swal2-cancel-button-background-color);box-shadow:var(--swal2-cancel-button-box-shadow);color:var(--swal2-cancel-button-color);font-size:1em}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):hover{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-hover))}div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-cancel):active{background-color:color-mix(in srgb,var(--swal2-cancel-button-background-color),var(--swal2-action-button-active))}div:where(.swal2-container) button:where(.swal2-styled):focus-visible{outline:none;box-shadow:var(--swal2-action-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-styled)[disabled]:not(.swal2-loading){opacity:.4}div:where(.swal2-container) button:where(.swal2-styled)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-footer){margin:1em 0 0;padding:1em 1em 0;border-top:1px solid var(--swal2-footer-border-color);background:var(--swal2-footer-background);color:var(--swal2-footer-color);font-size:1em;text-align:center;cursor:initial}div:where(.swal2-container) .swal2-timer-progress-bar-container{position:absolute;right:0;bottom:0;left:0;grid-column:auto!important;overflow:hidden;border-bottom-right-radius:var(--swal2-border-radius);border-bottom-left-radius:var(--swal2-border-radius)}div:where(.swal2-container) div:where(.swal2-timer-progress-bar){width:100%;height:.25em;background:var(--swal2-timer-progress-bar-background)}div:where(.swal2-container) img:where(.swal2-image){max-width:100%;margin:2em auto 1em;cursor:initial}div:where(.swal2-container) button:where(.swal2-close){position:var(--swal2-close-button-position);inset:var(--swal2-close-button-inset);z-index:2;align-items:center;justify-content:center;width:1.2em;height:1.2em;margin-top:0;margin-right:0;margin-bottom:-1.2em;padding:0;overflow:hidden;transition:var(--swal2-close-button-transition);border:none;border-radius:var(--swal2-border-radius);outline:var(--swal2-close-button-outline);background:#0000;color:var(--swal2-close-button-color);font-family:monospace;font-size:var(--swal2-close-button-font-size);cursor:pointer;justify-self:end}div:where(.swal2-container) button:where(.swal2-close):hover{transform:var(--swal2-close-button-hover-transform);background:#0000;color:#f27474}div:where(.swal2-container) button:where(.swal2-close):focus-visible{outline:none;box-shadow:var(--swal2-close-button-focus-box-shadow)}div:where(.swal2-container) button:where(.swal2-close)::-moz-focus-inner{border:0}div:where(.swal2-container) div:where(.swal2-html-container){z-index:1;justify-content:center;margin:0;padding:var(--swal2-html-container-padding);overflow:auto;color:inherit;font-size:1.125em;font-weight:400;line-height:normal;text-align:center;overflow-wrap:break-word;word-break:break-word;cursor:initial}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea),div:where(.swal2-container) select:where(.swal2-select),div:where(.swal2-container) div:where(.swal2-radio),div:where(.swal2-container) label:where(.swal2-checkbox){margin:1em 2em 3px}div:where(.swal2-container) input:where(.swal2-input),div:where(.swal2-container) input:where(.swal2-file),div:where(.swal2-container) textarea:where(.swal2-textarea){box-sizing:border-box;width:auto;transition:var(--swal2-input-transition);border:var(--swal2-input-border);border-radius:var(--swal2-input-border-radius);background:var(--swal2-input-background);box-shadow:var(--swal2-input-box-shadow);color:inherit;font-size:1.125em}div:where(.swal2-container) input:where(.swal2-input).swal2-inputerror,div:where(.swal2-container) input:where(.swal2-file).swal2-inputerror,div:where(.swal2-container) textarea:where(.swal2-textarea).swal2-inputerror{border-color:#f27474!important;box-shadow:0 0 2px #f27474!important}div:where(.swal2-container) input:where(.swal2-input):hover,div:where(.swal2-container) input:where(.swal2-file):hover,div:where(.swal2-container) textarea:where(.swal2-textarea):hover{box-shadow:var(--swal2-input-hover-box-shadow)}div:where(.swal2-container) input:where(.swal2-input):focus,div:where(.swal2-container) input:where(.swal2-file):focus,div:where(.swal2-container) textarea:where(.swal2-textarea):focus{border:var(--swal2-input-focus-border);outline:none;box-shadow:var(--swal2-input-focus-box-shadow)}div:where(.swal2-container) input:where(.swal2-input)::placeholder,div:where(.swal2-container) input:where(.swal2-file)::placeholder,div:where(.swal2-container) textarea:where(.swal2-textarea)::placeholder{color:#ccc}div:where(.swal2-container) .swal2-range{margin:1em 2em 3px;background:var(--swal2-background)}div:where(.swal2-container) .swal2-range input{width:80%}div:where(.swal2-container) .swal2-range output{width:20%;color:inherit;font-weight:600;text-align:center}div:where(.swal2-container) .swal2-range input,div:where(.swal2-container) .swal2-range output{height:2.625em;padding:0;font-size:1.125em;line-height:2.625em}div:where(.swal2-container) .swal2-input{height:2.625em;padding:0 .75em}div:where(.swal2-container) .swal2-file{width:75%;margin-right:auto;margin-left:auto;background:var(--swal2-input-background);font-size:1.125em}div:where(.swal2-container) .swal2-textarea{height:6.75em;padding:.75em}div:where(.swal2-container) .swal2-select{min-width:50%;max-width:100%;padding:.375em .625em;background:var(--swal2-input-background);color:inherit;font-size:1.125em}div:where(.swal2-container) .swal2-radio,div:where(.swal2-container) .swal2-checkbox{align-items:center;justify-content:center;background:var(--swal2-background);color:inherit}div:where(.swal2-container) .swal2-radio label,div:where(.swal2-container) .swal2-checkbox label{margin:0 .6em;font-size:1.125em}div:where(.swal2-container) .swal2-radio input,div:where(.swal2-container) .swal2-checkbox input{flex-shrink:0;margin:0 .4em}div:where(.swal2-container) label:where(.swal2-input-label){display:flex;justify-content:center;margin:1em auto 0}div:where(.swal2-container) div:where(.swal2-validation-message){align-items:center;justify-content:center;margin:1em 0 0;padding:.625em;overflow:hidden;background:var(--swal2-validation-message-background);color:var(--swal2-validation-message-color);font-size:1em;font-weight:300}div:where(.swal2-container) div:where(.swal2-validation-message):before{content:"!";display:inline-block;width:1.5em;min-width:1.5em;height:1.5em;margin:0 .625em;border-radius:50%;background-color:#f27474;color:#fff;font-weight:600;line-height:1.5em;text-align:center}div:where(.swal2-container) .swal2-progress-steps{flex-wrap:wrap;align-items:center;max-width:100%;margin:1.25em auto;padding:0;background:#0000;font-weight:600}div:where(.swal2-container) .swal2-progress-steps li{display:inline-block;position:relative}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step{z-index:20;flex-shrink:0;width:2em;height:2em;border-radius:2em;background:#2778c4;color:#fff;line-height:2em;text-align:center}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step{background:#2778c4}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step{background:var(--swal2-progress-step-background);color:#fff}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step.swal2-active-progress-step~.swal2-progress-step-line{background:var(--swal2-progress-step-background)}div:where(.swal2-container) .swal2-progress-steps .swal2-progress-step-line{z-index:10;flex-shrink:0;width:2.5em;height:.4em;margin:0 -1px;background:#2778c4}div:where(.swal2-icon){position:relative;box-sizing:content-box;justify-content:center;width:5em;height:5em;margin:2.5em auto .6em;zoom:var(--swal2-icon-zoom);border:.25em solid rgba(0,0,0,0);border-radius:50%;border-color:#000;font-family:inherit;line-height:5em;cursor:default;-webkit-user-select:none;user-select:none}div:where(.swal2-icon) .swal2-icon-content{display:flex;align-items:center;font-size:3.75em}div:where(.swal2-icon).swal2-error{border-color:#f27474;color:#f27474}div:where(.swal2-icon).swal2-error .swal2-x-mark{position:relative;flex-grow:1}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line]{display:block;position:absolute;top:2.3125em;width:2.9375em;height:.3125em;border-radius:.125em;background-color:#f27474}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=left]{left:1.0625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-error [class^=swal2-x-mark-line][class$=right]{right:1em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-error.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-error.swal2-icon-show .swal2-x-mark{animation:swal2-animate-error-x-mark .5s}}div:where(.swal2-icon).swal2-warning{border-color:#f8bb86;color:#f8bb86}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-warning.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-warning.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .5s}}div:where(.swal2-icon).swal2-info{border-color:#3fc3ee;color:#3fc3ee}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-info.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-info.swal2-icon-show .swal2-icon-content{animation:swal2-animate-i-mark .8s}}div:where(.swal2-icon).swal2-question{border-color:#87adbd;color:#87adbd}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-question.swal2-icon-show{animation:swal2-animate-error-icon .5s}div:where(.swal2-icon).swal2-question.swal2-icon-show .swal2-icon-content{animation:swal2-animate-question-mark .8s}}div:where(.swal2-icon).swal2-success{border-color:#a5dc86;color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line]{position:absolute;width:3.75em;height:7.5em;border-radius:50%}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.4375em;left:-2.0635em;transform:rotate(-45deg);transform-origin:3.75em 3.75em;border-radius:7.5em 0 0 7.5em}div:where(.swal2-icon).swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.6875em;left:1.875em;transform:rotate(-45deg);transform-origin:0 3.75em;border-radius:0 7.5em 7.5em 0}div:where(.swal2-icon).swal2-success .swal2-success-ring{position:absolute;z-index:2;top:-.25em;left:-.25em;box-sizing:content-box;width:100%;height:100%;border:.25em solid rgba(165,220,134,.3);border-radius:50%}div:where(.swal2-icon).swal2-success .swal2-success-fix{position:absolute;z-index:1;top:.5em;left:1.625em;width:.4375em;height:5.625em;transform:rotate(-45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line]{display:block;position:absolute;z-index:2;height:.3125em;border-radius:.125em;background-color:#a5dc86}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=tip]{top:2.875em;left:.8125em;width:1.5625em;transform:rotate(45deg)}div:where(.swal2-icon).swal2-success [class^=swal2-success-line][class$=long]{top:2.375em;right:.5em;width:2.9375em;transform:rotate(-45deg)}@container swal2-popup style(--swal2-icon-animations:true){div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-animate-success-line-tip .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-animate-success-line-long .75s}div:where(.swal2-icon).swal2-success.swal2-icon-show .swal2-success-circular-line-right{animation:swal2-rotate-success-circular-line 4.25s ease-in}}[class^=swal2]{-webkit-tap-highlight-color:rgba(0,0,0,0)}.swal2-show{animation:var(--swal2-show-animation)}.swal2-hide{animation:var(--swal2-hide-animation)}.swal2-noanimation{transition:none}.swal2-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}.swal2-rtl .swal2-close{margin-right:initial;margin-left:0}.swal2-rtl .swal2-timer-progress-bar{right:0;left:auto}.swal2-toast{box-sizing:border-box;grid-column:1/4!important;grid-row:1/4!important;grid-template-columns:min-content auto min-content;padding:1em;overflow-y:hidden;border:var(--swal2-toast-border);background:var(--swal2-background);box-shadow:var(--swal2-toast-box-shadow);pointer-events:all}.swal2-toast>*{grid-column:2}.swal2-toast h2:where(.swal2-title){margin:.5em 1em;padding:0;font-size:1em;text-align:initial}.swal2-toast .swal2-loading{justify-content:center}.swal2-toast input:where(.swal2-input){height:2em;margin:.5em;font-size:1em}.swal2-toast .swal2-validation-message{font-size:1em}.swal2-toast div:where(.swal2-footer){margin:.5em 0 0;padding:.5em 0 0;font-size:.8em}.swal2-toast button:where(.swal2-close){grid-column:3/3;grid-row:1/99;align-self:center;width:.8em;height:.8em;margin:0;font-size:2em}.swal2-toast div:where(.swal2-html-container){margin:.5em 1em;padding:0;overflow:initial;font-size:1em;text-align:initial}.swal2-toast div:where(.swal2-html-container):empty{padding:0}.swal2-toast .swal2-loader{grid-column:1;grid-row:1/99;align-self:center;width:2em;height:2em;margin:.25em}.swal2-toast .swal2-icon{grid-column:1;grid-row:1/99;align-self:center;width:2em;min-width:2em;height:2em;margin:0 .5em 0 0}.swal2-toast .swal2-icon .swal2-icon-content{display:flex;align-items:center;font-size:1.8em;font-weight:700}.swal2-toast .swal2-icon.swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line]{top:.875em;width:1.375em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=left]{left:.3125em}.swal2-toast .swal2-icon.swal2-error [class^=swal2-x-mark-line][class$=right]{right:.3125em}.swal2-toast div:where(.swal2-actions){justify-content:flex-start;height:auto;margin:.5em 0 0;padding:0 .5em}.swal2-toast button:where(.swal2-styled){margin:.25em .5em;padding:.4em .6em;font-size:1em}.swal2-toast .swal2-success{border-color:#a5dc86}.swal2-toast .swal2-success [class^=swal2-success-circular-line]{position:absolute;width:1.6em;height:3em;border-radius:50%}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=left]{top:-.8em;left:-.5em;transform:rotate(-45deg);transform-origin:2em 2em;border-radius:4em 0 0 4em}.swal2-toast .swal2-success [class^=swal2-success-circular-line][class$=right]{top:-.25em;left:.9375em;transform-origin:0 1.5em;border-radius:0 4em 4em 0}.swal2-toast .swal2-success .swal2-success-ring{width:2em;height:2em}.swal2-toast .swal2-success .swal2-success-fix{top:0;left:.4375em;width:.4375em;height:2.6875em}.swal2-toast .swal2-success [class^=swal2-success-line]{height:.3125em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=tip]{top:1.125em;left:.1875em;width:.75em}.swal2-toast .swal2-success [class^=swal2-success-line][class$=long]{top:.9375em;right:.1875em;width:1.375em}@container swal2-popup style(--swal2-icon-animations:true){.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-tip{animation:swal2-toast-animate-success-line-tip .75s}.swal2-toast .swal2-success.swal2-icon-show .swal2-success-line-long{animation:swal2-toast-animate-success-line-long .75s}}.swal2-toast.swal2-show{animation:var(--swal2-toast-show-animation)}.swal2-toast.swal2-hide{animation:var(--swal2-toast-hide-animation)}@keyframes swal2-show{0%{transform:translate3d(0,-50px,0) scale(.9);opacity:0}to{transform:translateZ(0) scale(1);opacity:1}}@keyframes swal2-hide{0%{transform:translateZ(0) scale(1);opacity:1}to{transform:translate3d(0,-50px,0) scale(.9);opacity:0}}@keyframes swal2-animate-success-line-tip{0%{top:1.1875em;left:.0625em;width:0}54%{top:1.0625em;left:.125em;width:0}70%{top:2.1875em;left:-.375em;width:3.125em}84%{top:3em;left:1.3125em;width:1.0625em}to{top:2.8125em;left:.8125em;width:1.5625em}}@keyframes swal2-animate-success-line-long{0%{top:3.375em;right:2.875em;width:0}65%{top:3.375em;right:2.875em;width:0}84%{top:2.1875em;right:0;width:3.4375em}to{top:2.375em;right:.5em;width:2.9375em}}@keyframes swal2-rotate-success-circular-line{0%{transform:rotate(-45deg)}5%{transform:rotate(-45deg)}12%{transform:rotate(-405deg)}to{transform:rotate(-405deg)}}@keyframes swal2-animate-error-x-mark{0%{margin-top:1.625em;transform:scale(.4);opacity:0}50%{margin-top:1.625em;transform:scale(.4);opacity:0}80%{margin-top:-.375em;transform:scale(1.15)}to{margin-top:0;transform:scale(1);opacity:1}}@keyframes swal2-animate-error-icon{0%{transform:rotateX(100deg);opacity:0}to{transform:rotateX(0);opacity:1}}@keyframes swal2-rotate-loading{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes swal2-animate-question-mark{0%{transform:rotateY(-360deg)}to{transform:rotateY(0)}}@keyframes swal2-animate-i-mark{0%{transform:rotate(45deg);opacity:0}25%{transform:rotate(-25deg);opacity:.4}50%{transform:rotate(15deg);opacity:.8}75%{transform:rotate(-5deg);opacity:1}to{transform:rotateX(0);opacity:1}}@keyframes swal2-toast-show{0%{transform:translateY(-.625em) rotate(2deg)}33%{transform:translateY(0) rotate(-2deg)}66%{transform:translateY(.3125em) rotate(2deg)}to{transform:translateY(0) rotate(0)}}@keyframes swal2-toast-hide{to{transform:rotate(1deg);opacity:0}}@keyframes swal2-toast-animate-success-line-tip{0%{top:.5625em;left:.0625em;width:0}54%{top:.125em;left:.125em;width:0}70%{top:.625em;left:-.25em;width:1.625em}84%{top:1.0625em;left:.75em;width:.5em}to{top:1.125em;left:.1875em;width:.75em}}@keyframes swal2-toast-animate-success-line-long{0%{top:1.625em;right:1.375em;width:0}65%{top:1.25em;right:.9375em;width:0}84%{top:.9375em;right:0;width:1.125em}to{top:.9375em;right:.1875em;width:1.375em}}.mantenimiento{max-width:1400px;margin:0 auto}.mantenimiento h2{color:var(--text);font-size:28px;font-weight:500;margin-bottom:24px;letter-spacing:.25px}.tabs button{padding:12px 24px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}.panel-control{background:var(--white);padding:30px;border-radius:12px;border:1px solid var(--border)}.panel-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:20px}.panel-card{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;padding:25px;transition:all .2s}.panel-card:hover{border-color:var(--dark);box-shadow:0 4px 12px #0000001a;position:relative}.panel-card:hover:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--primary);border-radius:0 0 8px 8px}.panel-card h3{color:var(--text);font-size:18px;font-weight:700;margin:0 0 20px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.lista-alertas{display:flex;flex-direction:column;gap:15px}.alerta-item{background:#fff3cd;border-left:4px solid #ffc107;padding:15px;border-radius:8px;transition:all .2s}.alerta-item:hover{transform:translate(4px);box-shadow:0 2px 8px #ffc10733}.alerta-item .fecha{color:#856404;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.alerta-item p{color:var(--text);font-size:14px;margin:8px 0}.alerta-item button{background:#ffc107;color:var(--text);border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.alerta-item button:hover{background:#ffb300}.lista-urgentes{display:flex;flex-direction:column;gap:15px}.urgente-item{background:#ffebee;border-left:4px solid var(--danger);padding:15px;border-radius:8px;transition:all .2s}.urgente-item:hover{transform:translate(4px);box-shadow:0 2px 8px #f4433633}.urgente-item h4{color:var(--text);font-size:15px;font-weight:700;margin:0 0 8px}.urgente-item .motivo{color:var(--text-secondary);font-size:13px;margin:0 0 10px}.urgente-item button{background:var(--danger);color:var(--white);border:none;padding:8px 16px;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s}.urgente-item button:hover{background:#d32f2f}.panel-card.estadisticas{grid-column:span 2}.estadisticas-content{display:flex;flex-direction:column;gap:30px;align-items:center}.estadisticas-content .recharts-wrapper{margin:0 auto}.estadisticas-resumen{display:flex;justify-content:center;gap:40px;padding:25px;background:#f8f9fa;border-radius:12px;width:100%;box-shadow:0 2px 8px #0000000d}.resumen-item{display:flex;flex-direction:column;align-items:center;gap:8px}.resumen-item .numero{color:var(--primary);font-size:36px;font-weight:700}.resumen-item .label{color:var(--text-secondary);font-size:14px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.lista-actividades{display:flex;flex-direction:column;gap:12px;max-height:400px;overflow-y:auto}.actividad-item{padding:12px;background:var(--bg);border-radius:8px;border-left:3px solid var(--primary);transition:all .2s}.actividad-item:hover{background:#fff5f6;transform:translate(4px)}.actividad-item .fecha{color:var(--primary);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.actividad-item p{color:var(--text);font-size:13px;margin:6px 0 0}.gestion-riesgos{background:var(--white);padding:30px;border-radius:12px;border:1px solid var(--border)}.riesgos-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.riesgos-header h3{color:var(--text);font-size:20px;font-weight:700;margin:0}.btn-nuevo-riesgo{background:var(--dark, #0c0a0a);color:var(--white);border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;position:relative}.btn-nuevo-riesgo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-nuevo-riesgo:hover:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:var(--primary);border-radius:0 0 6px 6px}.lista-riesgos{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.riesgo-card{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .2s}.riesgo-card:hover{border-color:var(--dark);transform:translateY(-2px);box-shadow:0 4px 12px #0000001a;position:relative}.riesgo-card:hover:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--primary);border-radius:0 0 8px 8px}.riesgo-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px}.riesgo-tipo{color:var(--text);font-size:16px;font-weight:700}.prioridad-badge{padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.prioridad-baja{background:#e8f5e9;color:#2e7d32}.prioridad-media{background:#fff3e0;color:#e65100}.prioridad-alta{background:#ffebee;color:#c62828}.prioridad-critica{background:var(--danger);color:var(--white)}.riesgo-descripcion{color:var(--text-secondary);font-size:14px;line-height:1.5;margin-bottom:15px}.riesgo-medidas{background:var(--bg);padding:12px;border-radius:8px;margin-bottom:15px}.riesgo-medidas strong{color:var(--text);font-size:12px;font-weight:700;text-transform:uppercase}.riesgo-medidas p{color:var(--text);font-size:13px;margin:6px 0 0}.riesgo-estado{display:inline-block;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;background:#e0e0e0;color:var(--text-secondary)}.form-riesgo,.reportes-form{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;padding:25px;margin-bottom:30px}.form-riesgo h4,.reportes-form h3{color:var(--text);font-size:18px;font-weight:700;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-group.full-width{grid-column:1 / -1}.form-group input,.form-group select,.form-group textarea{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #cf142b1a}.btn{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary:hover:not(:disabled):after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:var(--primary);border-radius:0 0 6px 6px}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.riesgo-footer{display:flex;justify-content:space-between;align-items:center;margin-top:15px;padding-top:15px;border-top:1px solid #f0f0f0}.riesgo-fecha{color:var(--text-secondary);font-size:12px}.reportes{background:var(--white);padding:30px;border-radius:12px;border:1px solid var(--border)}.reporte-resultado{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;padding:25px;margin-top:30px}.reporte-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:15px;border-bottom:2px solid #e0e0e0}.reporte-header h3{color:var(--text);font-size:18px;font-weight:700;margin:0}.reporte-info{color:var(--text-secondary);font-size:14px;margin:5px 0 0}.reporte-header .btn{display:flex;align-items:center;gap:8px}.reporte-contenido{background:var(--white);border-radius:8px;overflow-x:auto}.tabla-reporte{width:100%;border-collapse:separate;border-spacing:0}.tabla-reporte thead{background:var(--dark, #0c0a0a)}.tabla-reporte th{padding:12px 16px;text-align:left;font-weight:700;color:var(--white);font-size:13px;text-transform:uppercase}.tabla-reporte td{padding:12px 16px;border-bottom:1px solid #f0f0f0;color:var(--text);font-size:14px}.tabla-reporte tbody tr:hover{background:var(--bg)}.reporte-contenido pre{margin:0;font-size:13px;line-height:1.6;color:var(--text)}.empty-state{text-align:center;padding:60px 20px;color:var(--text-secondary);font-size:16px}.ficha-mantenimiento-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:2000;padding:20px}.ficha-mantenimiento{background:var(--white);border-radius:16px;max-width:900px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:40px}.ficha-mantenimiento .btn-cerrar{position:absolute;top:20px;right:20px;background:var(--white);border:2px solid #e0e0e0;width:40px;height:40px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;z-index:10}.ficha-mantenimiento .btn-cerrar:hover{background:var(--primary);border-color:var(--primary);color:var(--white)}.ficha-mantenimiento h2{color:var(--text);font-size:24px;font-weight:700;margin:0 0 10px;padding-right:50px}.ficha-mantenimiento .codigo{color:var(--primary);font-size:14px;font-weight:700;margin:0 0 30px}.ficha-mantenimiento h3{color:var(--text);font-size:18px;font-weight:700;margin:30px 0 20px;padding-top:20px;border-top:2px solid #e0e0e0}.ficha-mantenimiento h3:first-of-type{margin-top:0;padding-top:0;border-top:none}.ficha-mantenimiento .form{display:flex;flex-direction:column;gap:15px;margin-bottom:20px}.ficha-mantenimiento .form-group{display:flex;flex-direction:column}.ficha-mantenimiento .form-group label{color:var(--text);font-size:14px;font-weight:600;margin-bottom:8px}.ficha-mantenimiento .form-group input,.ficha-mantenimiento .form-group select,.ficha-mantenimiento .form-group textarea{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s}.ficha-mantenimiento .form-group input:focus,.ficha-mantenimiento .form-group select:focus,.ficha-mantenimiento .form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #cf142b1a}.ficha-mantenimiento .btn-primary{background:var(--dark, #0c0a0a);color:var(--white);border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;align-self:flex-start;position:relative}.ficha-mantenimiento .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.ficha-mantenimiento .btn-primary:hover:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:var(--primary);border-radius:0 0 6px 6px}.historial{display:flex;flex-direction:column;gap:15px}.historial-item{background:var(--bg);border-left:4px solid var(--primary);padding:15px;border-radius:8px}.historial-item .fecha{color:var(--primary);font-size:12px;font-weight:700;text-transform:uppercase}.historial-item h4{color:var(--text);font-size:15px;font-weight:700;margin:8px 0}.historial-item p{color:var(--text-secondary);font-size:14px;margin:0}.historial-item .badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:11px;font-weight:600;background:#e0e0e0;color:var(--text-secondary);margin-top:8px;text-transform:capitalize}@media (max-width: 768px){.ficha-mantenimiento-overlay{padding:0;align-items:flex-start}.ficha-mantenimiento{max-width:100%;max-height:100vh;height:100vh;border-radius:0;padding:60px 20px 20px}.ficha-mantenimiento .btn-cerrar{top:15px;right:15px;width:36px;height:36px}.ficha-mantenimiento h2{font-size:20px;padding-right:40px}.ficha-mantenimiento .codigo{font-size:12px;margin-bottom:20px}.ficha-mantenimiento h3{font-size:16px;margin:25px 0 15px;padding-top:15px}.ficha-mantenimiento .form{gap:12px}.ficha-mantenimiento .form-group label{font-size:13px;margin-bottom:6px}.ficha-mantenimiento .form-group input,.ficha-mantenimiento .form-group select,.ficha-mantenimiento .form-group textarea{padding:10px;font-size:14px}.ficha-mantenimiento .btn-primary{width:100%;padding:12px;font-size:14px}.historial{gap:12px}.historial-item{padding:12px}.historial-item .fecha{font-size:11px}.historial-item h4{font-size:14px;margin:6px 0}.historial-item p{font-size:13px}}@media (max-width: 480px){.ficha-mantenimiento{padding:55px 15px 15px}.ficha-mantenimiento .btn-cerrar{top:12px;right:12px;width:32px;height:32px}.ficha-mantenimiento .btn-cerrar svg{font-size:18px}.ficha-mantenimiento h2{font-size:18px}.ficha-mantenimiento .codigo{font-size:11px}.ficha-mantenimiento h3{font-size:15px;margin:20px 0 12px;padding-top:12px}.ficha-mantenimiento .form-group label{font-size:12px}.ficha-mantenimiento .form-group input,.ficha-mantenimiento .form-group select,.ficha-mantenimiento .form-group textarea{padding:9px;font-size:13px}.ficha-mantenimiento .btn-primary{padding:11px;font-size:13px}.historial-item{padding:10px}.historial-item .fecha{font-size:10px}.historial-item h4{font-size:13px}.historial-item p{font-size:12px}.historial-item .badge{font-size:10px;padding:3px 10px}}@media (max-width: 1024px){.mantenimiento{padding:0}.panel-control,.gestion-riesgos,.reportes{padding:20px}.panel-grid{grid-template-columns:1fr}.panel-card.estadisticas{grid-column:span 1}.lista-riesgos{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.form-grid{grid-template-columns:1fr}}@media (max-width: 768px){.mantenimiento h2{font-size:22px;margin-bottom:20px}.tabs{flex-wrap:wrap;gap:5px;overflow-x:auto}.tabs button{padding:10px 16px;font-size:13px;white-space:nowrap}.panel-control,.gestion-riesgos,.reportes{padding:15px;border-radius:8px}.panel-card{padding:20px}.panel-card h3{font-size:16px}.alerta-item,.urgente-item{padding:12px}.alerta-item .fecha{font-size:11px}.alerta-item p,.urgente-item .motivo{font-size:13px}.alerta-item button,.urgente-item button{width:100%;margin-top:5px}.estadisticas-resumen{flex-direction:column;gap:20px}.resumen-item .numero{font-size:28px}.resumen-item .label{font-size:12px}.lista-actividades{max-height:300px}.actividad-item{padding:10px}.actividad-item .fecha{font-size:10px}.actividad-item p{font-size:12px}.riesgos-header{flex-direction:column;align-items:stretch;gap:15px}.riesgos-header h3{font-size:18px}.btn-nuevo-riesgo{width:100%}.lista-riesgos{grid-template-columns:1fr;gap:15px}.riesgo-card{padding:15px}.riesgo-tipo{font-size:15px}.riesgo-descripcion{font-size:13px}.riesgo-medidas{padding:10px}.riesgo-medidas strong{font-size:11px}.riesgo-medidas p{font-size:12px}.riesgo-footer{flex-direction:column;align-items:flex-start;gap:10px}.form-riesgo,.reportes-form{padding:20px}.form-riesgo h4,.reportes-form h3{font-size:16px}.form-grid{grid-template-columns:1fr;gap:15px}.form-group label{font-size:13px}.form-group input,.form-group select,.form-group textarea{padding:10px;font-size:13px}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.reporte-resultado{padding:20px}.reporte-header{flex-direction:column;align-items:flex-start;gap:15px}.reporte-header h3{font-size:16px}.reporte-info{font-size:13px}.reporte-header .btn{width:100%;justify-content:center}.tabla-reporte th,.tabla-reporte td{padding:10px 12px;font-size:12px}.ficha-mantenimiento-overlay{padding:0;align-items:flex-start}.ficha-mantenimiento{max-width:100%;max-height:100vh;border-radius:0;padding:30px 20px}.ficha-mantenimiento h2{font-size:20px}.ficha-mantenimiento .codigo{font-size:12px}.ficha-mantenimiento h3{font-size:16px}.historial-item{padding:12px}.historial-item .fecha{font-size:11px}.historial-item h4{font-size:14px}.historial-item p{font-size:13px}}@media (max-width: 480px){.mantenimiento h2{font-size:20px}.tabs button{padding:8px 12px;font-size:12px}.panel-control,.gestion-riesgos,.reportes{padding:12px}.panel-card{padding:15px}.panel-card h3{font-size:15px}.alerta-item,.urgente-item,.actividad-item{padding:10px}.resumen-item .numero{font-size:24px}.resumen-item .label{font-size:11px}.riesgo-card{padding:12px}.prioridad-badge{font-size:10px;padding:3px 10px}.form-riesgo,.reportes-form{padding:15px}.btn{padding:10px 20px;font-size:13px}.reporte-resultado{padding:15px}.tabla-reporte th,.tabla-reporte td{padding:8px 10px;font-size:11px}.ficha-mantenimiento{padding:25px 15px}.ficha-mantenimiento .btn-cerrar{width:36px;height:36px;top:15px;right:15px}.ficha-mantenimiento h2{font-size:18px}.historial-item{padding:10px}}.exposiciones{max-width:1400px;margin:0 auto}.exposiciones h2{color:var(--text);font-size:28px;font-weight:500;margin-bottom:24px;letter-spacing:.25px}.exposiciones-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.exposiciones-header h2{color:var(--text);font-size:28px;font-weight:500;margin:0;letter-spacing:.25px}.lista-exposiciones{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:20px}.card-exposicion{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;padding:25px;cursor:pointer;transition:all .2s}.card-exposicion:hover{transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;border-color:var(--dark);position:relative}.card-exposicion:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--primary);border-radius:0 0 10px 10px}.exposicion-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;gap:15px}.exposicion-header h3{color:var(--text);font-size:18px;font-weight:700;margin:0;flex:1}.exposicion-header .estado{padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;white-space:nowrap;letter-spacing:.5px}.estado.planificacion{background:#e3f2fd;color:#1976d2}.estado.activa{background:#e8f5e9;color:#2e7d32}.estado.finalizada{background:#f5f5f5;color:#616161}.estado.cancelada{background:#ffebee;color:#c62828}.concepto{color:var(--text-secondary);font-size:14px;line-height:1.6;margin-bottom:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exposicion-info{display:flex;flex-direction:column;gap:10px;padding-top:15px;border-top:1px solid #f0f0f0}.exposicion-info p{color:var(--text-secondary);font-size:13px;margin:0;display:flex;align-items:center;gap:6px}.exposicion-info strong{color:var(--text);font-weight:600;min-width:90px}.crear-exposicion{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:30px;max-width:800px}.crear-exposicion h3{color:var(--text);font-size:20px;font-weight:700;margin-bottom:25px}.form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:var(--text);font-size:14px;font-weight:600}.form-group input,.form-group textarea{padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #cf142b1a}.form-group textarea{resize:vertical;font-family:inherit}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.error{color:#d32f2f;font-size:12px}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:10px}.detalle-exposicion{animation:fadeIn .4s ease}.btn-back{background:var(--white);border:1px solid var(--border);padding:10px 20px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;margin-bottom:20px;display:inline-flex;align-items:center;gap:8px;color:var(--text)}.btn-back:hover{background:var(--bg);border-color:var(--primary);color:var(--primary)}.exposicion-info{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:30px;margin-bottom:30px}.exposicion-info h2{color:var(--text);font-size:24px;font-weight:700;margin-bottom:15px}.exposicion-info>p{color:var(--text-secondary);font-size:15px;line-height:1.6;margin-bottom:20px}.info-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:15px;padding-top:20px;border-top:1px solid #f0f0f0}.info-grid p{color:var(--text-secondary);font-size:14px;margin:0}.info-grid strong{color:var(--text);font-weight:600}.gestion-obras{background:var(--white);border:1px solid var(--border);border-radius:12px;padding:30px}.obras-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:25px}.obras-header h3{color:var(--text);font-size:20px;font-weight:700;margin:0}.agregar-obra{display:flex;gap:12px;margin-bottom:20px}.agregar-obra input{flex:1;padding:12px;border:1px solid var(--border);border-radius:8px;font-size:14px}.agregar-obra input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #cf142b1a}.resultados-busqueda{background:#f9f9f9;border:1px solid var(--border);border-radius:8px;padding:15px;margin-bottom:20px;max-height:300px;overflow-y:auto}.resultado-item{display:flex;justify-content:space-between;align-items:center;padding:12px;background:var(--white);border-radius:6px;margin-bottom:8px}.resultado-item:last-child{margin-bottom:0}.resultado-item span{color:var(--text);font-size:14px;font-weight:500}.resultado-item button{background:var(--dark, #0c0a0a);color:var(--white);border:none;padding:8px 16px;border-radius:6px;font-weight:600;font-size:13px;cursor:pointer;transition:all .2s;position:relative}.resultado-item button:hover{transform:translateY(-1px);box-shadow:0 2px 8px #0003}.resultado-item button:hover:after{content:"";position:absolute;bottom:0;left:6px;right:6px;height:2px;background:var(--primary);border-radius:0 0 4px 4px}.lista-obras{display:flex;flex-direction:column;gap:12px}.obra-item{display:flex;justify-content:space-between;align-items:center;padding:20px;background:#f9f9f9;border:1px solid var(--border);border-radius:8px;transition:all .2s}.obra-item:hover{background:var(--white);border-color:var(--primary)}.obra-info h4{color:var(--text);font-size:16px;font-weight:600;margin:0 0 5px}.obra-info p{color:var(--text-secondary);font-size:13px;margin:0}.obra-item select{padding:10px 15px;border:1px solid var(--border);border-radius:6px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;background:var(--white)}.obra-item select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #cf142b1a}.btn-primary{background:var(--dark, #0c0a0a);color:var(--white);border:none;padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px;position:relative}.btn-secondary{background:var(--white);color:var(--text);border:1px solid var(--border);padding:12px 24px;border-radius:8px;font-weight:600;font-size:14px;cursor:pointer;transition:all .2s;display:inline-flex;align-items:center;gap:8px}.btn-secondary:hover{background:var(--bg);border-color:var(--primary);color:var(--primary)}@media (max-width: 768px){.exposiciones{padding:15px}.exposiciones-header{flex-direction:column;align-items:stretch;gap:15px}.exposiciones-header h2{font-size:20px}.lista-exposiciones{grid-template-columns:1fr}.crear-exposicion{padding:20px 15px}.form-row{grid-template-columns:1fr}.form-actions{flex-direction:column-reverse}.btn-primary,.btn-secondary{width:100%}.info-grid{grid-template-columns:1fr}.obras-header{flex-direction:column;align-items:stretch;gap:15px}.agregar-obra{flex-direction:column}.obra-item{flex-direction:column;align-items:stretch;gap:15px}.obra-item select{width:100%}.gestion-obras{padding:20px 15px}}@media (max-width: 480px){.exposiciones{padding:10px}.exposiciones-header h2{font-size:18px}.card-exposicion{padding:20px 15px}.exposicion-header h3{font-size:16px}.concepto{font-size:13px}.crear-exposicion{padding:15px 10px}.form-group label{font-size:13px}.form-group input,.form-group textarea{padding:10px;font-size:13px}.btn-primary,.btn-secondary{padding:10px 20px;font-size:13px}.gestion-obras{padding:15px 10px}.obras-header h3{font-size:18px}}.logistica-exposicion{margin-top:40px;padding:30px;background:var(--white);border:2px solid #e0e0e0;border-radius:12px}.logistica-exposicion h3{color:var(--text);font-size:20px;font-weight:700;margin:0 0 25px;padding-bottom:15px;border-bottom:2px solid #f0f0f0}.obras-logistica{display:grid;gap:20px}.obra-logistica-card{background:var(--white);padding:20px;border-radius:12px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 2px 8px #0000000d;border:2px solid #e0e0e0;transition:all .2s}.obra-logistica-card:hover{border-color:var(--dark);box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.obra-logistica-card .obra-info h4{margin-bottom:5px;color:var(--text);font-size:16px}.obra-logistica-card .codigo{color:var(--text-secondary);font-size:13px;margin-bottom:8px}.estado-badge{display:inline-block;padding:6px 14px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin-top:8px}.estado-propuesto{background:#e3f2fd;color:#1976d2}.estado-aprobado{background:#e8f5e9;color:#2e7d32}.estado-en_revision{background:#fff3e0;color:#e65100}.estado-listo{background:#f3e5f5;color:#6a1b9a}.estado-en_camino{background:#e0f2f1;color:#00695c}.estado-en_exhibicion{background:#e1f5fe;color:#01579b}.estado-devuelto{background:#fce4ec;color:#ad1457}.acciones-logistica{display:flex;gap:10px}.btn-sm{padding:10px 18px;font-size:13px;font-weight:600;border-radius:8px;display:inline-flex;align-items:center;gap:6px;transition:all .2s;border:none;cursor:pointer}.btn-success{background:#2e7d32;color:var(--white)}.btn-success:hover{background:#1b5e20;transform:translateY(-1px);box-shadow:0 2px 8px #2e7d324d}.btn-warning{background:#f57c00;color:var(--white)}.btn-warning:hover{background:#e65100;transform:translateY(-1px);box-shadow:0 2px 8px #f57c004d}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-content{background:var(--white);border-radius:16px;max-width:700px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:25px 30px;border-bottom:2px solid #f0f0f0}.modal-header h3{display:flex;align-items:center;gap:10px;color:var(--primary);font-size:20px;margin:0}.btn-close{background:none;border:none;font-size:32px;color:var(--text-secondary);cursor:pointer;line-height:1;padding:0;width:32px;height:32px}.btn-close:hover{color:var(--primary)}.modal-body{padding:30px}.obra-seleccionada{background:var(--bg);padding:15px;border-radius:8px;margin-bottom:25px;border-left:4px solid var(--primary)}.obra-seleccionada p{margin:5px 0;font-size:14px}.form-logistica{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.form-logistica .form-group{display:flex;flex-direction:column}.form-logistica .form-group.full-width{grid-column:1 / -1}.form-logistica label{font-size:13px;font-weight:600;color:var(--text);margin-bottom:8px}.form-logistica input,.form-logistica select,.form-logistica textarea{padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:14px;transition:border-color .3s}.form-logistica input:focus,.form-logistica select:focus,.form-logistica textarea:focus{outline:none;border-color:var(--primary)}.checkbox-label{display:flex;align-items:center;gap:10px;cursor:pointer}.checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer}.form-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:12px;margin-top:10px}.acciones-header{display:flex;gap:10px}.acciones-etiqueta{display:flex;gap:10px;margin-top:15px}@media (max-width: 768px){.obra-logistica-card{flex-direction:column;align-items:flex-start;gap:15px}.acciones-logistica{width:100%;flex-direction:column}.acciones-logistica button{width:100%}.form-logistica{grid-template-columns:1fr}.modal-content{max-height:95vh}.modal-header,.modal-body{padding:20px}.acciones-header{flex-direction:column;width:100%}.acciones-header button{width:100%}}.administracion{max-width:1400px;margin:0 auto}.administracion h2{color:var(--text);font-size:28px;font-weight:700;margin-bottom:30px}.tabs{display:flex;gap:10px;margin-bottom:30px;border-bottom:2px solid #e0e0e0}.tabs button{padding:12px 24px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px;display:flex;align-items:center;gap:8px}.tabs button:hover{color:var(--primary)}.tabs button.active{color:var(--primary);border-bottom-color:var(--primary)}.usuarios-container{background:var(--white);padding:30px;border-radius:12px;border:1px solid var(--border)}.usuarios-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.usuarios-header h3{color:var(--text);font-size:20px;font-weight:700;margin:0}.btn-nuevo{background:var(--dark, #0c0a0a);color:var(--white);border:none;padding:12px 24px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px;position:relative}.btn-nuevo:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-nuevo:hover:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:var(--primary);border-radius:0 0 6px 6px}.usuarios-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}.usuario-card{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;padding:20px;transition:all .2s;position:relative;display:flex;flex-direction:column;gap:15px}.usuario-card:hover{border-color:var(--dark);transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;position:relative}.usuario-card:hover:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--primary);border-radius:0 0 8px 8px}.usuario-card.inactivo{opacity:.6;background:var(--bg)}.usuario-avatar{width:60px;height:60px;border-radius:50%;background:var(--dark, #0c0a0a);display:flex;align-items:center;justify-content:center;color:var(--white);font-size:24px;font-weight:700;margin:0 auto}.usuario-info{text-align:center}.usuario-info h4{color:var(--text);font-size:18px;font-weight:700;margin:0 0 5px}.usuario-username{color:var(--primary);font-size:13px;font-weight:600;margin:0 0 5px}.usuario-email{color:var(--text-secondary);font-size:13px;margin:0 0 10px}.role-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;font-size:12px;font-weight:600;text-transform:capitalize}.role-icon-badge{display:flex;align-items:center;font-size:14px}.role-icon-large{font-size:48px;color:var(--primary);display:flex;align-items:center;justify-content:center}.badge-admin{background:var(--primary);color:var(--white)}.badge-supervisor{background:#2196f3;color:var(--white)}.badge-conservador{background:var(--warning);color:var(--white)}.badge-investigador{background:#9c27b0;color:var(--white)}.badge-registrador{background:var(--success);color:var(--white)}.usuario-acciones{display:flex;justify-content:center;gap:10px;padding-top:15px;border-top:1px solid #f0f0f0}.btn-icon{background:var(--white);border:2px solid #e0e0e0;width:36px;height:36px;border-radius:8px;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.btn-icon:hover{border-color:var(--primary);color:var(--primary);transform:translateY(-2px)}.btn-icon.btn-danger:hover{border-color:var(--danger);color:var(--danger)}.btn-icon.btn-success:hover{border-color:var(--success);color:var(--success)}.btn-icon:disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.error-message{color:var(--primary);font-size:12px;margin-top:4px;display:block}.password-hint{color:var(--text-secondary);font-size:11px;margin-top:4px;display:block;font-style:italic}.usuario-badge-inactivo{position:absolute;top:10px;right:10px;background:var(--danger);color:var(--white);padding:4px 12px;border-radius:12px;font-size:11px;font-weight:700;text-transform:uppercase}.roles-container{background:var(--white);padding:30px;border-radius:12px;border:1px solid var(--border)}.roles-container h3{color:var(--text);font-size:20px;font-weight:700;margin:0 0 30px}.roles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px}.role-card{background:var(--white);border:2px solid #e0e0e0;border-radius:12px;padding:25px;transition:all .2s}.role-card:hover{border-color:var(--dark);transform:translateY(-4px);box-shadow:0 8px 16px #0000001a;position:relative}.role-card:hover:after{content:"";position:absolute;bottom:0;left:12px;right:12px;height:3px;background:var(--primary);border-radius:0 0 8px 8px}.role-header{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:20px;border-bottom:2px solid #f0f0f0}.role-header h4{color:var(--text);font-size:18px;font-weight:700;margin:0;text-transform:capitalize}.role-permisos{margin-bottom:20px}.role-permisos h5{color:var(--primary);font-size:14px;font-weight:700;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.role-permisos ul{list-style:none;padding:0;margin:0}.role-permisos li{color:var(--text-secondary);font-size:13px;padding:6px 0;line-height:1.5}.role-usuarios{background:var(--bg);padding:12px;border-radius:8px;text-align:center;color:var(--text-secondary);font-size:14px}.role-usuarios strong{color:var(--primary);font-size:24px;display:block;margin-top:5px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:8000;padding:20px}.modal-content{background:var(--white);border-radius:16px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;position:relative;padding:40px;box-shadow:0 20px 60px #0000004d}.btn-cerrar-modal{position:absolute;top:20px;right:20px;background:var(--white);border:2px solid #e0e0e0;width:40px;height:40px;border-radius:50%;cursor:pointer;font-size:24px;color:var(--text-secondary);transition:all .2s;display:flex;align-items:center;justify-content:center}.btn-cerrar-modal:hover{background:var(--primary);border-color:var(--primary);color:var(--white);transform:rotate(90deg)}.modal-content h3{color:var(--text);font-size:24px;font-weight:700;margin:0 0 30px}.form-usuario{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column}.form-group label{color:var(--text);font-size:14px;font-weight:600;margin-bottom:8px}.form-group input,.form-group select{padding:12px;border:2px solid #e0e0e0;border-radius:8px;font-size:14px;transition:all .2s}.form-group input:focus,.form-group select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #cf142b1a}.form-group input:disabled{background:var(--bg);cursor:not-allowed}.form-actions{display:flex;gap:15px;justify-content:flex-end;margin-top:10px}.btn-primary,.btn-secondary{padding:12px 24px;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.btn-primary{background:var(--dark, #0c0a0a);color:var(--white);position:relative}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0003}.btn-primary:hover:after{content:"";position:absolute;bottom:0;left:8px;right:8px;height:3px;background:var(--primary);border-radius:0 0 6px 6px}.btn-secondary{background:var(--white);color:var(--text-secondary);border:2px solid #e0e0e0}.btn-secondary:hover{border-color:var(--primary);color:var(--primary)}@media (max-width: 1024px){.usuarios-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.roles-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}}@media (max-width: 768px){.administracion h2{font-size:22px;margin-bottom:20px}.tabs{flex-wrap:wrap;gap:5px}.tabs button{padding:10px 16px;font-size:13px}.usuarios-container,.roles-container{padding:20px 15px}.usuarios-header{flex-direction:column;align-items:stretch;gap:15px}.usuarios-header h3{font-size:18px}.btn-nuevo{width:100%;justify-content:center}.usuarios-grid{grid-template-columns:1fr;gap:15px}.usuario-card{padding:15px}.usuario-avatar{width:50px;height:50px;font-size:20px}.usuario-info h4{font-size:16px}.usuario-acciones{flex-wrap:wrap}.roles-grid{grid-template-columns:1fr;gap:15px}.role-card{padding:20px}.role-icon{font-size:40px}.modal-overlay{padding:0;align-items:flex-start}.modal-content{max-width:100%;max-height:100vh;border-radius:0;padding:60px 20px 20px}.form-actions{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}@media (max-width: 480px){.administracion h2{font-size:20px}.tabs button{padding:8px 12px;font-size:12px}.usuarios-container,.roles-container{padding:15px 10px}.usuarios-header h3,.roles-container h3{font-size:16px}.btn-nuevo{padding:10px 20px;font-size:13px}.usuario-card{padding:12px}.usuario-avatar{width:45px;height:45px;font-size:18px}.usuario-info h4{font-size:15px}.usuario-username,.usuario-email{font-size:12px}.role-badge{font-size:11px;padding:5px 12px}.btn-icon{width:32px;height:32px}.role-card{padding:15px}.role-icon{font-size:36px}.role-header h4{font-size:16px}.role-permisos h5{font-size:13px}.role-permisos li{font-size:12px}.modal-content{padding:55px 15px 15px}.modal-content h3{font-size:20px;margin-bottom:20px}.btn-cerrar-modal{width:36px;height:36px;font-size:20px}.form-group label{font-size:13px}.form-group input,.form-group select{padding:10px;font-size:13px}.btn-primary,.btn-secondary{padding:10px 20px;font-size:13px}}.carga-masiva-container{padding:2rem;max-width:1400px;margin:0 auto}.header-content{display:flex;align-items:center;gap:1rem}.header-icon{font-size:2.5rem;color:#2563eb}.header-subtitle{color:#64748b;margin-top:.5rem}.upload-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.dropzone{border:3px dashed #cbd5e1;border-radius:12px;padding:3rem;text-align:center;cursor:pointer;transition:all .3s;background:#f8fafc}.dropzone:hover,.dropzone.active{border-color:#2563eb;background:#eff6ff}.dropzone-icon{font-size:4rem;color:#94a3b8;margin-bottom:1rem}.dropzone h3{color:#1e293b;margin-bottom:.5rem}.dropzone p{color:#64748b;margin-bottom:1.5rem}.dropzone-info{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;font-size:.875rem;color:#64748b}.archivos-lista{margin-top:2rem}.lista-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.lista-header h3{color:#1e293b}.contexto-box{background:#f8fafc;border:2px solid #e2e8f0;border-radius:8px;padding:1rem;margin-bottom:1.5rem}.contexto-box label{display:block;color:#475569;font-size:.875rem;font-weight:500;margin-bottom:.5rem}.contexto-box textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-family:inherit;resize:vertical;transition:border-color .2s}.contexto-box textarea:focus{outline:none;border-color:#2563eb}.contexto-help{color:#64748b;font-size:.75rem;margin-top:.5rem;margin-bottom:0}.btn-primary{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#2563eb;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.btn-primary:hover{background:#1d4ed8}.archivos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}.archivo-card{position:relative;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1rem;transition:all .2s}.archivo-card:hover{box-shadow:0 4px 6px #0000001a;transform:translateY(-2px)}.archivo-preview{width:100%;height:150px;object-fit:cover;border-radius:6px;margin-bottom:.75rem}.archivo-icon{width:100%;height:150px;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#94a3b8;background:#e2e8f0;border-radius:6px;margin-bottom:.75rem}.archivo-info{margin-bottom:.5rem}.archivo-nombre{font-size:.875rem;font-weight:500;color:#1e293b;margin-bottom:.25rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archivo-size{font-size:.75rem;color:#64748b}.btn-eliminar{position:absolute;top:.5rem;right:.5rem;width:28px;height:28px;background:#ef4444e6;color:#fff;border:none;border-radius:50%;cursor:pointer;font-size:1.25rem;line-height:1;transition:background .2s}.btn-eliminar:hover{background:#dc2626}.progreso-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a;margin-bottom:2rem}.progreso-section h3{color:#1e293b;margin-bottom:1.5rem}.progreso-bar{width:100%;height:12px;background:#e2e8f0;border-radius:6px;overflow:hidden;margin-bottom:1.5rem}.progreso-fill{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6);transition:width .3s}.progreso-stats{display:flex;gap:2rem;margin-bottom:1rem}.stat{display:flex;align-items:center;gap:.5rem;color:#64748b;font-size:.875rem}.stat.success{color:#16a34a}.stat.error{color:#dc2626}.archivo-actual{color:#64748b;font-size:.875rem;margin-top:1rem}.historial-section{background:#fff;border-radius:12px;padding:2rem;box-shadow:0 1px 3px #0000001a}.historial-section h3{color:#1e293b;margin-bottom:1.5rem}.historial-lista{display:flex;flex-direction:column;gap:1rem}.historial-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem}.historial-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.estado-badge{padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:500;text-transform:uppercase}.estado-badge.pendiente{background:#fef3c7;color:#92400e}.estado-badge.procesando{background:#dbeafe;color:#1e40af}.estado-badge.completado{background:#d1fae5;color:#065f46}.estado-badge.error{background:#fee2e2;color:#991b1b}.historial-fecha{color:#64748b;font-size:.875rem}.historial-stats{display:flex;gap:1.5rem;font-size:.875rem;color:#64748b}.historial-stats .success{color:#16a34a}.historial-stats .error{color:#dc2626}.historial-actions{margin-top:1rem;display:flex;gap:.5rem}.btn-secondary{padding:.75rem 1.5rem;background:#64748b;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:background .2s}.btn-secondary:hover{background:#475569}.btn-sm{padding:.375rem .75rem;font-size:.8125rem}.action-footer{margin-top:1.5rem;padding-top:1.5rem;border-top:2px solid #e2e8f0;display:flex;justify-content:center}.btn-large{padding:1rem 2rem;font-size:1rem;font-weight:600}.revision-ia-container{padding:2rem;max-width:1400px;margin:0 auto}.page-header{margin-bottom:2rem}.page-header h1{color:#1e293b;margin-bottom:.5rem}.header-subtitle{color:#64748b}.bienes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem}.bien-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;transition:all .2s}.bien-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.bien-imagen{width:100%;height:200px;overflow:hidden;background:#f8fafc}.bien-imagen img{width:100%;height:100%;object-fit:cover}.bien-header{padding:1.5rem;padding-bottom:0;display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem;gap:1rem}.bien-header h3{color:#1e293b;font-size:1.125rem;margin:0;flex:1}.bien-codigo{background:#f1f5f9;color:#475569;padding:.25rem .75rem;border-radius:6px;font-size:.75rem;font-weight:500;white-space:nowrap}.bien-info{margin-bottom:1rem;padding:0 1.5rem}.bien-info p{margin:.5rem 0;color:#64748b;font-size:.875rem}.bien-info strong{color:#1e293b}.bien-descripcion{margin-top:1rem;padding-top:1rem;border-top:1px solid #e2e8f0;color:#475569;line-height:1.6}.bien-actions{display:flex;gap:.5rem;justify-content:flex-end;padding:0 1.5rem 1.5rem}.btn-icon{width:36px;height:36px;border:none;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.125rem;transition:all .2s}.btn-view{background:#f1f5f9;color:#475569}.btn-view:hover{background:#e2e8f0}.btn-approve{background:#dcfce7;color:#16a34a}.btn-approve:hover{background:#bbf7d0}.btn-reject{background:#fee2e2;color:#dc2626}.btn-reject:hover{background:#fecaca}.empty-state{text-align:center;padding:4rem 2rem;color:#94a3b8}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:2rem}.modal-content{background:#fff;border-radius:12px;max-width:800px;width:100%;max-height:90vh;overflow:hidden;display:flex;flex-direction:column}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem;border-bottom:1px solid #e2e8f0}.modal-header h2{margin:0;color:#1e293b}.btn-close{width:32px;height:32px;border:none;background:#f1f5f9;border-radius:8px;cursor:pointer;font-size:1.5rem;color:#64748b;transition:all .2s}.btn-close:hover{background:#e2e8f0}.modal-body{padding:1.5rem;overflow-y:auto;flex:1}.detalle-section{margin-bottom:1.5rem}.detalle-section h3{color:#1e293b;font-size:1rem;margin-bottom:.75rem}.detalle-section p{color:#475569;line-height:1.6;margin:.5rem 0}.detalle-section pre{background:#f8fafc;padding:1rem;border-radius:8px;overflow-x:auto;font-size:.875rem;color:#475569}.modal-footer{display:flex;gap:.75rem;justify-content:flex-end;padding:1.5rem;border-top:1px solid #e2e8f0}.btn-secondary{padding:.75rem 1.5rem;background:#f1f5f9;color:#475569;border:none;border-radius:8px;cursor:pointer;font-weight:500;transition:all .2s}.btn-secondary:hover{background:#e2e8f0}.btn-danger{padding:.75rem 1.5rem;background:#dc2626;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-danger:hover{background:#b91c1c}.btn-primary{padding:.75rem 1.5rem;background:#16a34a;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-primary:hover{background:#15803d}.btn-primary:disabled{background:#94a3b8;cursor:not-allowed}.btn-correct{background:#fef3c7;color:#92400e}.btn-correct:hover{background:#fde68a}.btn-warning{padding:.75rem 1.5rem;background:#f59e0b;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s}.btn-warning:hover{background:#d97706}.modal-correccion{max-width:600px}.correccion-help{color:#64748b;margin-bottom:.75rem;line-height:1.6}.correccion-example{background:#f8fafc;padding:.75rem;border-radius:6px;color:#475569;font-size:.875rem;margin-bottom:1rem}.correccion-textarea{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-family:inherit;font-size:.875rem;resize:vertical;transition:border-color .2s}.correccion-textarea:focus{outline:none;border-color:#2563eb}.correccion-textarea:disabled{background:#f1f5f9;cursor:not-allowed}.preview-container{background:#f8fafc;border-radius:8px;padding:1rem;display:flex;justify-content:center;align-items:center}.preview-image{max-width:100%;max-height:400px;border-radius:8px;object-fit:contain}.preview-video{max-width:100%;max-height:400px;border-radius:8px}.preview-document{padding:2rem;text-align:center}.btn-download{display:inline-block;padding:.75rem 1.5rem;background:#2563eb;color:#fff;text-decoration:none;border-radius:8px;font-weight:500;transition:background .2s}.btn-download:hover{background:#1d4ed8}.edit-field{display:flex;align-items:center;gap:.75rem;margin:.75rem 0}.edit-field label{min-width:100px}.edit-select,.edit-input,.edit-textarea{flex:1;padding:.5rem;border:1px solid #cbd5e1;border-radius:6px;font-size:.875rem;font-family:inherit}.edit-textarea{width:100%;resize:vertical;min-height:100px}.edit-select:focus,.edit-input:focus,.edit-textarea:focus{outline:none;border-color:#2563eb}.btn-edit-inline{margin-top:.5rem;padding:.5rem 1rem;background:#f59e0b;color:#fff;border:none;border-radius:6px;cursor:pointer;font-size:.875rem;font-weight:500;transition:background .2s}.btn-edit-inline:hover{background:#d97706}.config-ia-container{max-width:1400px;margin:0 auto}.config-ia-container h1{color:var(--text);font-size:28px;font-weight:500;margin-bottom:8px;letter-spacing:.25px;display:flex;align-items:center;gap:12px}.header-subtitle{color:var(--text-secondary);font-size:14px;margin-bottom:24px}.tabs-container{background:var(--white);border:1px solid var(--border);border-radius:12px;overflow:hidden}.tabs-header{display:flex;gap:10px;border-bottom:2px solid #e0e0e0}.tab-button{padding:12px 24px;border:none;background:transparent;color:var(--text-secondary);font-size:14px;font-weight:600;cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;margin-bottom:-2px}.tab-button:hover{color:var(--primary)}.tab-button.active{color:var(--primary);border-bottom-color:var(--primary)}.tabs-content{padding:0}.config-layout{display:grid;grid-template-columns:280px 1fr;gap:0;min-height:600px}.config-panel{background:var(--white);border-right:1px solid var(--border);overflow:hidden}.config-panel:last-child{border-right:none}.config-panel-main{overflow-y:auto;max-height:calc(100vh - 280px)}.panel-header{padding:20px;border-bottom:1px solid var(--border);background:var(--bg)}.panel-header h2{margin:0;color:var(--text);font-size:16px;font-weight:700;display:flex;align-items:center;gap:8px}.subfondos-list{padding:1rem}.subfondo-item{padding:1rem;border-radius:8px;cursor:pointer;transition:all .2s;margin-bottom:.5rem;display:flex;justify-content:space-between;align-items:center}.subfondo-item:hover{background:#f8fafc}.subfondo-item.active{background:linear-gradient(90deg,#2805ce1a,#2805ce0d);border-left:3px solid #2805CE}.subfondo-nombre{font-weight:600;color:#1e293b;text-transform:capitalize}.subfondo-count{font-size:.75rem;color:#64748b;background:#f1f5f9;padding:.25rem .5rem;border-radius:4px}.config-section{padding:1.5rem;border-bottom:1px solid #e2e8f0}.config-section:last-child{border-bottom:none}.config-section h3{color:var(--text);font-size:16px;font-weight:700;margin-bottom:15px;display:flex;align-items:center;gap:8px}.section-help{color:#64748b;font-size:.875rem;margin-bottom:1rem;line-height:1.6}.tipologias-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;margin-bottom:1.5rem}.tipologia-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem;display:flex;justify-content:space-between;align-items:center;transition:all .2s}.tipologia-card:hover{border-color:#cbd5e1;box-shadow:0 2px 4px #0000000d}.tipologia-info{display:flex;flex-direction:column;gap:.25rem}.tipologia-codigo{font-weight:700;color:#2805ce;font-size:.875rem;font-family:Courier New,monospace}.tipologia-nombre{font-size:.875rem;color:#475569}.btn-icon-small{width:28px;height:28px;border:none;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.btn-delete{background:#fee2e2;color:#dc2626}.btn-delete:hover{background:#fecaca}.add-tipologia{display:flex;gap:.75rem;align-items:center}.input-codigo{width:100px;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-weight:600;text-transform:uppercase;font-family:Courier New,monospace}.input-nombre{flex:1;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem}.input-codigo:focus,.input-nombre:focus{outline:none;border-color:#2805ce}.btn-add{padding:.75rem 1.5rem;background:#2805ce;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:500;display:flex;align-items:center;gap:.5rem;transition:all .2s;white-space:nowrap}.btn-add:hover{background:#1f04a8}.campos-list{display:flex;flex-direction:column;gap:.5rem}.campo-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.75rem 1rem;display:flex;justify-content:space-between;align-items:center}.campo-info{display:flex;flex-direction:column;gap:.25rem}.campo-nombre{font-weight:600;color:#1e293b;font-size:.875rem;font-family:Courier New,monospace}.campo-label{font-size:.875rem;color:#64748b}.campo-tipo{background:#e0e7ff;color:#3730a3;padding:.25rem .75rem;border-radius:4px;font-size:.75rem;font-weight:500}.instrucciones-box{background:linear-gradient(135deg,#fef3c7,#fef9e7);border:1px solid #fbbf24;border-radius:8px;padding:1.5rem}.instrucciones-box p{margin:.5rem 0;color:#78350f;font-size:.875rem;line-height:1.6}.instrucciones-box strong{color:#92400e}.empty-selection{display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--text-secondary);border-right:none}.empty-icon{margin-bottom:15px;color:#dadce0}.empty-selection p{font-size:1rem}.loading{text-align:center;padding:3rem;color:#64748b}@media (max-width: 1024px){.config-layout,.tipologias-grid{grid-template-columns:1fr}}.panel-subtitle{color:#64748b;font-size:.875rem;margin-top:.5rem;font-weight:400}.form-group{margin-bottom:1.5rem}.form-group label{display:block;font-weight:600;color:#1e293b;margin-bottom:.5rem;font-size:.875rem}.form-group small{display:block;color:#64748b;font-size:.75rem;margin-top:.5rem}.input-with-button{display:flex;gap:.75rem}.input-api-key{flex:1;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;font-family:Courier New,monospace}.input-api-key:focus{outline:none;border-color:#2805ce;box-shadow:0 0 0 3px #2805ce1a}.input-select{width:100%;padding:.75rem;border:1px solid #cbd5e1;border-radius:8px;font-size:.875rem;background:#fff;cursor:pointer}.input-select:focus{outline:none;border-color:#2805ce;box-shadow:0 0 0 3px #2805ce1a}.checkbox-group{margin-bottom:1.5rem}.checkbox-label{display:flex;align-items:center;gap:.75rem;cursor:pointer;padding:.75rem;border-radius:8px;transition:background .2s}.checkbox-label:hover{background:#f8fafc}.checkbox-label input[type=checkbox]{width:20px;height:20px;cursor:pointer}.checkbox-label span{font-weight:600;color:#1e293b;font-size:.875rem}.info-box{background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;padding:1.5rem}.info-box p{margin:.5rem 0;color:#0c4a6e;font-size:.875rem;line-height:1.6}.info-box strong{color:#075985}.info-box ul{margin:.75rem 0;padding-left:1.5rem;color:#0c4a6e}.info-box li{margin:.5rem 0;font-size:.875rem}.form-actions{padding:1.5rem;border-top:1px solid #e2e8f0;background:#f8fafc;display:flex;justify-content:flex-end;gap:.75rem}.btn-primary{padding:.75rem 1.5rem;background:#2805ce;color:#fff;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s}.btn-primary:hover:not(:disabled){background:#1f04a8;transform:translateY(-1px);box-shadow:0 4px 12px #2805ce4d}.btn-primary:disabled{background:#cbd5e1;cursor:not-allowed}.btn-secondary{padding:.75rem 1.5rem;background:#f1f5f9;color:#475569;border:1px solid #cbd5e1;border-radius:8px;cursor:pointer;font-weight:600;font-size:.875rem;transition:all .2s;white-space:nowrap}.btn-secondary:hover:not(:disabled){background:#e2e8f0;border-color:#94a3b8}.btn-secondary:disabled{opacity:.5;cursor:not-allowed}.editor-terreno{display:flex;flex-direction:column;height:100vh;background:linear-gradient(135deg,#1a1a2e,#16213e);color:#e0e0e0;overflow:hidden;font-family:Roboto,Segoe UI,sans-serif;position:relative}.toolbar-superior{display:flex;align-items:center;gap:12px;padding:12px 20px;background:#ffffff0d;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 4px 30px #0000004d;flex-shrink:0;flex-wrap:wrap}.toolbar-group{display:flex;align-items:center;gap:8px;padding:0 16px;border-right:1px solid rgba(255,255,255,.1)}.toolbar-group h3{margin:0;font-size:16px;font-weight:500;color:#fff;letter-spacing:.5px}.tool-btn{display:flex;align-items:center;gap:8px;padding:10px 16px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:8px;color:#e0e0e0;font-size:13px;font-weight:500;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.tool-btn:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.tool-btn:hover:before{width:300px;height:300px}.tool-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0000004d}.tool-btn.active{background:linear-gradient(135deg,#0d7377,#14b8a6);border-color:#14b8a6;color:#fff;box-shadow:0 4px 20px #14b8a666}.tool-btn.primary{background:linear-gradient(135deg,#0d7377,#14b8a6);border-color:#14b8a6;color:#fff;box-shadow:0 4px 20px #14b8a64d}.tool-btn.primary:hover{box-shadow:0 6px 25px #14b8a680;transform:translateY(-3px)}.tool-btn:disabled{opacity:.3;cursor:not-allowed;transform:none}.tool-btn svg{font-size:16px}.editor-contenido{display:flex;flex:1;overflow:hidden;position:relative}.panel-lateral-izq,.panel-lateral-der{width:320px;background:#ffffff08;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-right:1px solid rgba(255,255,255,.08);overflow-y:auto;overflow-x:hidden;flex-shrink:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column}.panel-lateral-der{border-right:none;border-left:1px solid rgba(255,255,255,.08)}.panel-section{padding:20px;border-bottom:1px solid rgba(255,255,255,.08);animation:fadeInUp .4s ease-out}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.panel-section h4{margin:0 0 16px;font-size:14px;font-weight:600;color:#fff;display:flex;align-items:center;gap:10px;text-transform:uppercase;letter-spacing:1px}.panel-section h4 svg{font-size:18px;color:#14b8a6}.capas-list{display:flex;flex-direction:column;gap:8px}.capa-item{display:flex;align-items:center;gap:12px;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.capa-item:hover{background:#ffffff14;border-color:#14b8a680;transform:translate(4px)}.capa-item.active{border-color:#14b8a6;background:#14b8a61a}.capa-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:#14b8a6}.prefabs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:12px}.prefab-btn{padding:16px 12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:12px;color:#e0e0e0;font-size:12px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;align-items:center;gap:8px}.prefab-btn svg{font-size:24px;color:#14b8a6}.prefab-btn:hover{background:#ffffff14;border-color:#14b8a6;transform:translateY(-4px);box-shadow:0 8px 20px #14b8a64d}.jerarquia-list{display:flex;flex-direction:column;gap:6px;max-height:400px;overflow-y:auto}.jerarquia-item{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:10px;font-size:13px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.jerarquia-item:hover{background:#ffffff14;border-color:#ffffff26;transform:translate(4px)}.jerarquia-item.selected{background:linear-gradient(135deg,#0d73774d,#14b8a64d);border-color:#14b8a6;color:#fff;box-shadow:0 4px 15px #14b8a633}.jerarquia-item svg{margin-right:8px;color:#14b8a6}.jerarquia-item button{padding:4px 10px;background:#dc2626cc;border:none;border-radius:6px;color:#fff;font-size:12px;cursor:pointer;opacity:0;transition:all .3s}.jerarquia-item button:hover{background:#dc2626;transform:scale(1.1)}.property-field{margin-bottom:20px}.property-field label{display:block;font-size:12px;font-weight:600;color:#b0b0b0;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.property-field input[type=text],.property-field input[type=number],.property-field select{width:100%;padding:12px 14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#e0e0e0;font-size:13px;transition:all .3s}.property-field input[type=text]:focus,.property-field input[type=number]:focus,.property-field select:focus{outline:none;border-color:#14b8a6;background:#ffffff14;box-shadow:0 0 0 3px #14b8a61a}.property-field label input[type=number]{width:70px;padding:8px 10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:12px;text-align:right;transition:all .3s}.property-field label input[type=number]:focus{outline:none;border-color:#14b8a6;background:#ffffff14;box-shadow:0 0 0 2px #14b8a61a}.property-field input[type=color]{width:100%;height:50px;border:2px solid rgba(255,255,255,.1);border-radius:10px;cursor:pointer;transition:all .3s}.property-field input[type=color]:hover{border-color:#14b8a6;box-shadow:0 4px 15px #14b8a64d}.property-field input[type=range]{width:100%;height:6px;background:#ffffff1a;border-radius:3px;outline:none;-webkit-appearance:none;transition:all .3s}.property-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:linear-gradient(135deg,#0d7377,#14b8a6);border-radius:50%;cursor:pointer;transition:all .3s;box-shadow:0 2px 8px #14b8a666}.property-field input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.3);box-shadow:0 4px 15px #14b8a699}.property-field input[type=range]::-moz-range-thumb{width:18px;height:18px;background:linear-gradient(135deg,#0d7377,#14b8a6);border-radius:50%;cursor:pointer;border:none;transition:all .3s;box-shadow:0 2px 8px #14b8a666}.property-field input[type=range]::-moz-range-thumb:hover{transform:scale(1.3);box-shadow:0 4px 15px #14b8a699}.property-group{margin-bottom:20px}.property-group label{display:block;font-size:12px;font-weight:600;color:#b0b0b0;margin-bottom:8px;text-transform:uppercase;letter-spacing:.8px}.vector3-input{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.vector3-input input{padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:12px;text-align:center;transition:all .3s}.vector3-input input:focus{outline:none;border-color:#14b8a6;background:#ffffff14}.btn-delete-full{width:100%;padding:14px;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:10px;color:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 4px 15px #dc26264d}.btn-delete-full:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262680}.control-group{display:flex;gap:8px;margin-bottom:16px}.control-group button{flex:1;padding:10px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#e0e0e0;font-size:12px;cursor:pointer;transition:all .3s}.control-group button:hover{background:#ffffff14;border-color:#fff3}.control-group button.active{background:linear-gradient(135deg,#0d7377,#14b8a6);border-color:#14b8a6;color:#fff;box-shadow:0 4px 15px #14b8a64d}.panel-lateral-izq::-webkit-scrollbar-track,.panel-lateral-der::-webkit-scrollbar-track,.jerarquia-list::-webkit-scrollbar-track{background:#ffffff05}.panel-lateral-izq::-webkit-scrollbar-thumb,.panel-lateral-der::-webkit-scrollbar-thumb,.jerarquia-list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px;transition:all .3s}.panel-lateral-izq::-webkit-scrollbar-thumb:hover,.panel-lateral-der::-webkit-scrollbar-thumb:hover,.jerarquia-list::-webkit-scrollbar-thumb:hover{background:#14b8a680}@media (max-width: 1400px){.panel-lateral-izq,.panel-lateral-der{width:280px}}@media (max-width: 1024px){.panel-lateral-izq,.panel-lateral-der{width:260px}.toolbar-superior{padding:10px 16px}.tool-btn{padding:8px 12px;font-size:12px}}@media (max-width: 768px){.toolbar-superior{gap:8px;padding:8px 12px}.toolbar-group{padding:0 8px}.panel-lateral-izq,.panel-lateral-der{position:absolute;top:0;bottom:0;z-index:100;transform:translate(-100%)}.panel-lateral-der{right:0;left:auto;transform:translate(100%)}.panel-lateral-izq.open,.panel-lateral-der.open{transform:translate(0)}}@keyframes slideUp{0%{transform:translate(-50%) translateY(100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.museo-virtual-container{display:flex;flex-direction:column;height:100vh;background:#1e1e1e}.museo-virtual-tabs{display:flex;background:#252526;border-bottom:1px solid #3e3e42;padding:0;gap:0}.tab-btn{padding:12px 24px;background:transparent;border:none;border-bottom:2px solid transparent;color:#ccc;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:8px}.tab-btn:hover{background:#2d2d30;color:#fff}.tab-btn.active{background:#1e1e1e;color:#0d7377;border-bottom-color:#0d7377}.museo-virtual-content{flex:1;overflow:hidden}.editor-visual{display:flex;height:100%;background:#1e1e1e;color:#ccc}.panel-jerarquia{width:280px;background:#252526;border-right:1px solid #3e3e42;display:flex;flex-direction:column}.panel-header{padding:12px 16px;background:#2d2d30;border-bottom:1px solid #3e3e42;display:flex;justify-content:space-between;align-items:center}.panel-header h3{margin:0;font-size:13px;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.5px}.btn-icon{background:transparent;border:none;color:#ccc;cursor:pointer;padding:4px 8px;border-radius:3px;transition:all .2s}.btn-icon:hover{background:#3e3e42;color:#fff}.tree-view{flex:1;overflow-y:auto;padding:8px}.tree-node{margin-bottom:4px}.tree-item{padding:6px 8px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:3px;font-size:13px;transition:all .2s;color:#ccc}.tree-item:hover{background:#2a2d2e}.tree-item.selected{background:#094771;color:#fff}.tree-item.child{margin-left:20px;font-size:12px}.tree-children{margin-left:12px}.btn-mini{background:transparent;border:none;color:#858585;cursor:pointer;padding:2px 4px;margin-left:auto;opacity:0;transition:all .2s}.tree-item:hover .btn-mini{opacity:1}.btn-mini:hover{color:#fff}.panel-canvas{flex:1;display:flex;flex-direction:column;background:#1e1e1e}.canvas-toolbar{padding:8px 16px;background:#2d2d30;border-bottom:1px solid #3e3e42;font-size:12px;color:#ccc;display:flex;justify-content:space-between;align-items:center}.toolbar-controls{display:flex;gap:8px;align-items:center}.tool-btn{background:#3c3c3c;border:1px solid #3e3e42;color:#ccc;padding:6px 12px;border-radius:3px;cursor:pointer;transition:all .2s}.tool-btn:hover{background:#4e4e4e;color:#fff}.tool-btn.active{background:#2805ce;color:#fff;border-color:#2805ce}.zoom-controls{display:flex;gap:4px;align-items:center;margin-left:16px;padding-left:16px;border-left:1px solid #3e3e42}.zoom-controls button{background:#3c3c3c;border:1px solid #3e3e42;color:#ccc;padding:4px 8px;border-radius:3px;cursor:pointer}.zoom-controls button:hover{background:#4e4e4e}.zoom-controls span{min-width:50px;text-align:center}.canvas-viewport-3d{flex:1;position:relative;background:#1a1a1a}.canvas-viewport-3d canvas{display:block;width:100%!important;height:100%!important;cursor:default}.canvas-viewport-3d canvas:active{cursor:grabbing!important}.sala-dimensiones{font-size:10px;color:#858585;margin-left:auto;margin-right:8px}.empty-message{padding:24px 16px;text-align:center;color:#5f5f5f}.empty-message p{margin:4px 0;font-size:12px}.hint{font-size:11px;color:#858585;margin-top:8px}.bienes-hint{font-size:10px;color:#858585;margin:-8px 0 8px}.viewport-empty .hint{margin-top:16px}.instrucciones{margin-top:24px;padding:16px;background:#2d2d30;border-radius:4px}.instrucciones h4{margin:0 0 12px;font-size:11px;font-weight:600;color:#ccc;text-transform:uppercase}.instrucciones p{margin:8px 0;font-size:12px;color:#858585;display:flex;align-items:center;gap:8px}.btn-delete-full{width:100%;padding:10px;background:#d32f2f;border:none;color:#fff;border-radius:4px;cursor:pointer;font-size:13px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;transition:all .2s}.btn-delete-full:hover{background:#b71c1c}flex: 1; position: relative; overflow: auto; background: #2a2a2a; display: flex; align-items: center; justify-content: center; } .viewport-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:#5f5f5f;gap:16px}.sala-plano{position:relative;box-shadow:0 8px 32px #00000080;margin:40px}.grid-overlay{position:absolute;top:0;left:0;pointer-events:none}.objeto-3d{position:absolute;width:60px;height:60px;background:#2805ce;border:2px solid #ffffff;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .1s;color:#fff;-webkit-user-select:none;user-select:none;box-shadow:0 4px 12px #0000004d}.objeto-3d:hover{border-color:gold;box-shadow:0 6px 20px #2805ce99;z-index:10}.objeto-3d.selected{border-color:gold;border-width:3px;box-shadow:0 0 0 4px #ffd7004d;z-index:20}.objeto-nombre{font-size:9px;text-align:center;margin-top:4px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:0 4px}.objeto-controles{position:absolute;top:-35px;left:50%;transform:translate(-50%);display:flex;gap:4px;background:#2d2d30;padding:4px;border-radius:4px;box-shadow:0 2px 8px #00000080}.objeto-controles button{background:#3c3c3c;border:1px solid #3e3e42;color:#fff;padding:4px 8px;border-radius:3px;cursor:pointer;font-size:12px;transition:all .2s}.objeto-controles button:hover{background:#2805ce;border-color:#2805ce}.objeto-controles .btn-delete{background:#d32f2f;border-color:#d32f2f}.objeto-controles .btn-delete:hover{background:#b71c1c}.panel-inspector{width:320px;background:#252526;border-left:1px solid #3e3e42;display:flex;flex-direction:column}.inspector-content{flex:1;overflow-y:auto;padding:16px}.inspector-empty{flex:1;display:flex;align-items:center;justify-content:center;color:#5f5f5f;font-size:13px}.inspector-section{margin-bottom:16px}.inspector-section label{display:block;font-size:11px;font-weight:600;color:#ccc;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.inspector-section p{margin:0;padding:6px 8px;background:#3c3c3c;border:1px solid #3e3e42;border-radius:3px;color:#fff;font-size:12px}.inspector-section input[type=text],.inspector-section input[type=number],.inspector-section select{width:100%;padding:6px 8px;background:#3c3c3c;border:1px solid #3e3e42;border-radius:3px;color:#ccc;font-size:12px}.inspector-section input[type=color]{width:100%;height:32px;padding:2px;background:#3c3c3c;border:1px solid #3e3e42;border-radius:3px;cursor:pointer}.input-group-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.input-group-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.bienes-list{border-top:1px solid #3e3e42;padding:16px;max-height:400px;display:flex;flex-direction:column}.bienes-list h4{margin:0 0 12px;font-size:11px;font-weight:600;color:#ccc;text-transform:uppercase;letter-spacing:.5px}.bienes-scroll{flex:1;overflow-y:auto}.bien-item{padding:8px;display:flex;align-items:center;gap:8px;cursor:pointer;border-radius:3px;font-size:12px;transition:all .2s;color:#ccc;margin-bottom:4px;background:#2d2d30}.bien-item:hover{background:#2805ce;color:#fff;transform:translate(4px)}.tree-view::-webkit-scrollbar,.inspector-content::-webkit-scrollbar,.bienes-scroll::-webkit-scrollbar,.canvas-viewport::-webkit-scrollbar{width:10px;height:10px}.tree-view::-webkit-scrollbar-track,.inspector-content::-webkit-scrollbar-track,.bienes-scroll::-webkit-scrollbar-track,.canvas-viewport::-webkit-scrollbar-track{background:#1e1e1e}.tree-view::-webkit-scrollbar-thumb,.inspector-content::-webkit-scrollbar-thumb,.bienes-scroll::-webkit-scrollbar-thumb,.canvas-viewport::-webkit-scrollbar-thumb{background:#424242;border-radius:5px}.tree-view::-webkit-scrollbar-thumb:hover,.inspector-content::-webkit-scrollbar-thumb:hover,.bienes-scroll::-webkit-scrollbar-thumb:hover,.canvas-viewport::-webkit-scrollbar-thumb:hover{background:#4e4e4e}.sala-card{background:#fff;border-radius:8px;padding:0;margin-bottom:16px;box-shadow:0 2px 8px #00000014;transition:all .2s;overflow:hidden}.sala-card:hover{box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.sala-header{padding:20px;background:linear-gradient(135deg,#0d7377,#14ffec);border-bottom:1px solid rgba(255,255,255,.1)}.sala-header h4{margin:0;font-size:18px;font-weight:600;color:#fff}.sala-info{padding:20px;display:grid;grid-template-columns:repeat(2,1fr);gap:16px;background:#fafafa}.info-item{display:flex;flex-direction:column;gap:4px}.info-item .label{font-size:11px;font-weight:600;color:#666;text-transform:uppercase;letter-spacing:.5px}.info-item .value{font-size:14px;font-weight:500;color:#202124}.sala-descripcion{padding:16px 20px;margin:0;font-size:13px;color:#5f6368;line-height:1.5;border-top:1px solid #e0e0e0}.sala-actions{padding:16px 20px;display:flex;gap:12px;border-top:1px solid #e0e0e0}.btn-editar-sala,.btn-eliminar-sala{flex:1;padding:10px 16px;border:none;border-radius:6px;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px}.btn-editar-sala{background:#0d7377;color:#fff}.btn-editar-sala:hover{background:#0a5c5f;transform:translateY(-1px);box-shadow:0 4px 12px #0d73774d}.btn-eliminar-sala{background:#f5f5f5;color:#d32f2f}.btn-eliminar-sala:hover{background:#d32f2f;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #d32f2f4d}@media (max-width: 768px){.sala-info{grid-template-columns:1fr;gap:12px}.sala-actions{flex-direction:column}}.gestor-mundos{padding:24px;background:#f5f5f5;min-height:100vh}.mundos-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px}.mundos-header h2{margin:0 0 8px;font-size:28px;font-weight:700;color:#202124;display:flex;align-items:center;gap:12px}.mundos-header p{margin:0;font-size:14px;color:#5f6368}.btn-nuevo-mundo{padding:12px 24px;background:linear-gradient(135deg,#0d7377,#14ffec);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 4px 12px #0d73774d}.btn-nuevo-mundo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d737766}.mundos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:24px}.mundo-card{background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px #00000014;transition:all .3s;position:relative}.mundo-card:hover{box-shadow:0 8px 24px #0000001f;transform:translateY(-4px)}.mundo-badge{position:absolute!important;top:6px!important;right:6px!important;z-index:10!important}.badge-principal,.badge-publicado,.badge-borrador{padding:4px 8px!important;border-radius:12px!important;font-size:9px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;gap:4px!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 2px 6px #0000004d!important;text-transform:uppercase!important;letter-spacing:.3px!important;line-height:1!important;white-space:nowrap!important;width:fit-content!important;height:auto!important}.badge-principal svg,.badge-publicado svg,.badge-borrador svg{font-size:9px!important;width:9px!important;height:9px!important;flex-shrink:0!important}.badge-principal{background:#ffd700e6;color:#000}.badge-publicado{background:#4caf50e6;color:#fff}.badge-borrador{background:#9e9e9ee6;color:#fff}.mundo-preview{width:100%;height:250px;background:#1a1a1a;position:relative}.mundo-info{padding:20px}.mundo-info h3{margin:0 0 8px;font-size:20px;font-weight:700;color:#202124}.mundo-descripcion{margin:0 0 16px;font-size:13px;color:#5f6368;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mundo-stats{display:flex;flex-wrap:wrap;gap:8px}.stat-item{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f8f9fa;border-radius:6px;border:1px solid #e0e0e0;flex:0 1 auto;min-width:0}.stat-icon{color:#0d7377;font-size:16px;flex-shrink:0}.stat-content{display:flex;flex-direction:column;gap:2px;min-width:0}.stat-label{font-size:9px;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.3px}.stat-value{font-size:13px;font-weight:700;color:#202124;white-space:nowrap}.mundo-acciones{padding:16px 20px;display:flex;gap:8px;border-top:1px solid #e0e0e0;flex-wrap:wrap}.btn-editar,.btn-preview,.btn-publicar,.btn-inactivar,.btn-principal,.btn-eliminar{flex:1;min-width:80px;padding:10px 16px;border:none;border-radius:6px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}.btn-editar{background:#0d7377;color:#fff}.btn-editar:hover{background:#0a5c5f;transform:translateY(-1px);box-shadow:0 4px 12px #0d73774d}.btn-preview{background:#2196f3;color:#fff}.btn-preview:hover{background:#1976d2;transform:translateY(-1px);box-shadow:0 4px 12px #2196f34d}.btn-publicar{background:#4caf50;color:#fff}.btn-publicar:hover{background:#388e3c;transform:translateY(-1px);box-shadow:0 4px 12px #4caf504d}.btn-inactivar{background:#ff9800;color:#fff}.btn-inactivar:hover{background:#f57c00;transform:translateY(-1px);box-shadow:0 4px 12px #ff98004d}.btn-principal{background:gold;color:#000}.btn-principal:hover{background:#ffc700;transform:translateY(-1px);box-shadow:0 4px 12px #ffd7004d}.btn-eliminar{background:#f5f5f5;color:#d32f2f;flex:0;min-width:40px;font-size:20px}.btn-eliminar:hover{background:#d32f2f;color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #d32f2f4d}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;color:#5f6368}.empty-state svg{color:#dadce0;margin-bottom:24px}.empty-state h3{margin:0 0 8px;font-size:20px;font-weight:600;color:#202124}.empty-state p{margin:0 0 24px;font-size:14px;color:#5f6368}.formulario-mundo{background:#fff;border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:0 2px 8px #00000014}.formulario-mundo h3{margin:0 0 20px;font-size:20px;font-weight:700;color:#202124}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:12px;font-weight:600;color:#5f6368;text-transform:uppercase;letter-spacing:.5px}.form-field input,.form-field textarea,.form-field select{padding:10px 12px;border:1px solid #dadce0;border-radius:6px;font-size:14px;color:#202124;transition:all .2s}.form-field input:focus,.form-field textarea:focus,.form-field select:focus{outline:none;border-color:#0d7377;box-shadow:0 0 0 3px #0d73771a}.form-actions button{padding:10px 24px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.form-actions button[type=button]{background:#f5f5f5;color:#5f6368}.form-actions button[type=button]:hover{background:#e0e0e0}.form-actions .btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0d73774d}.editor-terreno{display:flex;flex-direction:column;height:100vh;background:#2b2b2b;color:#e0e0e0;overflow:hidden}.toolbar-superior{display:flex;align-items:center;gap:16px;padding:8px 16px;background:#1e1e1e;border-bottom:1px solid #3c3c3c;flex-shrink:0}.toolbar-group{display:flex;align-items:center;gap:8px;padding:0 12px;border-right:1px solid #3c3c3c}.toolbar-group:last-child{border-right:none;margin-left:auto}.toolbar-group h3{margin:0;font-size:14px;font-weight:600;color:#fff}.tool-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;background:#3c3c3c;border:1px solid #4c4c4c;border-radius:4px;color:#e0e0e0;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s}.tool-btn:hover:not(:disabled){background:#4c4c4c;border-color:#5c5c5c}.tool-btn.active,.tool-btn.primary{background:#0d7377;border-color:#14b8a6;color:#fff}.tool-btn.primary:hover{background:#0a5f62}.tool-btn:disabled{opacity:.4;cursor:not-allowed}.editor-contenido{display:flex;flex:1;overflow:hidden}.panel-lateral-izq,.panel-lateral-der{width:280px;background:#252525;border-right:1px solid #3c3c3c;overflow-y:auto;flex-shrink:0}.panel-lateral-der{border-right:none;border-left:1px solid #3c3c3c}.panel-section{padding:16px;border-bottom:1px solid #3c3c3c}.panel-section h4{margin:0 0 12px;font-size:13px;font-weight:600;color:#fff;display:flex;align-items:center;gap:8px}.capa-item.active{border-color:#0d7377}.viewport-3d{flex:1;position:relative;background:transparent}.viewport-controls{position:absolute;bottom:16px;left:50%;transform:translate(-50%);background:#1e1e1ef2;border:1px solid #3c3c3c;border-radius:8px;padding:12px 16px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:10}.control-group{display:flex;align-items:center;gap:8px}.control-group label{font-size:12px;font-weight:600;color:#e0e0e0;margin-right:8px}.control-group button{padding:6px 12px;background:#3c3c3c;border:1px solid #4c4c4c;border-radius:4px;color:#e0e0e0;font-size:11px;cursor:pointer;transition:all .2s}.property-field{margin-bottom:16px}.property-field label{display:block;font-size:11px;font-weight:600;color:#b0b0b0;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.property-field input[type=text],.property-field input[type=number]{width:100%;padding:8px;background:#2b2b2b;border:1px solid #3c3c3c;border-radius:4px;color:#e0e0e0;font-size:12px}.property-field input[type=range]{width:100%;height:4px;background:#3c3c3c;border-radius:2px;outline:none;-webkit-appearance:none}.property-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:14px;height:14px;background:#0d7377;border-radius:50%;cursor:pointer;transition:all .2s}.property-field input[type=range]::-webkit-slider-thumb:hover{background:#14b8a6;transform:scale(1.2)}.property-field input[type=range]::-moz-range-thumb{width:14px;height:14px;background:#0d7377;border-radius:50%;cursor:pointer;border:none;transition:all .2s}.property-field input[type=range]::-moz-range-thumb:hover{background:#14b8a6;transform:scale(1.2)}.btn-delete-full{width:100%;padding:10px;background:#dc2626;border:none;border-radius:4px;color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s;margin-top:16px}.btn-delete-full:hover{background:#b91c1c;transform:translateY(-1px)}.panel-lateral-izq::-webkit-scrollbar,.panel-lateral-der::-webkit-scrollbar,.jerarquia-list::-webkit-scrollbar{width:8px}.panel-lateral-izq::-webkit-scrollbar-track,.panel-lateral-der::-webkit-scrollbar-track,.jerarquia-list::-webkit-scrollbar-track{background:#1e1e1e}.panel-lateral-izq::-webkit-scrollbar-thumb,.panel-lateral-der::-webkit-scrollbar-thumb,.jerarquia-list::-webkit-scrollbar-thumb{background:#3c3c3c;border-radius:4px}.panel-lateral-izq::-webkit-scrollbar-thumb:hover,.panel-lateral-der::-webkit-scrollbar-thumb:hover,.jerarquia-list::-webkit-scrollbar-thumb:hover{background:#4c4c4c}@media (max-width: 1200px){.panel-lateral-izq,.panel-lateral-der{width:240px}}@media (max-width: 768px){.toolbar-superior{flex-wrap:wrap}.panel-lateral-izq,.panel-lateral-der{display:none}}.capas-list{display:flex;flex-direction:column;gap:6px}.capa-item{display:flex;align-items:center;gap:8px;padding:8px;background:#2b2b2b;border:1px solid #3c3c3c;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.capa-item:hover{background:#323232;border-color:#4c4c4c}.capa-item input[type=checkbox]{cursor:pointer}.prefabs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.prefab-btn{padding:12px 8px;background:#2b2b2b;border:1px solid #3c3c3c;border-radius:4px;color:#e0e0e0;font-size:11px;cursor:pointer;transition:all .2s;display:flex;flex-direction:column;align-items:center;gap:4px}.prefab-btn:hover{background:#323232;border-color:#0d7377;transform:translateY(-2px)}.jerarquia-list{display:flex;flex-direction:column;gap:4px;max-height:300px;overflow-y:auto}.jerarquia-item{display:flex;align-items:center;justify-content:space-between;padding:8px;background:#2b2b2b;border:1px solid #3c3c3c;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.jerarquia-item:hover{background:#323232;border-color:#4c4c4c}.jerarquia-item.selected{background:#0d7377;border-color:#14b8a6;color:#fff}.jerarquia-item button{padding:2px 8px;background:#dc2626;border:none;border-radius:3px;color:#fff;font-size:14px;cursor:pointer;opacity:0;transition:opacity .2s}.jerarquia-item:hover button{opacity:1}.jerarquia-item button:hover{background:#b91c1c}.control-group{display:flex;gap:4px;margin-bottom:12px}.control-group button{flex:1;padding:8px;background:#3c3c3c;border:1px solid #4c4c4c;border-radius:4px;color:#e0e0e0;font-size:11px;cursor:pointer;transition:all .2s}.control-group button:hover{background:#4c4c4c}.control-group button.active{background:#0d7377;border-color:#14b8a6;color:#fff}.property-group{margin-bottom:16px}.property-group label{display:block;font-size:11px;font-weight:600;color:#b0b0b0;margin-bottom:6px;text-transform:uppercase;letter-spacing:.5px}.vector3-input{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.vector3-input input{padding:6px;background:#2b2b2b;border:1px solid #3c3c3c;border-radius:4px;color:#e0e0e0;font-size:11px;text-align:center}.gestor-mundos{padding:24px;background:linear-gradient(135deg,#0f0f0f,#1a1a1a);min-height:100vh;color:#e0e0e0;overflow-x:hidden}.mundos-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid rgba(13,115,119,.3)}.mundos-header h2{margin:0 0 8px;font-size:32px;font-weight:700;background:linear-gradient(135deg,#14ffec,#0d7377);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.mundos-header p{margin:0;font-size:14px;color:#b0b0b0}.btn-nuevo-mundo{padding:12px 24px;background:linear-gradient(135deg,#0d7377,#14ffec);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 4px 15px #0d73774d}.btn-nuevo-mundo:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d737780}.formulario-mundo{background:linear-gradient(135deg,#1a1a1a,#252525);border:1px solid rgba(13,115,119,.3);border-radius:12px;padding:24px;margin-bottom:32px;box-shadow:0 4px 20px #0000004d}.formulario-mundo h3{margin:0 0 24px;font-size:20px;color:#14ffec}.formulario-mundo .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:16px}.formulario-mundo .form-field{display:flex;flex-direction:column;gap:8px}.formulario-mundo label{font-size:12px;font-weight:600;color:#b0b0b0;text-transform:uppercase;letter-spacing:.5px}.formulario-mundo input,.formulario-mundo textarea{padding:12px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:6px;color:#e0e0e0;font-size:14px;transition:all .2s}.formulario-mundo input:focus,.formulario-mundo textarea:focus{outline:none;border-color:#0d7377;box-shadow:0 0 0 3px #0d737733;background:#ffffff14}.formulario-mundo textarea{resize:vertical;font-family:inherit}.form-actions{display:flex;gap:12px;justify-content:flex-end;margin-top:24px}.form-actions button{padding:10px 20px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s}.form-actions button[type=button]{background:#3c3c3c;color:#e0e0e0}.form-actions button[type=button]:hover{background:#4c4c4c}.form-actions .btn-primary{background:linear-gradient(135deg,#0d7377,#14ffec);color:#fff}.form-actions .btn-primary:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0d737766}.mundos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:28px}.mundo-card{background:linear-gradient(135deg,#1a1a1a,#252525);border:1px solid rgba(13,115,119,.2);border-radius:16px;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;position:relative;box-shadow:0 4px 20px #0000004d}.mundo-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0d737766;border-color:#0d7377}.mundo-badge{position:absolute;top:12px;left:12px;z-index:10;display:flex;flex-direction:column;gap:8px}.mundo-badge span{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:20px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 10px #0000004d}.badge-publicado{background:linear-gradient(135deg,#22c55ee6,#16a34ae6);color:#fff}.badge-principal{background:linear-gradient(135deg,#fbbf24e6,#f59e0be6);color:#fff;box-shadow:0 4px 15px #fbbf2466}.badge-borrador{background:linear-gradient(135deg,#ef4444e6,#dc2626e6);color:#fff}.badge-conexiones{background:linear-gradient(135deg,#3b82f6e6,#2563ebe6);color:#fff;box-shadow:0 2px 10px #3b82f666;animation:pulse-conexion 2s ease-in-out infinite;max-width:100%;white-space:normal;word-wrap:break-word;font-size:10px;padding:8px 14px;line-height:1.4;text-align:left}@keyframes pulse-conexion{0%,to{box-shadow:0 2px 10px #3b82f666}50%{box-shadow:0 4px 20px #3b82f6b3}}.mundo-preview{width:100%;height:240px;background:linear-gradient(135deg,#0a0a0a,#1a1a1a);position:relative;overflow:hidden;border-bottom:1px solid rgba(13,115,119,.2)}.mundo-preview canvas{width:100%!important;height:100%!important}.mundo-info{padding:24px;flex:1;display:flex;flex-direction:column;gap:16px}.mundo-info h3{margin:0;font-size:22px;font-weight:700;color:#fff;line-height:1.3}.mundo-descripcion{margin:0;font-size:13px;color:#b0b0b0;line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:40px}.mundo-stats{display:flex;gap:12px;margin-top:auto}.stat-item{display:flex;flex-direction:column;gap:6px;padding:14px;background:#0d737714;border:1px solid rgba(13,115,119,.2);border-radius:10px;transition:all .2s;flex:1}.stat-item:hover{background:#0d737726;border-color:#0d73774d;transform:translateY(-2px)}.gestor-mundos .stat-icon{font-size:18px;margin-bottom:2px}.gestor-mundos .stat-icon path{fill:#14ffec!important}.stat-label{font-size:10px;color:#888;text-transform:uppercase;letter-spacing:.5px;font-weight:600}.stat-value{font-size:15px;color:#fff;font-weight:700;letter-spacing:-.3px}.mundo-acciones{display:flex;flex-wrap:wrap;gap:10px;padding:20px;background:#0000004d;border-top:1px solid rgba(13,115,119,.2)}.mundo-acciones button{padding:11px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;transition:all .2s cubic-bezier(.4,0,.2,1);white-space:nowrap;flex:1;min-width:110px}.btn-editar{background:linear-gradient(135deg,#0d7377,#14ffec);color:#fff;box-shadow:0 2px 10px #0d73774d;flex:1.5}.btn-editar:hover{transform:translateY(-2px);box-shadow:0 4px 15px #0d737780}.btn-publicar{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 2px 10px #22c55e4d;flex:1.2}.btn-publicar:hover{transform:translateY(-2px);box-shadow:0 4px 15px #22c55e80}.btn-inactivar{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 2px 10px #f59e0b4d;flex:1.2}.btn-inactivar:hover{transform:translateY(-2px);box-shadow:0 4px 15px #f59e0b80}.btn-principal{background:linear-gradient(135deg,#fbbf24,#f59e0b);color:#fff;box-shadow:0 2px 10px #fbbf244d;flex:1.2}.btn-principal:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fbbf2480}.btn-preview{background:#ffffff1a;color:#e0e0e0;border:1px solid rgba(255,255,255,.15);flex:1}.btn-preview svg{color:#e0e0e0}.btn-preview:hover{background:#ffffff26;border-color:#ffffff40;transform:translateY(-2px)}.btn-eliminar{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 2px 10px #ef44444d;font-size:18px;font-weight:700;padding:11px 16px;flex:0 0 auto;min-width:auto;width:48px}.btn-eliminar:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 4px 15px #ef444480}.empty-state{grid-column:1 / -1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 24px;text-align:center;color:#5f5f5f}.empty-state svg{margin-bottom:24px;opacity:.3;color:#0d7377}.empty-state h3{margin:0 0 8px;font-size:24px;color:#b0b0b0}.empty-state p{margin:0 0 24px;font-size:14px}.empty-state .btn-primary{padding:12px 24px;background:linear-gradient(135deg,#0d7377,#14ffec);border:none;border-radius:8px;color:#fff;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all .3s;box-shadow:0 4px 15px #0d73774d}.empty-state .btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0d737780}.loading-container{display:flex;align-items:center;justify-content:center;min-height:400px;color:#b0b0b0}@media (max-width: 1200px){.mundos-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}}@media (max-width: 768px){.gestor-mundos{padding:16px}.mundos-header{flex-direction:column;gap:16px}.mundos-header h2{font-size:24px}.mundos-grid,.formulario-mundo .form-row{grid-template-columns:1fr}.mundo-acciones{flex-direction:column}.mundo-acciones button{width:100%;min-width:auto}.btn-eliminar{width:100%}}@media (max-width: 480px){.mundo-preview{height:200px}}*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #2805CE;--secondary: #2805CE;--dark: #1a1a1a;--white: #ffffff;--bg: #f7f7f7;--card-bg: #ffffff;--text: #2c2c2c;--text-secondary: #666666;--border: #e0e0e0;--success: #4caf50;--danger: #f44336;--warning: #ff9800}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--text);background:var(--white)}.form{background:transparent;padding:20px;border-radius:0;box-shadow:none}.form-group{margin-bottom:20px}.form-group label{display:block;margin-bottom:8px;font-weight:500}.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px;border:1px solid var(--border);border-radius:4px;font-size:14px}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.error{color:var(--danger);font-size:12px;margin-top:4px}.btn-primary,.btn-secondary{padding:10px 20px;border:none;border-radius:4px;cursor:pointer;font-size:14px;font-weight:500;transition:all .2s}.btn-primary{background:transparent;color:var(--dark);border:2px solid var(--dark);position:relative}.btn-primary:after{content:"";position:absolute;bottom:2px;left:8px;right:8px;height:2px;background:var(--primary);border-radius:0 0 4px 4px;transform:scaleX(0);transition:transform .3s ease}.btn-primary:hover{background:transparent;color:var(--primary);border-color:var(--primary)}.btn-primary:hover:after{transform:scaleX(1)}.btn-secondary{background:transparent;color:var(--dark);border:2px solid var(--dark);position:relative}.btn-secondary:after{content:"";position:absolute;bottom:2px;left:8px;right:8px;height:2px;background:var(--primary);border-radius:0 0 4px 4px;transform:scaleX(0);transition:transform .3s ease}.btn-secondary:hover{background:transparent;border-color:var(--primary);color:var(--primary)}.btn-secondary:hover:after{transform:scaleX(1)}.btn-icon{background:transparent!important;border:1px solid var(--border)!important;color:var(--text-secondary)!important;padding:8px!important;border-radius:6px!important;cursor:pointer!important;transition:all .2s!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}.btn-icon:hover{background:var(--bg)!important;border-color:var(--primary)!important;color:var(--primary)!important}.btn-icon svg{width:18px!important;height:18px!important}.btn-icon.btn-success{border-color:var(--success)!important;color:var(--success)!important}.btn-icon.btn-success:hover{background:var(--success)!important;color:var(--white)!important}.btn-icon.btn-danger{border-color:var(--danger)!important;color:var(--danger)!important}.btn-icon.btn-danger:hover{background:var(--danger)!important;color:var(--white)!important}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-top:20px}.stat-card{background:transparent;padding:20px;border-radius:0;box-shadow:none;border:1px solid var(--border)}.stat-number{font-size:36px;font-weight:700;color:var(--dark);margin-top:10px}@media (max-width: 768px){.layout{flex-direction:column}.sidebar{width:100%}.form-row{grid-template-columns:1fr}}.paginacion{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:24px;padding:16px 0}.btn-paginacion{padding:8px 16px;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s}.btn-paginacion:hover:not(:disabled){background:#f5f5f5;border-color:#999}.btn-paginacion:disabled{opacity:.5;cursor:not-allowed}.numeros-pagina{display:flex;gap:4px;align-items:center}.numero-pagina{min-width:36px;height:36px;padding:0 8px;border:1px solid #ddd;background:#fff;color:#333;border-radius:4px;cursor:pointer;font-size:14px;transition:all .2s;display:flex;align-items:center;justify-content:center}.numero-pagina:hover{background:#f5f5f5;border-color:#999}.numero-pagina.activo{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}.dots{padding:0 8px;color:#999;font-size:14px}.fila-clickeable{transition:background-color .2s}.fila-clickeable:hover{background-color:#f8f9fa!important}.detalle-bien{padding:20px}.info-grid{display:grid;gap:20px}.info-section{background:#fff;padding:20px;border-radius:8px;border:1px solid var(--border)}.info-section h4{margin-bottom:15px;color:var(--primary);font-size:16px;font-weight:600}.info-item{padding:8px 0;border-bottom:1px solid #f0f0f0}.info-item:last-child{border-bottom:none}.info-item strong{display:inline-block;min-width:150px;color:var(--text-secondary);font-weight:500}.detalle-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid var(--border)}.detalle-header h2{font-size:28px;font-weight:700;color:var(--dark);margin-bottom:8px}.codigo-bien{font-size:14px;color:var(--text-secondary);font-family:Courier New,monospace;background:var(--bg);padding:4px 12px;border-radius:4px;display:inline-block}.detalle-actions{display:flex;gap:12px}.info-column{display:flex;flex-direction:column;gap:20px}.info-card{background:#fff;border-radius:12px;border:1px solid var(--border);overflow:hidden;box-shadow:0 1px 3px #0000000d}.card-header{padding:16px 20px;background:linear-gradient(135deg,#f8f9fa,#fff);border-bottom:1px solid var(--border)}.card-header h3{font-size:16px;font-weight:600;color:var(--dark);margin:0}.card-body{padding:20px}.info-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f5f5f5}.info-row:last-child{border-bottom:none}.info-row .label{font-size:13px;font-weight:500;color:var(--text-secondary);min-width:120px}.info-row .value{font-size:14px;color:var(--dark);text-align:right;flex:1}.text-content{font-size:14px;line-height:1.7;color:var(--text);text-align:justify}.tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:var(--bg);color:var(--text);padding:6px 14px;border-radius:20px;font-size:13px;font-weight:500;border:1px solid var(--border)}.imagenes-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.imagen-item{position:relative;border-radius:8px;overflow:hidden;aspect-ratio:1;background:var(--bg)}.imagen-item img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.imagen-item:hover img{transform:scale(1.05)}.info-grid{display:grid;grid-template-columns:400px 1fr;gap:24px}@media (max-width: 1024px){.info-grid{grid-template-columns:1fr}}.swal2-popup{border-radius:16px!important;padding:30px!important;box-shadow:0 20px 60px #0000004d!important;font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif!important}.swal-cambio-password{min-width:450px!important}.swal-cambio-password .swal2-html-container{text-align:left!important}.swal-cambio-password .swal2-input{width:100%!important;margin:8px 0!important;padding:12px 16px!important;border:2px solid #e0e0e0!important;border-radius:8px!important;font-size:14px!important;transition:all .2s!important}.swal-cambio-password .swal2-input:focus{border-color:var(--primary, var(--primary))!important;box-shadow:0 0 0 3px #cd0b821a!important;outline:none!important}.swal-cambio-password .swal2-input::placeholder{color:var(--text-secondary)!important;font-size:13px!important}.swal2-title{color:var(--text)!important;font-size:24px!important;font-weight:700!important;margin-bottom:15px!important}.swal2-html-container{color:var(--text-secondary)!important;font-size:16px!important;line-height:1.6!important;margin:15px 0!important}.swal2-icon{margin:20px auto!important;border-width:3px!important}.swal2-icon.swal2-success{border-color:#28a745!important}.swal2-icon.swal2-success [class^=swal2-success-line],.swal2-icon.swal2-success .swal2-success-line-tip,.swal2-icon.swal2-success .swal2-success-line-long{background-color:#28a745!important;height:5px!important}.swal2-icon.swal2-success .swal2-success-ring{border-color:#28a7454d!important}.swal2-icon.swal2-error{border-color:var(--primary, var(--primary))!important}.swal2-icon.swal2-error [class^=swal2-x-mark-line],.swal2-icon.swal2-error .swal2-x-mark-line-left,.swal2-icon.swal2-error .swal2-x-mark-line-right{background-color:var(--primary, var(--primary))!important;height:5px!important}.swal2-icon.swal2-warning{border-color:#ffc107!important;color:#ffc107!important}.swal2-icon.swal2-info{border-color:var(--secondary, #2805ce)!important;color:var(--secondary, #2805ce)!important}.swal2-actions{margin-top:25px!important;gap:12px!important}.swal2-confirm{background-color:var(--primary, var(--primary))!important;border:none!important;border-radius:8px!important;padding:12px 32px!important;font-size:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;box-shadow:0 4px 12px #cd0b824d!important;transition:all .2s!important}.swal2-confirm:hover{background-color:var(--primary)!important;transform:translateY(-2px)!important;box-shadow:0 6px 16px #cd0b8266!important}.swal2-confirm:focus{box-shadow:0 0 0 3px #cd0b824d!important}.swal2-cancel{background-color:var(--bg)!important;color:var(--text-secondary)!important;border:2px solid #e0e0e0!important;border-radius:8px!important;padding:12px 32px!important;font-size:14px!important;font-weight:600!important;text-transform:uppercase!important;letter-spacing:.5px!important;transition:all .2s!important}.swal2-cancel:hover{background-color:#e0e0e0!important;border-color:var(--primary, var(--primary))!important;color:var(--primary, var(--primary))!important}.swal2-cancel:focus{box-shadow:0 0 0 3px #cd0b821a!important}.swal2-container{background-color:#0009!important;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:9999!important}.swal2-show{animation:swal2-show .3s!important}.swal2-hide{animation:swal2-hide .2s!important}@keyframes swal2-show{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes swal2-hide{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.95)}}.swal2-timer-progress-bar{background:#cd0b82cc!important;height:4px!important}.swal2-input,.swal2-textarea{border:2px solid #e0e0e0!important;border-radius:8px!important;padding:12px!important;font-size:14px!important;transition:all .2s!important}.swal2-input:focus,.swal2-textarea:focus{border-color:var(--primary, var(--primary))!important;box-shadow:0 0 0 3px #cd0b821a!important;outline:none!important}.swal2-validation-message{background:#ffebee!important;color:var(--primary, var(--primary))!important;border-radius:8px!important;padding:10px 15px!important;font-size:13px!important;font-weight:600!important}.swal2-close{color:var(--text-secondary)!important;font-size:28px!important;transition:all .2s!important}.swal2-close:hover{color:var(--primary, var(--primary))!important;transform:rotate(90deg)!important}.swal2-footer{border-top:1px solid #e0e0e0!important;padding-top:20px!important;margin-top:20px!important;color:var(--text-secondary)!important;font-size:13px!important}@media (max-width: 768px){.swal2-popup{width:90%!important;padding:25px 20px!important;border-radius:12px!important}.swal2-title{font-size:20px!important}.swal2-html-container{font-size:14px!important}.swal2-html-container div{padding:15px!important}.swal2-html-container div div{padding:15px!important;margin:15px 0!important}.swal2-html-container p{font-size:14px!important}.swal2-html-container div div p{font-size:22px!important;letter-spacing:1px!important}.swal2-icon{width:60px!important;height:60px!important;margin:15px auto!important;min-width:60px!important;min-height:60px!important}.swal2-icon *{box-sizing:border-box!important}.swal2-icon.swal2-success{border-width:3px!important}.swal2-icon.swal2-success .swal2-success-ring{width:60px!important;height:60px!important;border-width:3px!important;top:-3px!important;left:-3px!important}.swal2-icon.swal2-success [class^=swal2-success-line]{height:3px!important}.swal2-icon.swal2-success .swal2-success-line-tip{width:15px!important;left:10px!important;top:28px!important}.swal2-icon.swal2-success .swal2-success-line-long{width:30px!important;right:6px!important;top:24px!important}.swal2-confirm,.swal2-cancel{padding:10px 24px!important;font-size:13px!important}.swal2-actions{flex-direction:column!important;width:100%!important}.swal2-confirm,.swal2-cancel{width:100%!important;margin:0!important}}@media (max-width: 480px){.swal2-popup{width:95%!important;padding:20px 15px!important}.swal2-title{font-size:18px!important;margin-bottom:12px!important}.swal2-html-container{font-size:13px!important;margin:12px 0!important}.swal2-html-container div{padding:12px!important}.swal2-html-container div div{padding:12px!important;margin:12px 0!important}.swal2-html-container p{font-size:13px!important}.swal2-html-container div div p{font-size:20px!important;letter-spacing:1px!important}.swal2-icon{width:50px!important;height:50px!important;margin:12px auto!important;min-width:50px!important;min-height:50px!important}.swal2-icon.swal2-success{border-width:2px!important}.swal2-icon.swal2-success .swal2-success-ring{width:50px!important;height:50px!important;border-width:2px!important;top:-2px!important;left:-2px!important}.swal2-icon.swal2-success [class^=swal2-success-line]{height:2px!important}.swal2-icon.swal2-success .swal2-success-line-tip{width:12px!important;left:8px!important;top:23px!important}.swal2-icon.swal2-success .swal2-success-line-long{width:25px!important;right:5px!important;top:20px!important}.swal2-confirm,.swal2-cancel{padding:10px 20px!important;font-size:12px!important}.swal2-close{font-size:24px!important}}
