@charset "UTF-8";*,*:after,*:before{margin:0;padding:0;box-sizing:inherit}html{box-sizing:border-box;font-size:100%}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Barlow,sans-serif;color:#1f2937;font-weight:400;line-height:1.5;font-size:.9375rem;background:#f9fafb;min-height:100vh;position:relative;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.app-container{display:flex;flex-direction:column;min-height:100vh;max-width:1200px;margin:0 auto;padding:0 1rem}.loading{display:flex;justify-content:center;align-items:center;height:200px;font-size:1.2rem;color:#646cff;text-align:center;padding:2rem}.container{display:grid;grid-template-rows:100vh,min-content,auto,min-content;grid-template-columns:1fr}.container.has-sidebar{grid-template-columns:260px 1fr;grid-template-rows:1fr auto;min-height:100vh;overflow-x:hidden}.container.has-sidebar .header{grid-column:1;grid-row:1/-1}.container.has-sidebar .content{grid-column:2;grid-row:1;min-height:100vh;width:100%}.container.has-sidebar .footer{grid-column:2;grid-row:2}.content{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:min-content max-content;align-items:center;background-color:#f9f7f7}.panel-container{max-width:1200px;margin:0 auto;padding:2rem;font-family:Barlow,sans-serif}@media only screen and (max-width: 62.5em){.panel-container{padding:1.5rem}}@media only screen and (max-width: 50em){.panel-container{padding:.5rem}}.card-ntz{text-align:center;margin-bottom:3rem;padding:3rem 2rem;background-color:#08101f;border-radius:3rem;box-shadow:0 8px 32px #0000004d;color:#fff}@media only screen and (max-width: 62.5em){.card-ntz{padding:2.5rem;border-radius:2.5rem}}@media only screen and (max-width: 50em){.card-ntz{padding:2rem;border-radius:2rem;width:90%}}@media only screen and (max-width: 37.5em){.card-ntz{padding:1.5rem;border-radius:1.5rem;width:95%}}.title{font-size:3.5rem;font-weight:700;color:#fff;line-height:1.2}@media only screen and (max-width: 50em){.title{font-size:2.25rem}}@media only screen and (max-width: 37.5em){.title{font-size:1.75rem}}.subtitle{font-size:2.75rem;font-weight:700;color:#fff;line-height:1.2}@media only screen and (max-width: 50em){.subtitle{font-size:1.75rem}}@media only screen and (max-width: 37.5em){.subtitle{font-size:1.25rem}}.text-normal{font-size:1.25rem;line-height:1.8;color:#45435f;font-weight:400}@media only screen and (max-width: 50em){.text-normal{font-size:1.125rem}}@media only screen and (max-width: 37.5em){.text-normal{font-size:.9375rem}}.header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid #e2e8f0;font-family:Arial,Helvetica,sans-serif;background-color:#fff}@media only screen and (max-width: 50em){.header{padding:1rem;flex-wrap:wrap}}.logo h1{margin:0;font-size:2rem;color:#050c38;font-weight:600}@media only screen and (max-width: 50em){.logo h1{font-size:1.8rem}}.logo a{text-decoration:none;color:inherit}@media only screen and (max-width: 37.5em){.nav{width:100%;margin-top:1rem}}.nav ul{display:flex;list-style:none;margin:0;padding:0;gap:2rem}@media only screen and (max-width: 37.5em){.nav ul{flex-wrap:wrap;justify-content:center;gap:1rem}}.nav a{text-decoration:none;color:#45435f;font-weight:500;transition:color .3s;font-size:1.4rem}.nav a:hover{color:#050c38}.create-btn{background-color:#050c38;color:#fff!important;padding:.5rem 1.2rem;border-radius:3rem;transition:background-color .3s;font-size:1.4rem}.create-btn:hover{background-color:#010209}.login-btn{background-color:#050c38;color:#fff!important;padding:.5rem 1.2rem;border-radius:3rem;transition:background-color .3s;font-size:1.4rem}.login-btn:hover{background-color:#010209}.logout-btn{background-color:transparent;border:1px solid #e2e8f0;color:#5a6170;padding:.5rem 1.2rem;border-radius:3rem;cursor:pointer;font-weight:500;transition:all .3s;font-size:1.4rem;font-family:Arial,Helvetica,sans-serif}.logout-btn:hover{background-color:#f8f9fa;border-color:#d2d8e0;color:#45435f}.footer{margin-top:auto;padding:1.5rem 0;border-top:1px solid #e2e8f0;text-align:center;font-family:Arial,Helvetica,sans-serif;background-color:#fff}.footer-content{font-size:1.3rem;color:#5a6170}@media only screen and (max-width: 37.5em){.footer-content{font-size:1.2rem}}.header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background-color:#fff;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100;box-shadow:0 1px 3px #0000000d}.header .logo h1{margin:0;font-size:1.25rem;font-weight:600;color:#1f2937;letter-spacing:-.025em}.header .logo .logo-link{text-decoration:none;color:inherit;transition:color .2s}.header .logo .logo-link:hover{color:#4f46e5}.header.sidebar{display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:260px;height:100vh;padding:1.5rem;background:linear-gradient(180deg,#1a1a2e,#16213e);color:#fff;position:fixed;top:0;left:0;z-index:100;border-bottom:none;box-shadow:4px 0 10px #0000001a}.header.sidebar .sidebar-header{padding-bottom:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);margin-bottom:1.5rem}.header.sidebar .sidebar-header .logo-link{text-decoration:none;color:#fff;transition:opacity .2s}.header.sidebar .sidebar-header .logo-link:hover{opacity:.8}.header.sidebar .sidebar-header h1{margin:0;font-size:1.25rem;font-weight:700;color:#fff;line-height:1.3}.header.sidebar .nav.sidebar-nav{flex:1}.header.sidebar .nav.sidebar-nav ul{display:flex;flex-direction:column;list-style:none;margin:0;padding:0;gap:.5rem}.header.sidebar .nav.sidebar-nav ul li a,.header.sidebar .nav.sidebar-nav ul li button{display:flex;align-items:center;text-decoration:none;color:#ffffffbf;font-size:.9375rem;font-weight:500;background:none;border:none;cursor:pointer;padding:.75rem 1rem;border-radius:.5rem;transition:all .2s;width:100%}.header.sidebar .nav.sidebar-nav ul li a:hover,.header.sidebar .nav.sidebar-nav ul li button:hover{color:#fff;background:#ffffff1a}.header.sidebar .nav.sidebar-nav ul li a.active,.header.sidebar .nav.sidebar-nav ul li button.active{color:#fff;background:#ffffff26;font-weight:600}.header.sidebar .sidebar-footer{margin-top:auto;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.1)}.header.sidebar .sidebar-footer .user-info{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem;padding:0 .5rem}.header.sidebar .sidebar-footer .user-info .user-name{font-size:.875rem;font-weight:600;color:#fff}.header.sidebar .sidebar-footer .user-info .user-role{font-size:.75rem;color:#fff9;text-transform:capitalize}.header.sidebar .sidebar-footer .logout-btn{width:100%;background-color:#ef4444;color:#fff;padding:.75rem 1rem;border-radius:.5rem;border:none;cursor:pointer;font-size:.9375rem;font-weight:500;transition:background-color .2s}.header.sidebar .sidebar-footer .logout-btn:hover{background-color:#dc2626}.edit-btn,.responses-btn,.dashboard-btn,.responder-btn{display:inline-block;padding:.8rem 1.5rem;border-radius:.5rem;font-size:1.4rem;font-weight:500;text-align:center;cursor:pointer;transition:all .2s ease;text-decoration:none;min-width:12rem;height:4rem;line-height:2.4rem;margin:.5rem;border:2px solid transparent}.edit-btn:disabled,.responses-btn:disabled,.dashboard-btn:disabled,.responder-btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.edit-btn{background-color:#050c38;color:#fff;border-color:#050c38}.edit-btn:hover:not(:disabled){background-color:#010209;transform:translateY(-1px)}.responses-btn{background-color:#fff;color:#050c38;border-color:#050c38}.responses-btn:hover:not(:disabled){background-color:#050c381a;transform:translateY(-1px)}.dashboard-btn{background-color:#fff;color:#050c38;border-color:#050c38}.dashboard-btn:hover:not(:disabled){background-color:#050c381a;transform:translateY(-1px)}.responder-btn{background-color:#28a745;color:#fff;border-color:#28a745}.responder-btn:hover:not(:disabled){background-color:#1e7e34;transform:translateY(-1px)}.survey-actions{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin:1rem 0}.button-group{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}@media only screen and (max-width: 50em){.button-group .btn{font-size:1.3rem;padding:.5rem 1rem;min-width:13rem}}@media only screen and (max-width: 37.5em){.button-group .btn{font-size:1.2rem;padding:.4rem .8rem;border-width:.2rem;min-width:11rem}}.button-group .btn:disabled{opacity:.7;cursor:not-allowed;box-shadow:none}.button-group .btn.btn-primary{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.125rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background-color:#b49040;color:#fff;border:2px solid #b49040}.button-group .btn.btn-primary:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.button-group .btn.btn-primary{font-size:1rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.button-group .btn.btn-primary{font-size:.9375rem;padding:.6rem 1.2rem;min-width:8rem}}.button-group .btn.btn-primary:hover:not(:disabled){background-color:#9a7a30;transform:translateY(-1px);color:#fff}.button-group .btn.btn-secondary{display:inline-block;border-radius:3rem;padding:.8rem 1.5rem;font-size:1.125rem;font-weight:500;font-family:Arial,Helvetica,sans-serif;cursor:pointer;transition:all .3s ease;text-align:center;text-decoration:none;background:linear-gradient(135deg,#7e21e4,#322f8edc);color:#fff;border:2px solid #050c38}.button-group .btn.btn-secondary:disabled{opacity:.5;cursor:not-allowed;background-color:#f1f5f9;color:#94a3b8;border-color:#cbd5e1;transform:none}@media only screen and (max-width: 50em){.button-group .btn.btn-secondary{font-size:1rem;padding:.75rem 1.6rem;min-width:10rem}}@media only screen and (max-width: 37.5em){.button-group .btn.btn-secondary{font-size:.9375rem;padding:.6rem 1.2rem;min-width:8rem}}.button-group .btn.btn-secondary:hover:not(:disabled){background-color:#050c38;transform:translateY(-1px);color:#fff}.button-group .btn.btn-outline{background-color:#fff;color:#050c38}.button-group .btn.btn-outline:hover:not(:disabled){background-color:#050c381a;color:#050c38;transform:translateY(-1px)}.dropdown{position:relative;display:flex;min-width:18rem}@media only screen and (max-width: 50em){.dropdown{min-width:13rem}}@media only screen and (max-width: 37.5em){.dropdown{min-width:11rem}}.dropdown .dropdown-toggle{width:100%;padding-right:2.5rem}.dropdown .dropdown-toggle:after{content:"▼";font-size:.8rem;position:absolute;right:1rem;top:50%;transform:translateY(-50%)}.dropdown .dropdown-content{display:none;position:absolute;background-color:#fff;width:100%;box-shadow:0 8px 16px #0000001a;z-index:1;border-radius:4px;overflow:hidden;top:100%;left:0}.dropdown .dropdown-content a{color:#45435f;padding:1rem 1.5rem;text-decoration:none;display:block;font-size:1.4rem}.dropdown .dropdown-content a:hover{background-color:#f5f5f5}.dropdown:hover .dropdown-content,.dropdown:focus-within .dropdown-content{display:block}.admin-container,.encuestas-list-container,.encuesta-form-container,.preguntas-manager-container{max-width:80%;margin:0 10%;background:#f1f1f1;min-height:calc(100vh - 120px);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width: 1400px){.admin-container,.encuestas-list-container,.encuesta-form-container,.preguntas-manager-container{max-width:85%}}@media (max-width: 1024px){.admin-container,.encuestas-list-container,.encuesta-form-container,.preguntas-manager-container{max-width:90%}}@media (max-width: 768px){.admin-container,.encuestas-list-container,.encuesta-form-container,.preguntas-manager-container{max-width:95%;padding:1.5rem}}@media (max-width: 480px){.admin-container,.encuestas-list-container,.encuesta-form-container,.preguntas-manager-container{max-width:100%;padding:1rem}}.admin-header{margin-bottom:2rem}.admin-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;letter-spacing:-.025em}.admin-header .admin-subtitle{font-size:1rem;color:#6b7280;margin:0;font-weight:400}.page-header{margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:2px solid #e5e7eb}.page-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0;letter-spacing:-.025em}.page-header .subtitle{font-size:.9375rem;color:#6b7280;margin-top:.25rem;font-weight:400}.page-header .breadcrumb{display:inline-flex;align-items:center;font-size:.9375rem;color:#b49040;text-decoration:none;margin-bottom:.5rem;transition:color .2s ease}.page-header .breadcrumb:hover{color:#9a7a30}.page-header .breadcrumb:before{content:"←";margin-right:.5rem;font-size:1rem}.page-header .encuesta-nombre{font-size:1.5rem;font-weight:600;color:#1f2937;margin:.75rem 0 1rem;text-align:center;justify-content:center}.page-header .encuesta-nombre.editable{cursor:pointer;display:flex;align-items:center;justify-content:center;gap:.5rem;transition:color .2s ease;width:100%;border:none;background:none;font-family:inherit;text-align:center}.page-header .encuesta-nombre.editable:hover{color:#b49040}.page-header .encuesta-nombre.editable:hover .edit-icon{opacity:1}.page-header .encuesta-nombre.editable .edit-icon{font-size:1.25rem;color:#b49040;opacity:.6;transition:opacity .2s ease}.page-header .encuesta-nombre-wrapper{text-align:center;width:100%}.page-header .encuesta-nombre-edit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:.75rem 0 1rem}.page-header .encuesta-nombre-edit input{flex:0 1 500px;padding:.625rem .875rem;font-size:1.25rem;font-weight:500;border:2px solid #b49040;border-radius:.5rem;font-family:inherit;background:#fff;text-align:center}.page-header .encuesta-nombre-edit input:focus{outline:none;box-shadow:0 0 0 3px #b4904026}.page-actions{margin-bottom:2rem;display:flex;gap:1rem;align-items:center}.page-header+.page-actions{margin-top:1.5rem}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;font-size:.9375rem;font-weight:500;border-radius:2rem;border:none;cursor:pointer;transition:all .2s ease;text-decoration:none;gap:.5rem}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-primary{background:#b49040;color:#fff}.btn-primary:hover:not(:disabled){background:#9a7a30;transform:translateY(-1px);box-shadow:0 4px 12px #b490404d}.btn-secondary{background:#f9fafb;color:#1f2937;border:1px solid #e5e7eb}.btn-secondary:hover:not(:disabled){background:#f3f4f6}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626;transform:translateY(-1px)}.btn-outline{background:transparent;color:#b49040;border:1px solid #b49040}.btn-outline:hover:not(:disabled){background:#b49040;color:#fff}.btn-sm{padding:.375rem .875rem;font-size:.875rem}.encuestas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:1.5rem;margin-top:1.5rem}.encuesta-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.encuesta-card:hover{box-shadow:0 10px 25px #00000014;transform:translateY(-2px)}.encuesta-card .encuesta-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1rem}.encuesta-card .encuesta-header h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0;flex:1;line-height:1.4}.encuesta-card .encuesta-actions{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.badge{display:inline-flex;align-items:center;padding:.25rem .75rem;font-size:.8125rem;font-weight:500;border-radius:9999px;white-space:nowrap}.badge-success{background:#d1fae5;color:#065f46}.badge-secondary{background:#f3f4f6;color:#6b7280}.encuesta-form,.pregunta-form-card form{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:2rem;max-width:600px}.encuesta-form .form-group,.pregunta-form-card form .form-group{margin-bottom:1.5rem}.encuesta-form .form-group label,.encuesta-form .form-group .form-label,.pregunta-form-card form .form-group label,.pregunta-form-card form .form-group .form-label{display:block;font-size:.9375rem;font-weight:500;color:#1f2937;margin-bottom:.5rem}.encuesta-form .form-group input[type=text],.encuesta-form .form-group input[type=password],.encuesta-form .form-group input[type=number],.encuesta-form .form-group textarea,.pregunta-form-card form .form-group input[type=text],.pregunta-form-card form .form-group input[type=password],.pregunta-form-card form .form-group input[type=number],.pregunta-form-card form .form-group textarea{width:100%;padding:.625rem .875rem;font-size:.9375rem;border:1px solid #e5e7eb;border-radius:.5rem;transition:all .2s ease;font-family:inherit}.encuesta-form .form-group input[type=text]:focus,.encuesta-form .form-group input[type=password]:focus,.encuesta-form .form-group input[type=number]:focus,.encuesta-form .form-group textarea:focus,.pregunta-form-card form .form-group input[type=text]:focus,.pregunta-form-card form .form-group input[type=password]:focus,.pregunta-form-card form .form-group input[type=number]:focus,.pregunta-form-card form .form-group textarea:focus{outline:none;border-color:#b49040;box-shadow:0 0 0 3px #4f46e51a}.encuesta-form .form-group input[type=text]::placeholder,.encuesta-form .form-group input[type=password]::placeholder,.encuesta-form .form-group input[type=number]::placeholder,.encuesta-form .form-group textarea::placeholder,.pregunta-form-card form .form-group input[type=text]::placeholder,.pregunta-form-card form .form-group input[type=password]::placeholder,.pregunta-form-card form .form-group input[type=number]::placeholder,.pregunta-form-card form .form-group textarea::placeholder{color:#9ca3af}.encuesta-form .form-group textarea,.pregunta-form-card form .form-group textarea{resize:vertical;min-height:80px}.encuesta-form .form-group .form-input-small,.pregunta-form-card form .form-group .form-input-small{width:auto;min-width:100px;padding:.5rem .625rem;font-size:.9375rem;border:1px solid #e5e7eb;border-radius:.375rem;font-family:inherit;transition:all .2s ease}.encuesta-form .form-group .form-input-small:focus,.pregunta-form-card form .form-group .form-input-small:focus{outline:none;border-color:#b49040;box-shadow:0 0 0 3px #b4904026}.encuesta-form .form-group .select-wrapper,.pregunta-form-card form .form-group .select-wrapper{position:relative}.encuesta-form .form-group .select-wrapper .form-select,.pregunta-form-card form .form-group .select-wrapper .form-select{width:100%;padding:.5rem 2.5rem .5rem .75rem;font-size:.9375rem;border:1px solid #e5e7eb;border-radius:.5rem;background:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px;transition:all .2s ease}.encuesta-form .form-group .select-wrapper .form-select:focus,.pregunta-form-card form .form-group .select-wrapper .form-select:focus{outline:none;border-color:#b49040;box-shadow:0 0 0 3px #b4904026}.encuesta-form .form-group .select-wrapper .form-select:hover,.pregunta-form-card form .form-group .select-wrapper .form-select:hover{border-color:#d1d5db}.encuesta-form .checkbox-label,.pregunta-form-card form .checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#1f2937;cursor:pointer}.encuesta-form .checkbox-label input[type=checkbox],.pregunta-form-card form .checkbox-label input[type=checkbox]{width:1.125rem;height:1.125rem;cursor:pointer}.encuesta-form .form-actions,.pregunta-form-card form .form-actions{display:flex;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid #e5e7eb}.pregunta-form-card{background:#fff;border:1px solid #b49040;border-radius:.75rem;padding:1.5rem;margin-bottom:2rem}.pregunta-form-card h3{font-size:1.25rem;font-weight:600;color:#1f2937;margin:0 0 1.5rem}.opcion-input-group{display:flex;gap:.5rem;margin-bottom:.75rem}.opcion-input-group input{flex:1}.opcion-input-group.compact{margin-bottom:.5rem}.opcion-input-group.compact input{padding:.4rem .625rem;font-size:.875rem;height:2.25rem;min-height:2.25rem}.opcion-input-group.compact .btn-sm{padding:.4rem .5rem;font-size:.875rem;min-height:2.25rem;display:flex;align-items:center;justify-content:center}.preguntas-list{display:flex;flex-direction:column;gap:1.5rem}.pregunta-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.5rem;transition:all .2s ease}.pregunta-card:hover{box-shadow:0 4px 12px #0000000d}.pregunta-card .pregunta-header{display:flex;justify-content:space-between;align-items:start;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid #e5e7eb}.pregunta-card .pregunta-header h3{font-size:1.0625rem;font-weight:500;color:#1f2937;margin:0;flex:1;line-height:1.5}.pregunta-card .pregunta-header .pregunta-actions{display:flex;gap:.5rem;align-items:center;flex-shrink:0}.pregunta-card .pregunta-header .pregunta-edit{width:100%;display:flex;flex-direction:column;gap:.75rem}.pregunta-card .pregunta-header .pregunta-edit textarea{width:100%;padding:.75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1rem;font-family:inherit;resize:vertical;min-height:60px}.pregunta-card .pregunta-header .pregunta-edit textarea:focus{outline:none;border-color:#8b2f4a;box-shadow:0 0 0 3px #8b2f4a1a}.pregunta-card .pregunta-header .pregunta-edit .pregunta-edit-actions{display:flex;gap:.5rem;justify-content:flex-end}.pregunta-card .pregunta-header .pregunta-edit .pregunta-tipo-badge{display:inline-block;margin-left:.75rem;padding:.25rem .75rem;background:#f3f4f6;color:#6b7280;font-size:.75rem;font-weight:500;border-radius:1rem;vertical-align:middle}.pregunta-card .pregunta-header .pregunta-edit .select-wrapper .form-select{width:100%;padding:.5rem 2.5rem .5rem .75rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;background:#fff;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:16px}.pregunta-card .pregunta-header .pregunta-edit .select-wrapper .form-select:focus{outline:none;border-color:#8b2f4a;box-shadow:0 0 0 3px #8b2f4a1a}.pregunta-card .opciones-list h4{font-size:.9375rem;font-weight:600;color:#6b7280;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.05em}.pregunta-card .opciones-list ul{list-style:none;padding:0;margin:0 0 1rem}.pregunta-card .opciones-list .opcion-item{margin-bottom:.5rem}.pregunta-card .opciones-list .opcion-view,.pregunta-card .opciones-list .opcion-edit{display:flex;justify-content:space-between;align-items:center;padding:.75rem;background:#f9fafb;border-radius:.5rem;gap:.75rem}.pregunta-card .opciones-list .opcion-view span,.pregunta-card .opciones-list .opcion-edit span{flex:1;font-size:.9375rem;color:#1f2937}.pregunta-card .opciones-list .opcion-view .opcion-actions,.pregunta-card .opciones-list .opcion-edit .opcion-actions{display:flex;gap:.5rem}.pregunta-card .opciones-list .opcion-view input,.pregunta-card .opciones-list .opcion-edit input{flex:1;margin:0}.pregunta-card .opciones-list .no-opciones{font-size:.9375rem;color:#6b7280;font-style:italic;margin:.5rem 0}.empty-state{text-align:center;padding:4rem 2rem;background:#fff;border:2px dashed #e5e7eb;border-radius:.75rem}.empty-state p{font-size:1.0625rem;color:#6b7280;margin:0 0 1.5rem}.alert{padding:.875rem 1.125rem;border-radius:.5rem;margin-bottom:1.5rem;font-size:.9375rem;display:flex;align-items:center;gap:.5rem}.alert-error{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.alert-success{background:#d1fae5;color:#065f46;border:1px solid #a7f3d0}.alert-warning{background:#fef3c7;color:#92400e;border:1px solid #fde68a}.loading{display:flex;justify-content:center;align-items:center;padding:3rem;font-size:.9375rem;color:#6b7280}@media (max-width: 50em){.encuestas-list-container,.encuesta-form-container,.preguntas-manager-container{padding:1rem}.encuestas-grid{grid-template-columns:1fr}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.encuesta-card .encuesta-actions{flex-direction:column}.encuesta-card .encuesta-actions .btn{width:100%}}.container.admin-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr auto}.container.admin-layout .content{grid-column:1;grid-row:2;grid-template-columns:minmax(0,1fr);min-height:calc(100vh - 300px);background-color:#f1f1f1}.container.admin-layout .footer{grid-column:1;grid-row:3}.admin-header-top{grid-column:1;grid-row:1;background:#fff}.admin-banner{width:100%;margin:0;padding:0;position:relative;display:block}.admin-banner img{width:100%;height:auto;display:block;object-fit:cover}.admin-banner .admin-nav{position:absolute;bottom:22%;left:0;right:0;display:flex;justify-content:center;align-items:center;gap:1rem;padding:0;background:transparent;border:none}.admin-user-bar{position:absolute;bottom:7%;left:0;right:0;display:flex;justify-content:space-between;align-items:center;padding:0 4rem}.user-name-label{font-size:.875rem;font-weight:500;color:#374151;padding-bottom:.25rem;border-bottom:2px solid #e91e8c}.admin-logout-btn{background:none;border:none;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;transition:color .2s}.admin-logout-btn:hover{color:#374151}.admin-nav{display:flex;justify-content:center;align-items:center;gap:1rem;padding:1.25rem 2rem;background:#f3f4f6;border-bottom:1px solid #e5e7eb}.admin-nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 2rem;border-radius:2rem;font-size:.9375rem;font-weight:500;text-decoration:none;transition:all .2s ease;border:1.5px solid #b49040;color:#b49040;background:transparent}.admin-nav-btn:hover{background:#b490401a}.admin-nav-btn.active{background:#b49040;color:#fff;border-color:#b49040}.admin-nav-btn.active:hover{background:#9a7a30;border-color:#9a7a30}.mapa-avance-container{background:#fff;border-radius:12px;padding:24px;box-shadow:0 1px 3px #00000014;margin-top:20px}.mapa-avance-titulo{text-align:center;font-size:1.4rem;color:#1f2937;margin-bottom:16px}.mapa-container{position:relative;display:flex;flex-direction:column;align-items:center;width:100%}.mapa-svg{width:100%;max-width:100%;height:auto}.mapa-svg path{transition:opacity .2s ease}.mapa-svg path:hover{opacity:.8}.mapa-loading,.mapa-error{text-align:center;padding:40px;color:#6b7280;font-size:1.1rem}.mapa-tooltip{position:fixed;background:#1f2937f2;color:#fff;padding:8px 12px;border-radius:6px;font-size:.85rem;pointer-events:none;z-index:1000;white-space:nowrap;box-shadow:0 2px 8px #0003}.mapa-leyenda{display:flex;align-items:center;gap:8px;margin-bottom:12px}.mapa-leyenda-label{font-size:.8rem;color:#6b7280;font-weight:600}.mapa-leyenda-gradient{width:200px;height:12px;border-radius:6px;background:linear-gradient(to right,#fee5d9,#fcae91,#8b2f4a)}.admin-page{max-width:90%;margin:0 auto;padding:2rem 1rem}.admin-page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.admin-page-header h2{color:#1f2937;font-size:1.8rem;margin:0}.admin-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.5rem 1rem;border-radius:.375rem;font-size:.9rem;font-weight:500;cursor:pointer;border:none;transition:all .2s ease}.admin-btn:disabled{opacity:.6;cursor:not-allowed}.admin-btn-secondary{background:#fff;color:#1f2937;border:1px solid #e5e7eb}.admin-btn-secondary:hover:not(:disabled){background:#f9fafb}.admin-btn-danger{background:#ef4444;color:#fff}.admin-btn-danger:hover:not(:disabled){background:#eb1515}.admin-btn-sm{padding:.3rem .7rem;font-size:.8rem}.admin-error-banner{background:#fef2f2;border:1px solid #fecaca;color:#dc2626;padding:.75rem 1rem;border-radius:.375rem;margin-bottom:1rem;font-size:.9rem}.admin-empty-state{text-align:center;padding:3rem 1rem;color:#6b7280;font-size:1rem}.admin-table-wrapper{overflow-x:auto;background:#fff;border-radius:.5rem;border:1px solid #e5e7eb}.admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.admin-table thead{background:#f9fafb}.admin-table thead th{text-align:left;padding:.75rem 1rem;font-weight:600;color:#1f2937;border-bottom:2px solid #e5e7eb;white-space:nowrap}.admin-table tbody td{padding:.65rem 1rem;border-bottom:1px solid #e5e7eb;color:#1f2937;vertical-align:middle}.admin-table tbody tr:last-child td{border-bottom:none}.admin-table tbody tr:hover{background:#b4904008}.badge{display:inline-block;padding:.15rem .5rem;border-radius:.25rem;font-size:.75rem;font-weight:600;white-space:nowrap}.badge-admin{background:#dbeafe;color:#1e40af}.badge-editor{background:#fef3c7;color:#92400e}.badge-viewer{background:#e0e7ff;color:#3730a3}.badge-active{background:#d1fae5;color:#065f46}.badge-expired{background:#fee2e2;color:#991b1b}.badge-current{background:#fef3c7;color:#92400e;margin-left:.3rem}.admin-login-page-wrapper{background-size:cover;background-position:center -235px;background-repeat:no-repeat;width:100%;background-color:#fdfafb;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.admin-login-page-wrapper>img{display:block;width:100%;height:auto;object-fit:cover;margin:0}@media (max-width: 768px){.admin-login-page-wrapper{background-position:center top}}@media (max-width: 1115px){.admin-login-page-wrapper{background-position:center top}}@media (max-width: 280px){.admin-login-page-wrapper{background-size:contain;background-position:center top -340px}}.admin-Form{display:flex;flex-direction:column;justify-content:center;align-items:center}.admin-login-container{display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;max-width:700px;margin:0 auto;gap:1.5rem;box-sizing:border-box;padding:0;font-family:Barlow,sans-serif;background:transparent;position:relative}@media (max-width: 768px){.admin-login-container{max-width:100%}}.admin-login-container .admin-login-background-experiment{width:100%;display:flex;justify-content:center;align-items:center;margin:0;background:transparent;padding:0;height:auto}.admin-login-container .admin-login-background-experiment img{display:block;width:100%;height:auto;object-fit:cover;margin:0}.admin-login-container h2{font-size:1.6rem;font-weight:700;color:#8b2f4a;margin:.5rem 0;text-align:center;line-height:1.3;text-shadow:0 1px 2px rgba(255,255,255,.8)}@media (max-width: 480px){.admin-login-container h2{font-size:1.35rem;margin:.5rem 0 1rem}}.admin-login-description{color:#6b7280;margin-bottom:1rem;text-align:center;font-size:.875rem;line-height:1.5;text-shadow:0 1px 2px rgba(255,255,255,.8)}@media (max-width: 480px){.admin-login-description{font-size:.825rem;margin-bottom:.75rem}}.admin-login-card{position:relative;z-index:1;background-color:#fff;border-radius:1.5rem;box-shadow:0 10px 35px #8b2f4a14;border:1px solid rgba(139,47,74,.08);padding:2.25rem 2rem;width:100%;max-width:450px;box-sizing:border-box;margin-top:1rem}@media only screen and (max-width: 37.5em){.admin-login-card{padding:1.75rem 1.25rem;border-radius:1.25rem}}.admin-login-error{color:#ef4444;margin-bottom:1rem;text-align:center;font-size:1.2rem;padding:.5rem;background-color:#ef44441a;border-radius:.5rem}.admin-login-form{display:flex;flex-direction:column}.admin-login-form .form-group{margin-bottom:1.5rem}.admin-login-form .form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#374151;font-size:.9375rem}.admin-login-form .form-group input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:.9375rem;transition:all .2s;background-color:#fff;color:#1f2937}.admin-login-form .form-group input::placeholder{color:#9ca3af}.admin-login-form .form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.admin-login-form .error-message{color:#ef4444;margin-top:.8rem;font-size:1.4rem;text-align:center}.admin-login-form .form-actions{display:flex;justify-content:center;margin-top:2rem}.admin-login-form .form-actions{display:flex;justify-content:center;margin-top:1.5rem}.admin-login-form .login-btn{background:#b49040;color:#fff;padding:.875rem 2rem;border-radius:2rem;border:none;cursor:pointer;font-size:1rem;font-weight:500;transition:all .2s ease;width:100%;font-family:Barlow,sans-serif;box-shadow:0 4px 12px #b490404d}.admin-login-form .login-btn:hover:not(:disabled){background:#9a7a30;transform:translateY(-1px);box-shadow:0 6px 16px #b4904066}.admin-login-form .login-btn:disabled{opacity:.5;cursor:not-allowed}@media only screen and (max-width: 37.5em){.admin-login-form .login-btn{font-size:.9375rem;padding:.75rem 1.5rem}}.estadisticas-header-image{margin-bottom:2rem;text-align:center}.estadisticas-header-image .header-main-image{max-width:100%;height:auto;display:block;border-radius:.5rem}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.admin-container .admin-header{margin-bottom:2rem}.admin-container .admin-header h1{font-size:2rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;letter-spacing:-.025em}.admin-container .admin-header .admin-subtitle{font-size:1rem;color:#6b7280;margin:0;font-weight:400}.estadisticas-selector{margin-bottom:2rem;border-radius:.5rem}.estadisticas-selector .selector-row{display:flex;gap:1rem;align-items:flex-end}@media (max-width: 1024px){.estadisticas-selector .selector-row{flex-direction:column;align-items:stretch}}.estadisticas-selector .form-group{margin:0;flex:1;min-width:280px}.estadisticas-selector .form-group label{display:block;font-size:1rem;font-weight:600;color:#1f2937;margin-bottom:.75rem}.estadisticas-selector .form-group .form-select{width:100%;padding:1rem 3rem 1rem 1.25rem;font-size:1rem;font-weight:500;border:2px solid #d1d5db;border-radius:.75rem;background:#fff;color:#1f2937;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%238b2f4a' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;background-size:20px}.estadisticas-selector .form-group .form-select:hover{border-color:#8b2f4a;box-shadow:0 4px 8px #8b2f4a1a}.estadisticas-selector .form-group .form-select:focus{outline:none;border-color:#8b2f4a;box-shadow:0 0 0 4px #8b2f4a26}.estadisticas-selector .form-group .form-select option{padding:.75rem;font-size:.9375rem}.estadisticas-selector .form-group .form-select option[value="0"]{font-weight:700;background-color:#fef3f2;color:#8b2f4a}.estadisticas-selector .form-group .form-select option:checked{background-color:#8b2f4a;color:#fff}.estadisticas-selector .button-group{display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width: 768px){.estadisticas-selector .button-group{flex-direction:column;width:100%}}.estadisticas-selector .btn-excel,.estadisticas-selector .btn-pdf,.estadisticas-selector .btn-pdf-graficas,.estadisticas-selector .btn-actualizar{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.estadisticas-selector .btn-excel svg,.estadisticas-selector .btn-pdf svg,.estadisticas-selector .btn-pdf-graficas svg,.estadisticas-selector .btn-actualizar svg{flex-shrink:0}.estadisticas-selector .btn-excel:active:not(:disabled),.estadisticas-selector .btn-pdf:active:not(:disabled),.estadisticas-selector .btn-pdf-graficas:active:not(:disabled),.estadisticas-selector .btn-actualizar:active:not(:disabled){transform:translateY(0)}.estadisticas-selector .btn-excel:disabled,.estadisticas-selector .btn-pdf:disabled,.estadisticas-selector .btn-pdf-graficas:disabled,.estadisticas-selector .btn-actualizar:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.estadisticas-selector .btn-excel,.estadisticas-selector .btn-pdf,.estadisticas-selector .btn-pdf-graficas,.estadisticas-selector .btn-actualizar{width:100%;justify-content:center}}.estadisticas-selector .btn-excel{background:#b49040;box-shadow:0 2px 4px #b4904033}.estadisticas-selector .btn-excel:hover:not(:disabled){background:#9a7a30;transform:translateY(-1px);box-shadow:0 4px 8px #b490404d}.estadisticas-selector .btn-pdf{background:#c0a263;box-shadow:0 2px 4px #c0a26333}.estadisticas-selector .btn-pdf:hover:not(:disabled){background:#a88a4f;transform:translateY(-1px);box-shadow:0 4px 8px #c0a2634d}.estadisticas-selector .btn-pdf-graficas{background:#949494;box-shadow:0 2px 4px #94949433}.estadisticas-selector .btn-pdf-graficas:hover:not(:disabled){background:#7a7a7a;transform:translateY(-1px);box-shadow:0 4px 8px #9494944d}.estadisticas-selector .btn-actualizar{background:#9c2d4f;box-shadow:0 2px 4px #9c2d4f33}.estadisticas-selector .btn-actualizar:hover:not(:disabled){background:#7f324a;transform:translateY(-1px);box-shadow:0 4px 8px #9c2d4f4d}.estadisticas-content .estadisticas-header-info{margin-bottom:2rem;padding:1.5rem;background:linear-gradient(135deg,#9c2d4f,#7f324a,#6b1e3f);border-radius:2.5rem;color:#fff}.estadisticas-content .estadisticas-header-info h2{margin:0 0 .5rem;font-size:1.75rem;font-weight:700}.estadisticas-content .estadisticas-header-info .ccts-info{margin:0;font-size:1.125rem;opacity:.95}.estadisticas-content .estadisticas-header-info .ccts-info strong{font-weight:700;font-size:1.25rem}.estadisticas-content .estadistica-pregunta{margin-bottom:2.5rem;background:#fff;border-radius:2.5rem;box-shadow:0 1px 3px #0000001a;overflow:hidden}.estadisticas-content .estadistica-pregunta .pregunta-header{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;background:#f9fafb;border-bottom:2px solid #e5e7eb;gap:1rem}.estadisticas-content .estadistica-pregunta .pregunta-titulo{margin:0;font-size:1.125rem;font-weight:600;color:#1f2937;flex:1}.estadisticas-content .estadistica-pregunta .btn-grafica{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#b49040;color:#fff;border:none;border-radius:.5rem;cursor:pointer;transition:all .2s;flex-shrink:0}.estadisticas-content .estadistica-pregunta .btn-grafica svg{width:20px;height:20px}.estadisticas-content .estadistica-pregunta .btn-grafica:hover{background:#5568d3;transform:scale(1.05)}.estadisticas-content .estadistica-pregunta .btn-grafica:active{transform:scale(.95)}.estadisticas-content .estadistica-pregunta .grafica-container{padding:2rem;background:#fafafa;border-bottom:1px solid #e5e7eb;display:flex;justify-content:center;align-items:center}.estadisticas-content .estadistica-pregunta .grafica-container canvas{max-width:500px;max-height:400px}@media (max-width: 768px){.estadisticas-content .estadistica-pregunta .grafica-container{padding:1.5rem}.estadisticas-content .estadistica-pregunta .grafica-container canvas{max-width:100%;max-height:300px}}.estadisticas-content .estadistica-pregunta .estadistica-tabla-wrapper{overflow-x:auto}.estadisticas-content .estadistica-pregunta .n-participantes{padding:.75rem 1.5rem;margin:0;font-size:.875rem;font-weight:500;color:#6b7280;text-align:right;background:#f9fafb;border-top:1px solid #e5e7eb}.estadisticas-content .estadistica-pregunta .estadistica-tabla{width:100%;border-collapse:collapse}.estadisticas-content .estadistica-pregunta .estadistica-tabla thead{background:#f3f4f6}.estadisticas-content .estadistica-pregunta .estadistica-tabla thead th{padding:.875rem 1.5rem;text-align:left;font-size:.875rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid #e5e7eb}.estadisticas-content .estadistica-pregunta .estadistica-tabla thead th.text-right{text-align:right}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody tr{border-bottom:1px solid #e5e7eb;transition:background .2s}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody tr:hover:not(.total-row){background:#f9fafb}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody tr.total-row{background:#d1d5db;border-top:2px solid #9ca3af}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody tr.total-row td{padding:1rem 1.5rem;font-size:1rem}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody tr td{padding:.875rem 1.5rem;font-size:.9375rem;color:#374151}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody tr td.text-right{text-align:right}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody tr td .opcion-letra{font-weight:700;color:#8b2f4a;margin-right:.5rem}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody tr td.cantidad-cell{font-weight:600;color:#1f2937}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody tr td.porcentaje-cell{min-width:200px}.estadisticas-content .estadistica-pregunta .porcentaje-wrapper{position:relative;display:flex;align-items:center;gap:.75rem}.estadisticas-content .estadistica-pregunta .porcentaje-bar{height:24px;background:linear-gradient(90deg,#9c2d4f,#7f324a,#6b1e3f);border-radius:4px;transition:width .3s ease;min-width:2px}.estadisticas-content .estadistica-pregunta .porcentaje-text{font-weight:600;color:#1f2937;min-width:50px;text-align:right}.empty-state{padding:3rem;text-align:center;background:#fff;border-radius:.5rem;box-shadow:0 1px 3px #0000001a}.empty-state p{margin:0;font-size:1rem;color:#6b7280}@media (max-width: 768px){.estadisticas-content .estadisticas-header-info{padding:1rem}.estadisticas-content .estadisticas-header-info h2{font-size:1.5rem}.estadisticas-content .estadisticas-header-info .ccts-info{font-size:1rem}.estadisticas-content .estadisticas-header-info .ccts-info strong{font-size:1.125rem}.estadisticas-content .estadistica-pregunta .pregunta-titulo{padding:1rem;font-size:1rem}.estadisticas-content .estadistica-pregunta .estadistica-tabla thead th,.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody td{padding:.75rem 1rem;font-size:.875rem}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody td.porcentaje-cell{min-width:150px}.estadisticas-content .estadistica-pregunta .estadistica-tabla .porcentaje-bar{height:20px}.estadisticas-content .estadistica-pregunta .estadistica-tabla .porcentaje-text{min-width:45px;font-size:.875rem}}@media (max-width: 480px){.estadisticas-selector{padding:1rem}.estadisticas-content .estadistica-pregunta .estadistica-tabla{font-size:.8125rem}.estadisticas-content .estadistica-pregunta .estadistica-tabla thead th{padding:.625rem .75rem;font-size:.75rem}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody td{padding:.625rem .75rem}.estadisticas-content .estadistica-pregunta .estadistica-tabla tbody td.porcentaje-cell{min-width:120px}.estadisticas-content .estadistica-pregunta .estadistica-tabla .porcentaje-wrapper{flex-direction:column;align-items:flex-end;gap:.25rem}.estadisticas-content .estadistica-pregunta .estadistica-tabla .porcentaje-bar{width:100%!important;height:16px}.estadisticas-content .estadistica-pregunta .estadistica-tabla .porcentaje-text{min-width:auto}}.modal-overlay{position:fixed;inset:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:9999;backdrop-filter:blur(4px);animation:fadeIn .2s ease-out}.modal-content{background:#fff;border-radius:1rem;padding:2rem;max-width:500px;width:90%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease-out}.modal-content h3{margin:0 0 1rem;font-size:1.5rem;font-weight:700;color:#1f2937}.modal-content p{margin:0 0 1.5rem;font-size:1rem;color:#6b7280;line-height:1.6}.modal-buttons{display:flex;gap:1rem;justify-content:flex-end}@media (max-width: 480px){.modal-buttons{flex-direction:column-reverse}}.btn-modal{padding:.75rem 1.5rem;border:none;border-radius:.5rem;font-size:1rem;font-weight:600;cursor:pointer;transition:all .2s;min-width:100px}.btn-modal:active{transform:scale(.98)}@media (max-width: 480px){.btn-modal{width:100%}}.btn-cancelar{background:#f3f4f6;color:#6b7280}.btn-cancelar:hover{background:#e5e7eb;color:#374151}.btn-aceptar{background:#3b82f6;color:#fff}.btn-aceptar:hover{background:#2563eb}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.modal-success{text-align:center}.modal-success .success-icon{margin:0 auto 1.5rem;width:60px;height:60px;animation:scaleIn .5s ease-out}.modal-success .success-icon svg{display:block}.modal-success h3{color:#10b981}@keyframes scaleIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.avances-tabs{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.avances-tabs .avances-tab{padding:.75rem 1.5rem;border:2px solid #8b2f4a;background:#fff;color:#8b2f4a;border-radius:.5rem;font-size:.9375rem;font-weight:600;cursor:pointer;transition:all .2s}.avances-tabs .avances-tab:hover{background:#fdf2f4}.avances-tabs .avances-tab.active{background:#8b2f4a;color:#fff}@media (max-width: 768px){.avances-tabs .avances-tab{flex:1;padding:.625rem 1rem;font-size:.875rem}}.avances-actions{display:flex;gap:1rem;margin-bottom:2rem;justify-content:flex-end}@media (max-width: 768px){.avances-actions{flex-direction:column;gap:.75rem}}.avances-actions .btn-excel,.avances-actions .btn-pdf,.avances-actions .btn-actualizar{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;color:#fff;border:none;border-radius:.5rem;font-size:.9375rem;font-weight:500;cursor:pointer;transition:all .2s;white-space:nowrap}.avances-actions .btn-excel svg,.avances-actions .btn-pdf svg,.avances-actions .btn-actualizar svg{flex-shrink:0}.avances-actions .btn-excel:active:not(:disabled),.avances-actions .btn-pdf:active:not(:disabled),.avances-actions .btn-actualizar:active:not(:disabled){transform:translateY(0)}.avances-actions .btn-excel:disabled,.avances-actions .btn-pdf:disabled,.avances-actions .btn-actualizar:disabled{background:#d1d5db;color:#9ca3af;cursor:not-allowed;box-shadow:none}@media (max-width: 768px){.avances-actions .btn-excel,.avances-actions .btn-pdf,.avances-actions .btn-actualizar{width:100%;justify-content:center}}.avances-actions .btn-excel{background:#b49040;box-shadow:0 2px 4px #b4904033}.avances-actions .btn-excel:hover:not(:disabled){background:#9a7a30;transform:translateY(-1px);box-shadow:0 4px 8px #b490404d}.avances-actions .btn-pdf{background:#949494;box-shadow:0 2px 4px #94949433}.avances-actions .btn-pdf:hover:not(:disabled){background:#7a7a7a;transform:translateY(-1px);box-shadow:0 4px 8px #9494944d}.avances-actions .btn-actualizar{background:#9c2d4f;box-shadow:0 2px 4px #9c2d4f33}.avances-actions .btn-actualizar:hover:not(:disabled){background:#7f324a;transform:translateY(-1px);box-shadow:0 4px 8px #9c2d4f4d}.avances-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}@media (max-width: 1024px){.avances-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width: 768px){.avances-grid{grid-template-columns:1fr;gap:1.5rem}}.avance-card{background:#fff;border-radius:2.5rem;box-shadow:0 8px 32px #0000001f;padding:0;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;overflow:hidden}.avance-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px #00000026}.avance-card .avance-card-header{background:linear-gradient(135deg,#9c2d4f,#7f324a,#6b1e3f);padding:1rem 1.5rem;text-align:center;width:100%;box-sizing:border-box}.avance-card .avance-card-title{margin:0;font-size:1.1rem;font-weight:700;color:#fff;letter-spacing:.03em}.avance-card .avance-card-body{padding:1.5rem;display:flex;flex-direction:column;align-items:center;width:100%;box-sizing:border-box}.avance-card .avance-card-leyenda{margin:1rem 0 0;font-size:.9375rem;color:#1f2937;text-align:center;line-height:1.5}.avance-card .avance-card-leyenda .numero-capturados{color:#8b2f4a;font-weight:700}.avance-card .avance-card-leyenda .numero-total{color:#1f2937;font-weight:700}.avance-card .avance-card-leyenda .avance-card-porcentaje{color:#8b2f4a;font-weight:700}.avance-card.avance-card-nacional{grid-column:1/-1;background:#fff;border-radius:2.5rem;box-shadow:0 8px 32px #0000001f;padding:0;overflow:hidden}.avance-card.avance-card-nacional .avance-nacional-header{background:linear-gradient(135deg,#9c2d4f,#7f324a,#6b1e3f);padding:1.25rem 2rem;text-align:center;width:100%;box-sizing:border-box}.avance-card.avance-card-nacional .avance-nacional-title{margin:0;font-size:1.75rem;font-weight:700;color:#fff;letter-spacing:.05em}.avance-card.avance-card-nacional .avance-nacional-body{padding:2rem;display:flex;flex-direction:column;align-items:center}.avance-card.avance-card-nacional .avance-nacional-leyenda{margin:1.5rem 0 0;font-size:1rem;color:#1f2937;text-align:center;line-height:1.6}.avance-card.avance-card-nacional .avance-nacional-leyenda .numero-capturados{color:#8b2f4a;font-weight:700}.avance-card.avance-card-nacional .avance-nacional-leyenda .numero-total{color:#1f2937;font-weight:700}.avance-card.avance-card-nacional .avance-nacional-leyenda .avance-nacional-porcentaje{color:#8b2f4a;font-weight:700}@media (max-width: 768px){.avance-card.avance-card-nacional{grid-column:1}}.avance-titulo{margin:0 0 1rem;font-size:1.25rem;font-weight:700;color:#1f2937;text-align:center;width:100%;padding-bottom:.75rem;border-bottom:2px solid #e5e7eb}.avance-chart-wrapper{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:1.5rem;width:100%}.avance-legend{display:flex;flex-direction:column;gap:.75rem;align-items:flex-end;justify-content:center}.legend-item{display:flex;align-items:center;gap:.5rem;font-size:.9375rem;color:#374151;white-space:nowrap}.legend-dot{width:.75rem;height:.75rem;border-radius:2px;display:inline-block}.legend-captured{background:#8b2f4a}.legend-pending{background:#d1d5db}.avance-grafica{width:100%;max-width:250px;margin:1.5rem 0;display:flex;justify-content:center;align-items:center}.avance-grafica canvas{max-width:100%;height:auto!important}@media (max-width: 768px){.avance-grafica{max-width:200px;margin:1rem 0}}.avance-leyenda{margin:0;font-size:1rem;color:#374151;text-align:center;line-height:1.6}.avance-leyenda strong{font-weight:700;color:#1f2937;font-size:1.125rem}@media (max-width: 768px){.avance-leyenda{font-size:.9375rem}.avance-leyenda strong{font-size:1rem}}.avance-porcentaje{display:inline-block;color:#8b2f4a;font-weight:600;font-size:1.125rem}@media (max-width: 768px){.avance-porcentaje{font-size:1rem}}.avances-barras-container{margin-top:3rem;padding:2rem;background:#fff;border-radius:.75rem;box-shadow:0 2px 8px #0000001a}@media (max-width: 768px){.avances-barras-container{padding:1.5rem;margin-top:2rem}}.avances-barras-titulo{margin:0 0 1.5rem;font-size:1.5rem;font-weight:700;color:#1f2937;text-align:center}@media (max-width: 768px){.avances-barras-titulo{font-size:1.25rem;margin-bottom:1rem}}.avances-barras-wrapper{width:100%;height:400px;position:relative}@media (max-width: 1024px){.avances-barras-wrapper{height:350px}}@media (max-width: 768px){.avances-barras-wrapper{height:300px}}.avances-barras-wrapper canvas{max-width:100%;height:100%!important}@media (max-width: 480px){.avance-card{padding:1rem}.avance-titulo{font-size:1.125rem}.avance-grafica{max-width:180px}}.modal-loading{text-align:center;padding:1rem 0}.modal-loading h3{margin-top:1.5rem}.modal-loading p{margin-bottom:1.5rem}.timer{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background:#f3f4f6;border-radius:.5rem;margin-top:1rem}.timer svg{color:#6b7280}.timer .timer-text{font-size:1.25rem;font-weight:600;color:#1f2937;font-variant-numeric:tabular-nums;min-width:3.5rem;text-align:center}.spinner-large{animation:spin 1s linear infinite;display:block;margin:0 auto}.cct-login-page-wrapper{background-size:cover;background-position:center -235px;background-repeat:no-repeat;width:100%;background-color:#fdfafb;display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box}.cct-login-page-wrapper>img{display:block;width:100%;height:auto;object-fit:cover;margin:0}@media (max-width: 768px){.cct-login-page-wrapper{background-position:center top}}@media (max-width: 1115px){.cct-login-page-wrapper{background-position:center top}}@media (max-width: 280px){.cct-login-page-wrapper{background-size:contain;background-position:center top -340px}}.cct-login-container{display:flex;flex-direction:column;align-items:center;width:100%;max-width:700px;margin:0 auto;gap:1.5rem;box-sizing:border-box}@media (max-width: 768px){.cct-login-container{max-width:100%}}.cct-login-visual{width:100%;display:flex;justify-content:center;align-items:center}.cct-login-visual img{width:100%;max-width:380px;height:auto;object-fit:contain;border-radius:1rem;margin-bottom:2rem;filter:drop-shadow(0 10px 25px rgba(139,47,74,.15));transition:transform .3s ease}.cct-login-visual img:hover{transform:scale(1.02)}@media (max-width: 576px){.cct-login-visual img{max-width:280px}}.cct-login-card{background:transparent;box-shadow:none;border-radius:0;display:flex;justify-content:center;align-items:center;flex-direction:column}.cct-login-card h1{font-size:1.6rem;font-weight:700;color:#8b2f4a;margin:.5rem 0 1.5rem;text-align:center;line-height:1.3;text-shadow:0 1px 2px rgba(255,255,255,.8)}@media (max-width: 480px){.cct-login-card h1{font-size:1.35rem;margin:.5rem 0 1rem}}.cct-step-card{background:#fff;border-radius:1.5rem;padding:2.25rem 2rem;box-shadow:0 10px 35px #8b2f4a14;border:1px solid rgba(139,47,74,.08);margin-top:1rem;width:700px;max-width:100%;min-width:300px;box-sizing:border-box}.cct-step-card .subtitle{font-size:.875rem;color:#6b7280;text-align:center;margin-bottom:1.5rem;font-weight:500;text-shadow:none}@media (max-width: 480px){.cct-step-card .subtitle{font-size:.825rem;margin-bottom:1.25rem}}@media (max-width: 576px){.cct-step-card{padding:1.75rem 1.25rem;border-radius:1.25rem}}.cct-login-form .form-group{margin-bottom:1.5rem}.cct-login-form .form-group label,.cct-login-form .form-group .form-label{display:block;font-size:.9375rem;font-weight:500;color:#374151;margin-bottom:.5rem}.cct-login-form .form-group input,.cct-login-form .form-group select{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:2px solid #e5e7eb;border-radius:.5rem;transition:all .2s;background-color:#fff;color:#1f2937}.cct-login-form .form-group input:focus,.cct-login-form .form-group select:focus{outline:none;border-color:#8b2f4a;box-shadow:0 0 0 3px #8b2f4a1a}@media (max-width: 480px){.cct-login-form .form-group input,.cct-login-form .form-group select{padding:.625rem .875rem;font-size:.875rem}}.cct-login-form .btn-block{width:100%;margin-top:1rem;padding:.75rem 1.25rem;font-size:.9375rem;border-radius:50px;line-height:1.2}@media (max-width: 480px){.cct-login-form .btn-block{padding:.65rem 1.25rem;font-size:.9rem}}.cct-login-form .btn-secondary{background:transparent;color:#8b2f4a;border:2px solid #8b2f4a;margin-top:.75rem}.cct-login-form .btn-secondary:hover:not(:disabled){background:#8b2f4a0d}@media (max-width: 480px){.cct-login-form .btn-secondary{padding:.65rem 1.25rem;font-size:.9rem}}.cct-login-form.search-form{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;align-items:start}.cct-login-form.search-form .form-group{margin:0!important}.cct-login-form.search-form .form-group label{margin:0 0 .125rem!important;font-size:.875rem;line-height:1.4}.cct-login-form.search-form .form-group-full{grid-column:1/-1}.cct-login-form.search-form .curp-separator{grid-column:1/-1;border:none;border-top:2px solid #851a3f;margin:.5rem 0}.cct-login-form.search-form input,.cct-login-form.search-form select{padding:.5rem .75rem;font-size:.875rem;height:2.5rem;box-sizing:border-box;margin:0}.cct-login-form.search-form .btn-block{grid-column:1/-1;margin:.75rem auto 0;width:33.333%;max-width:280px}@media (max-width: 768px){.cct-login-form.search-form{grid-template-columns:1fr}.cct-login-form.search-form .btn-block{width:100%;max-width:none}}.cct-results-container{margin-top:1.5rem}.cct-results-container h3{font-size:1rem;font-weight:600;color:#374151;margin-bottom:.75rem}.cct-results-table-wrapper{max-height:300px;overflow-y:auto;border:1px solid #e5e7eb;border-radius:.5rem}.cct-results-table{width:100%;border-collapse:collapse;font-size:.8125rem}.cct-results-table thead{position:sticky;top:0;z-index:1}.cct-results-table thead th{background:#f9fafb;padding:.5rem .75rem;text-align:left;font-weight:600;color:#374151;border-bottom:1px solid #e5e7eb;white-space:nowrap}.cct-results-table tbody tr:nth-child(2n){background:#f9fafb}.cct-results-table tbody tr:hover{background:#f3f4f6}.cct-results-table tbody tr td{padding:.5rem .75rem;border-bottom:1px solid #f3f4f6;color:#4b5563;vertical-align:middle}.cct-results-table tbody tr td:nth-child(2){max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cct-results-table .btn-select{padding:.375rem .625rem;font-size:.75rem;font-weight:500;background:#8b2f4a;color:#fff;border:none;border-radius:.375rem;cursor:pointer;white-space:nowrap}.cct-results-table .btn-select:hover{background:#6b1e3f}.cct-login-confirm-actions{max-width:380px;width:100%;margin:0 auto}.cct-login-confirm-actions .form-group{margin-bottom:1.5rem}.cct-login-confirm-actions.consulta-mode{max-width:none;display:flex;gap:1rem;justify-content:center}.cct-login-confirm-actions.consulta-mode .btn{flex:1;margin-top:0;max-width:280px}.cct-login-confirm-actions.consulta-mode .btn-primary{background:#9c2d4f;border-color:#9c2d4f}.cct-login-confirm-actions.consulta-mode .btn-primary:hover:not(:disabled){background:#7f324a;border-color:#7f324a}.cct-login-confirm-actions.consulta-mode .btn-secondary{background:#b49040;color:#fff;border:2px solid #b49040}.cct-login-confirm-actions.consulta-mode .btn-secondary:hover:not(:disabled){background:#9a7a30;border-color:#9a7a30}.cct-selected-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1.5rem}.cct-selected-info h4{margin:0 0 .75rem;font-size:.9375rem;font-weight:600;color:#1f2937}.cct-selected-info .cct-info-row{display:flex;margin-bottom:.375rem;font-size:.875rem}.cct-selected-info .cct-info-row:last-child{margin-bottom:0}.cct-selected-info .cct-info-row .cct-info-label{font-weight:500;color:#6b7280;min-width:90px}.cct-selected-info .cct-info-row .cct-info-value{color:#1f2937;flex:1}.cct-input-row{display:flex;gap:.5rem;align-items:center}.cct-input-row input{flex:1}.cct-input-row .cct-search-btn{flex-shrink:0;white-space:nowrap;padding:.75rem 1.25rem;font-size:.9375rem;border-radius:50px;margin-top:0;line-height:1.2}.cct-search-panel{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.75rem;padding:1.25rem;margin-bottom:1.5rem}.cct-search-panel .cct-search-panel-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.cct-search-panel .cct-search-panel-header h3{margin:0;font-size:1rem;font-weight:600;color:#1f2937}.cct-search-panel .cct-search-panel-header .cct-search-close{background:none;border:none;font-size:1.25rem;color:#6b7280;cursor:pointer;padding:.25rem .5rem;line-height:1}.cct-search-panel .cct-search-panel-header .cct-search-close:hover{color:#1f2937}.cct-search-panel .cct-search-hint{font-size:.8125rem;color:#6b7280;margin:0 0 1rem;line-height:1.4}.cct-search-panel .cct-search-fields{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:1rem}@media (max-width: 640px){.cct-search-panel .cct-search-fields{grid-template-columns:1fr}}.cct-search-panel .cct-search-fields .form-group{margin-bottom:0}.cct-search-panel .cct-search-fields .form-group-full{grid-column:1/-1}.cct-search-panel .cct-search-fields input,.cct-search-panel .cct-search-fields select{width:100%;padding:.75rem 1rem;font-size:.9375rem;border:2px solid #e5e7eb;border-radius:.5rem;background-color:#fff;color:#1f2937;box-sizing:border-box;height:auto;line-height:1.2}.cct-search-panel .cct-search-fields select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;padding-right:2.5rem;cursor:pointer}.cct-search-panel .cct-search-error{margin-bottom:1rem}.cct-search-panel .cct-search-actions{display:flex;gap:.75rem;margin-bottom:1rem}.cct-search-panel .cct-search-actions .btn{flex:1;margin-top:0;padding:.75rem 1.25rem;font-size:.9375rem;border-radius:50px;line-height:1.2}.btn-small{padding:.25rem .75rem;font-size:.8125rem}.cct-login-footer{text-align:center;margin-top:1rem;max-width:900px;width:100%}.cct-login-footer .footer-logo{width:100%;height:auto}.encuesta-captura-container{max-width:1000px;margin:2rem auto;padding:3rem 2rem;background:#f3f4f6;border-radius:2rem;min-height:calc(100vh - 140px)}@media print{.encuesta-captura-container{padding:1rem}}.encuesta-header-image{margin-bottom:2rem;text-align:center}.encuesta-header-image img{max-width:100%;height:auto;border-radius:.5rem}.encuesta-header-info{display:flex;justify-content:space-between;align-items:start;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:3px solid #1f2937}.encuesta-header-info h1{font-size:1.75rem;font-weight:700;color:#1f2937;margin:0 0 .5rem;letter-spacing:-.025em}.encuesta-header-info .cct-info{font-size:.9375rem;color:#6b7280;margin:0}@media print{.encuesta-header-info .btn{display:none}}.encuesta-form-captura .pregunta-captura{background:#fff;border-radius:1.5rem;padding:2.5rem;margin-bottom:3rem;border:1px solid #f3f4f6;box-shadow:0 10px 25px -5px #00000008,0 8px 10px -6px #00000008;page-break-inside:avoid}.encuesta-form-captura .pregunta-captura .pregunta-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.encuesta-form-captura .pregunta-captura .pregunta-card-header .pregunta-numero-wrapper{display:flex;align-items:baseline}.encuesta-form-captura .pregunta-captura .pregunta-card-header .pregunta-numero-wrapper .pregunta-numero-grande{font-size:2.5rem;font-weight:800;color:#111827;line-height:1}.encuesta-form-captura .pregunta-captura .pregunta-card-header .pregunta-numero-wrapper .pregunta-numero-total{font-size:1.1rem;font-weight:600;color:#9ca3af;margin-left:.25rem}.encuesta-form-captura .pregunta-captura .pregunta-card-header .guardado-automatico{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:#047857;background:#ecfdf5;padding:.35rem .75rem;border-radius:9999px;border:1px solid #d1fae5}.encuesta-form-captura .pregunta-captura .pregunta-card-header .guardado-automatico .checkmark{font-weight:700}.encuesta-form-captura .pregunta-captura .pregunta-texto-container{display:flex;justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:2rem}.encuesta-form-captura .pregunta-captura .pregunta-texto-container .pregunta-texto{font-size:1.55rem;color:#111827;line-height:1.5;margin:0;font-weight:700;flex:1}.encuesta-form-captura .pregunta-captura .pregunta-texto-container .btn-tts{background:#fdfafb;border:1px solid #f3d9e2;border-radius:.75rem;width:3.25rem;height:3.25rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;box-shadow:0 2px 6px #8b2f4a0a}.encuesta-form-captura .pregunta-captura .pregunta-texto-container .btn-tts .icon-tts{font-size:1.5rem;color:#8b2f4a;transition:all .2s}.encuesta-form-captura .pregunta-captura .pregunta-texto-container .btn-tts:hover{background:#8b2f4a;border-color:#8b2f4a;transform:translateY(-2px);box-shadow:0 4px 12px #8b2f4a26}.encuesta-form-captura .pregunta-captura .pregunta-texto-container .btn-tts:hover .icon-tts{color:#fff}.encuesta-form-captura .pregunta-captura .pregunta-texto-container .btn-tts:active{transform:translateY(0)}.encuesta-form-captura .pregunta-captura .opciones-captura{clear:both;display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:1.25rem;margin-left:0}@media (max-width: 600px){.encuesta-form-captura .pregunta-captura .opciones-captura{grid-template-columns:1fr}}.encuesta-form-captura .pregunta-captura .opcion-captura .opcion-input-group{display:flex;align-items:center;gap:.75rem;padding:.35rem .75rem;border:2px solid #e5e7eb;border-radius:.5rem;background:#fff;transition:all .2s}.encuesta-form-captura .pregunta-captura .opcion-captura .opcion-input-group:focus-within{border-color:#8b2f4a;background:#f9fafb}.encuesta-form-captura .pregunta-captura .opcion-captura .opcion-input-group .opcion-letra{font-weight:700;color:#8b2f4a;font-size:1.25rem;min-width:2.25rem}.encuesta-form-captura .pregunta-captura .opcion-captura .opcion-input-group .opcion-texto{flex:1;font-size:1.2rem;color:#374151;line-height:1.4}.encuesta-form-captura .pregunta-captura .opcion-captura .opcion-input-group .opcion-input{width:85px;height:auto;padding:.2rem .5rem;font-size:1.15rem;line-height:1;font-weight:600;text-align:center;border:2px solid #d1d5db;border-radius:.375rem;background:#fff;transition:all .2s;appearance:textfield;-moz-appearance:textfield}.encuesta-form-captura .pregunta-captura .opcion-captura .opcion-input-group .opcion-input:focus{outline:none;border-color:#8b2f4a;background:#f0f4ff}.encuesta-form-captura .pregunta-captura .opcion-captura .opcion-input-group .opcion-input::-webkit-inner-spin-button,.encuesta-form-captura .pregunta-captura .opcion-captura .opcion-input-group .opcion-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.encuesta-form-captura .pregunta-captura .total-captura{grid-column:1/-1;margin-top:.5rem}.encuesta-form-captura .pregunta-captura .total-captura .total-input-group{background:#f9fafb;border:2px solid #9ca3af}.encuesta-form-captura .pregunta-captura .total-captura .total-input-group .total-label{font-weight:700;color:#374151}.encuesta-form-captura .pregunta-captura .total-captura .total-input-group .total-input{font-weight:700;border-color:#9ca3af}.encuesta-form-captura .pregunta-captura .radio-captura .radio-label,.encuesta-form-captura .pregunta-captura .radio-captura .checkbox-label,.encuesta-form-captura .pregunta-captura .checkbox-captura .radio-label,.encuesta-form-captura .pregunta-captura .checkbox-captura .checkbox-label{display:flex;align-items:center;gap:1rem;padding:1.5rem;cursor:pointer;background:#fff;border:2px solid #8b2f4a;border-radius:1rem;transition:all .2s ease-in-out;width:100%;box-shadow:0 1px 3px #00000005}.encuesta-form-captura .pregunta-captura .radio-captura .radio-label input[type=radio],.encuesta-form-captura .pregunta-captura .radio-captura .radio-label input[type=checkbox],.encuesta-form-captura .pregunta-captura .radio-captura .checkbox-label input[type=radio],.encuesta-form-captura .pregunta-captura .radio-captura .checkbox-label input[type=checkbox],.encuesta-form-captura .pregunta-captura .checkbox-captura .radio-label input[type=radio],.encuesta-form-captura .pregunta-captura .checkbox-captura .radio-label input[type=checkbox],.encuesta-form-captura .pregunta-captura .checkbox-captura .checkbox-label input[type=radio],.encuesta-form-captura .pregunta-captura .checkbox-captura .checkbox-label input[type=checkbox]{width:1.45rem;height:1.45rem;accent-color:#8b2f4a;cursor:pointer;flex-shrink:0}.encuesta-form-captura .pregunta-captura .radio-captura .radio-label .opcion-texto,.encuesta-form-captura .pregunta-captura .radio-captura .checkbox-label .opcion-texto,.encuesta-form-captura .pregunta-captura .checkbox-captura .radio-label .opcion-texto,.encuesta-form-captura .pregunta-captura .checkbox-captura .checkbox-label .opcion-texto{font-size:1.2rem;color:#374151;line-height:1.4;font-weight:500}.encuesta-form-captura .pregunta-captura .radio-captura .radio-label:has(input:checked),.encuesta-form-captura .pregunta-captura .radio-captura .checkbox-label:has(input:checked),.encuesta-form-captura .pregunta-captura .checkbox-captura .radio-label:has(input:checked),.encuesta-form-captura .pregunta-captura .checkbox-captura .checkbox-label:has(input:checked){border-color:#d4af37;background:#fdf8e6;box-shadow:0 0 0 1px #d4af37,0 4px 12px -2px #d4af370f}.encuesta-form-captura .pregunta-captura .radio-captura .radio-label:has(input:checked) input[type=radio],.encuesta-form-captura .pregunta-captura .radio-captura .radio-label:has(input:checked) input[type=checkbox],.encuesta-form-captura .pregunta-captura .radio-captura .checkbox-label:has(input:checked) input[type=radio],.encuesta-form-captura .pregunta-captura .radio-captura .checkbox-label:has(input:checked) input[type=checkbox],.encuesta-form-captura .pregunta-captura .checkbox-captura .radio-label:has(input:checked) input[type=radio],.encuesta-form-captura .pregunta-captura .checkbox-captura .radio-label:has(input:checked) input[type=checkbox],.encuesta-form-captura .pregunta-captura .checkbox-captura .checkbox-label:has(input:checked) input[type=radio],.encuesta-form-captura .pregunta-captura .checkbox-captura .checkbox-label:has(input:checked) input[type=checkbox]{accent-color:#d4af37}.encuesta-form-captura .pregunta-captura .radio-captura .radio-label:has(input:checked) .opcion-texto,.encuesta-form-captura .pregunta-captura .radio-captura .checkbox-label:has(input:checked) .opcion-texto,.encuesta-form-captura .pregunta-captura .checkbox-captura .radio-label:has(input:checked) .opcion-texto,.encuesta-form-captura .pregunta-captura .checkbox-captura .checkbox-label:has(input:checked) .opcion-texto{color:#111827;font-weight:600}.encuesta-form-captura .pregunta-captura .texto-captura .text-input,.encuesta-form-captura .pregunta-captura .texto-captura .textarea-input{width:100%;padding:.75rem 1rem;border:2px solid #e5e7eb;border-radius:.5rem;font-size:1.2rem;font-family:inherit;color:#374151;background:#fff;transition:all .2s}.encuesta-form-captura .pregunta-captura .texto-captura .text-input::placeholder,.encuesta-form-captura .pregunta-captura .texto-captura .textarea-input::placeholder{color:#9ca3af}.encuesta-form-captura .pregunta-captura .texto-captura .text-input:focus,.encuesta-form-captura .pregunta-captura .texto-captura .textarea-input:focus{outline:none;border-color:#8b2f4a;background:#f0f4ff}.encuesta-form-captura .pregunta-captura .texto-captura .text-input:read-only,.encuesta-form-captura .pregunta-captura .texto-captura .textarea-input:read-only{background:#f9fafb;cursor:default}.encuesta-form-captura .pregunta-captura .texto-captura .textarea-input{resize:vertical;min-height:100px}.form-actions-captura{display:flex;gap:1rem;justify-content:flex-end;margin-top:3rem;padding-top:2rem;border-top:2px solid #e5e7eb}@media (max-width: 600px){.form-actions-captura{flex-direction:column}.form-actions-captura .btn{width:100%}}@media print{.form-actions-captura{display:none}}.error-container{max-width:600px;margin:4rem auto;padding:2rem}.admin-login-background-experiment{width:100%}.admin-login-background-experiment img{display:block;width:100%;height:auto;object-fit:cover;margin:0}.encuesta-captura-container.read-only .admin-login-background-experiment{width:100%;position:relative;top:auto;left:auto}.encuesta-captura-container.read-only .encuesta-header-info{background:#fff;border:1px solid #e5e7eb}.encuesta-captura-container.read-only .opcion-input{background:#f3f4f6;cursor:default}@media print{.encuesta-captura-container{padding:0}.encuesta-header-info{border-bottom:2px solid #000}.pregunta-captura .opcion-captura .opcion-input-group{border:1px solid #000;padding:.5rem}.pregunta-captura .opcion-captura .opcion-input-group .opcion-input{border:1px solid #000}}.btn-leer-ine{background:transparent;color:#8b2f4a;border:2px solid #8b2f4a;margin-top:.75rem}.btn-leer-ine:hover:not(:disabled){background:#8b2f4a0d}.ine-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.ine-modal-content{background:#fff;border-radius:1rem;padding:1.5rem;max-width:500px;width:100%;max-height:90vh;overflow-y:auto}.ine-modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.ine-modal-header h3{margin:0;font-size:1.25rem;color:#8b2f4a}.ine-modal-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;padding:.25rem .5rem;line-height:1}.ine-modal-close:hover{color:#1f2937}.ine-camera-wrapper{width:100%;background:#000;border-radius:.5rem;overflow:hidden;margin-bottom:1rem;aspect-ratio:16/9;display:flex;align-items:center;justify-content:center}.ine-camera-video{width:100%;height:100%;object-fit:cover}.ine-upload-hint{text-align:center;margin-bottom:1rem}.ine-upload-hint p{font-size:.8125rem;color:#6b7280;margin:0 0 .5rem}.ine-upload-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1.25rem;font-size:.875rem}.ine-loading{text-align:center;padding:1.5rem 0}.ine-loading p{margin-top:.75rem;color:#6b7280;font-size:.9375rem}.ine-spinner{width:40px;height:40px;margin:0 auto;border:4px solid #e5e7eb;border-top-color:#8b2f4a;border-radius:50%;animation:ine-spin .8s linear infinite}@keyframes ine-spin{to{transform:rotate(360deg)}}.ine-result-box{background:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;padding:1rem;margin-bottom:1rem}.ine-result-box h4{font-size:.9375rem;font-weight:600;color:#374151;margin:0 0 .75rem}.ine-result-box .cct-info-row{display:flex;justify-content:space-between;align-items:center;padding:.375rem 0;border-bottom:1px solid #f3f4f6}.ine-result-box .cct-info-row:last-child{border-bottom:none}.ine-result-box .cct-info-label{font-size:.875rem;font-weight:500;color:#6b7280}.ine-result-box .cct-info-value{font-size:.875rem;font-weight:600;color:#1f2937;text-align:right;word-break:break-word}.ine-no-data{color:#dc2626;font-size:.875rem;margin:0}.ine-modal-actions{display:flex;gap:.75rem;margin-top:.5rem}.ine-modal-actions .btn{flex:1}.modal-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:1rem;animation:fadeIn .2s ease}.modal-backdrop-close{position:absolute;inset:0;width:100%;height:100%;padding:0;margin:0;border:none;background:transparent;cursor:pointer;z-index:-1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.modal-content{background:#fff;border-radius:1rem;max-width:450px;width:100%;box-shadow:0 20px 60px #0000004d;animation:slideUp .3s ease;overflow:hidden}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header{padding:2rem 2rem 1rem;text-align:center}.modal-header h3{font-size:1.5rem;font-weight:700;color:#1f2937;margin:1rem 0 0}.modal-icon{width:64px;height:64px;margin:0 auto;display:block}.modal-icon.success{color:#10b981}.modal-icon.error{color:#ef4444}.modal-icon.warning{color:#f59e0b}.modal-icon.info{color:#3b82f6}.modal-body{padding:1rem 2rem 2rem;text-align:center}.modal-body p{font-size:1rem;color:#6b7280;line-height:1.6;margin:0}.modal-footer{padding:1.5rem 2rem;background:#f9fafb;display:flex;gap:.75rem;justify-content:center}.modal-footer .btn{min-width:120px}@media (max-width: 500px){.modal-content{margin:1rem}.modal-header{padding:1.5rem 1.5rem .75rem}.modal-header h3{font-size:1.25rem}.modal-icon{width:48px;height:48px}.modal-body{padding:.75rem 1.5rem 1.5rem}.modal-body p{font-size:.9375rem}.modal-footer{flex-direction:column;padding:1rem 1.5rem}.modal-footer .btn{width:100%}}.custom-select{position:relative;width:100%;user-select:none}.custom-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1rem 1.25rem;background:#fff;border:2px solid #d1d5db;border-radius:.75rem;cursor:pointer;transition:all .3s ease;box-shadow:0 2px 4px #0000000d;font-size:1rem;font-weight:500;font-family:inherit;color:#1f2937;text-align:left;margin:0;outline:none}.custom-select-trigger:hover{border-color:#8b2f4a;box-shadow:0 4px 8px #8b2f4a1a}.custom-select-trigger.open{border-color:#8b2f4a;box-shadow:0 0 0 4px #8b2f4a26;border-bottom-left-radius:.375rem;border-bottom-right-radius:.375rem}.custom-select-trigger .placeholder{color:#9ca3af}.custom-select-trigger .selected{color:#1f2937}.custom-select-trigger .arrow{color:#8b2f4a;transition:transform .3s ease;flex-shrink:0;margin-left:.5rem}.custom-select-trigger .arrow.rotate{transform:rotate(180deg)}.custom-select-dropdown{position:absolute;top:calc(100% + .25rem);left:0;right:0;background:#fff;border:2px solid #8b2f4a;border-radius:.75rem;box-shadow:0 10px 25px #00000026;z-index:1000;max-height:400px;display:flex;flex-direction:column;animation:slideDown .2s ease}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.custom-select-search{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;border-bottom:1px solid #e5e7eb;background:#f9fafb;border-top-left-radius:.625rem;border-top-right-radius:.625rem}.custom-select-search svg{color:#6b7280;flex-shrink:0}.custom-select-search input{flex:1;border:none;background:transparent;outline:none;font-size:.9375rem;color:#1f2937}.custom-select-search input::placeholder{color:#9ca3af}.custom-select-options{overflow-y:auto;max-height:320px;padding:.5rem}.custom-select-options::-webkit-scrollbar{width:8px}.custom-select-options::-webkit-scrollbar-track{background:#f1f5f9;border-radius:4px}.custom-select-options::-webkit-scrollbar-thumb{background:#8b2f4a;border-radius:4px}.custom-select-options::-webkit-scrollbar-thumb:hover{background:#6b1e3f}.custom-select-option{display:flex;align-items:center;justify-content:space-between;padding:.875rem 1rem;cursor:pointer;border-radius:.5rem;transition:all .2s ease;font-size:.9375rem;color:#374151}.custom-select-option:hover{background:#fef3f2;color:#8b2f4a}.custom-select-option.selected{background:#8b2f4a;color:#fff;font-weight:600}.custom-select-option.selected:hover{background:#7a2841}.custom-select-option.national{font-weight:700;background:linear-gradient(135deg,#fef3f2,#fce7e6);color:#8b2f4a;border:2px solid #8b2f4a;margin-bottom:.5rem}.custom-select-option.national:hover{background:linear-gradient(135deg,#fce7e6,#fad9d8);transform:translate(2px)}.custom-select-option.national.selected{background:#8b2f4a;color:#fff;border-color:#8b2f4a}.custom-select-option .option-label{flex:1}.custom-select-option svg{flex-shrink:0;margin-left:.5rem}.custom-select-empty{padding:2rem 1rem;text-align:center;color:#9ca3af;font-size:.9375rem}@media (max-width: 768px){.custom-select-dropdown{max-height:300px}.custom-select-options{max-height:240px}}.landing-page{display:flex;justify-content:center;align-items:center;min-height:100vh;background:#fff}.landing-page img{max-width:100%;height:auto;object-fit:contain}.not-found-container{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;min-height:60vh;font-family:Arial,Helvetica,sans-serif}.not-found-container h1{font-size:6rem;margin:0;color:#050c38;line-height:1}@media only screen and (max-width: 50em){.not-found-container h1{font-size:5rem}}@media only screen and (max-width: 37.5em){.not-found-container h1{font-size:4rem}}.not-found-container h2{font-size:2rem;margin:.5rem 0 1.5rem;color:#45435f}@media only screen and (max-width: 50em){.not-found-container h2{font-size:1.8rem}}@media only screen and (max-width: 37.5em){.not-found-container h2{font-size:1.6rem}}.not-found-container p{color:#5a6170;margin-bottom:2rem;max-width:500px;font-size:1.4rem;line-height:1.5}@media only screen and (max-width: 37.5em){.not-found-container p{font-size:1.3rem;max-width:90%}}.home-btn{background-color:#fff;color:#050c38;padding:.8rem 1.5rem;border-radius:3rem;text-decoration:none;transition:all .3s ease;font-size:1.4rem;font-weight:500;border:solid .3rem #050c38;font-family:Arial,Helvetica,sans-serif;display:inline-block}@media only screen and (max-width: 37.5em){.home-btn{font-size:1.3rem;padding:.7rem 1.3rem}}.home-btn:hover{background-color:#050c38;color:#fff;transform:translateY(-1px)}.error-message-container{background-color:#fff;border-radius:8px;box-shadow:0 2px 10px #0000001a;padding:2rem;text-align:center;max-width:600px;margin:2rem auto}.error-message-container .error-title{color:#d32f2f;font-size:2rem;margin-bottom:1rem}.error-message-container .error-description{color:#555;font-size:1.5rem;line-height:1.5;margin-bottom:1.5rem}.error-message-container .button-container{display:flex;justify-content:center;margin-top:1.5rem}.error-message-container .button-container .primary-button{background-color:#fff;color:#050c38;border:.2rem solid #050c38;border-radius:3rem;padding:.75rem 1.5rem;font-size:1.5rem;font-weight:500;cursor:pointer;transition:background-color .2s ease}.error-message-container .button-container .primary-button:hover{background-color:#050c38;color:#fff}.access-denied{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:60vh;padding:2rem;text-align:center;background:#fff;border-radius:8px;box-shadow:0 2px 8px #0000001a;max-width:600px;margin:2rem auto}.access-denied h2{font-size:2rem;color:#d32f2f;margin-bottom:1rem}.access-denied p{font-size:1rem;color:#555;margin-bottom:.5rem}.access-denied p strong{color:#5e72e4;font-weight:600}input[type=text],input[type=number],input[type=email],input[type=password],textarea,.other-text-input,.field-input-container input{font-size:1.125rem;font-family:Arial,Helvetica,sans-serif;line-height:1.6;color:#45435f;font-weight:400;width:100%;height:4rem;border:1px solid #a01f53;border-radius:.5rem;padding:0 .5rem;background-color:#f0f0f0}@media only screen and (max-width: 50em){input[type=text],input[type=number],input[type=email],input[type=password],textarea,.other-text-input,.field-input-container input{font-size:.9375rem}}@media only screen and (max-width: 37.5em){input[type=text],input[type=number],input[type=email],input[type=password],textarea,.other-text-input,.field-input-container input{font-size:.9375rem}}input[type=text]:focus,input[type=number]:focus,input[type=email]:focus,input[type=password]:focus,textarea:focus,.other-text-input:focus,.field-input-container input:focus{outline:none!important;border-color:#a01f53!important}input[type=text]:focus-visible,input[type=number]:focus-visible,input[type=email]:focus-visible,input[type=password]:focus-visible,textarea:focus-visible,.other-text-input:focus-visible,.field-input-container input:focus-visible{outline:none!important}input[type=text]:disabled,input[type=number]:disabled,input[type=email]:disabled,input[type=password]:disabled,textarea:disabled,.other-text-input:disabled,.field-input-container input:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.other-text-input{background-color:#f0f2ff}.other-text-input::placeholder{color:#999}.option-item input[type=text]{background-color:#f0f2ff}.option-item input[type=text]:focus{outline:none!important;border-color:#a01f53!important;box-shadow:0 0 0 1px #a01f53!important}
