@import "https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,700;0,900;1,400&family=Inter:wght@300;400;500;600;700&display=swap";:root,[data-theme=pastel]{--bg-main:#f5f0eb;--bg-secondary:#ede8e3;--bg-card:#ffffffbf;--bg-dark:#2c2416;--text-primary:#1e1a14;--text-secondary:#6b5f4a;--text-muted:#a39b8a;--text-on-dark:#f5f0eb;--accent-main:#c17d5a;--accent-blue:#5a7fa3;--accent-sage:#7a9e7e;--accent-blush:#d4a5a5;--accent-gold:#c9a84c;--gradient-warm:linear-gradient(135deg, #c17d5a 0%, #d4a5a5 100%);--gradient-cool:linear-gradient(135deg, #5a7fa3 0%, #7a9e7e 100%);--gradient-hero:linear-gradient(160deg, #2c2416 0%, #4a3728 40%, #5a4535 100%)}[data-theme=ocean]{--bg-main:#f0f4f8;--bg-secondary:#e2e8f0;--bg-card:#ffffffd9;--bg-dark:#0f172a;--text-primary:#0f172a;--text-secondary:#334155;--text-muted:#64748b;--text-on-dark:#f8fafc;--accent-main:#0ea5e9;--accent-blue:#3b82f6;--accent-sage:#14b8a6;--accent-blush:#8b5cf6;--accent-gold:#f59e0b;--gradient-warm:linear-gradient(135deg, #0ea5e9 0%, #8b5cf6 100%);--gradient-cool:linear-gradient(135deg, #3b82f6 0%, #14b8a6 100%);--gradient-hero:linear-gradient(160deg, #0f172a 0%, #1e293b 40%, #334155 100%)}[data-theme=emerald]{--bg-main:#f0fdf4;--bg-secondary:#dcfce7;--bg-card:#ffffffd9;--bg-dark:#064e3b;--text-primary:#064e3b;--text-secondary:#065f46;--text-muted:#10b981;--text-on-dark:#ecfdf5;--accent-main:#059669;--accent-blue:#0891b2;--accent-sage:#10b981;--accent-blush:#34d399;--accent-gold:#f59e0b;--gradient-warm:linear-gradient(135deg, #059669 0%, #0891b2 100%);--gradient-cool:linear-gradient(135deg, #10b981 0%, #34d399 100%);--gradient-hero:linear-gradient(160deg, #064e3b 0%, #065f46 40%, #047857 100%)}[data-theme=monochrome]{--bg-main:#fff;--bg-secondary:#f4f4f5;--bg-card:#ffffffe6;--bg-dark:#18181b;--text-primary:#18181b;--text-secondary:#3f3f46;--text-muted:#71717a;--text-on-dark:#fafafa;--accent-main:#27272a;--accent-blue:#52525b;--accent-sage:#71717a;--accent-blush:#a1a1aa;--accent-gold:#d4d4d8;--gradient-warm:linear-gradient(135deg, #27272a 0%, #52525b 100%);--gradient-cool:linear-gradient(135deg, #52525b 0%, #71717a 100%);--gradient-hero:linear-gradient(160deg, #18181b 0%, #27272a 40%, #3f3f46 100%)}:root{--border-light:#c17d5a33;--border-dark:#2c241626;--shadow-soft:0 4px 24px #2c241614;--shadow-card:0 8px 32px #2c24161f;--shadow-hover:0 16px 48px #2c24162e;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:var(--bg-main);color:var(--text-primary);font-family:Inter,system-ui,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;line-height:1.15}.text-gradient-warm{background:var(--gradient-warm);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-cool{background:var(--gradient-cool);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glass-card{background:var(--bg-card);-webkit-backdrop-filter:blur(16px);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-card)}.section{max-width:1200px;margin:0 auto;padding:6rem 2rem}.section-label{letter-spacing:.2em;text-transform:uppercase;color:var(--accent-main);margin-bottom:1rem;font-size:.8rem;font-weight:700}.section-title{color:var(--text-primary);margin-bottom:1.5rem;font-size:clamp(2rem,4vw,3rem)}.section-subtitle{color:var(--text-secondary);max-width:600px;font-size:1.1rem;line-height:1.8}.btn-primary{background:var(--accent-main);color:#fff;border-radius:var(--radius-sm);cursor:pointer;letter-spacing:.01em;border:none;align-items:center;gap:.5rem;padding:14px 28px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-primary:hover{background:#a86a49;transform:translateY(-2px);box-shadow:0 8px 24px #c17d5a66}.btn-secondary{color:var(--text-primary);border:2px solid var(--border-dark);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-items:center;gap:.5rem;padding:12px 26px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .25s;display:inline-flex}.btn-secondary:hover{border-color:var(--accent-main);color:var(--accent-main);transform:translateY(-2px)}.btn-dark{background:var(--bg-dark);color:var(--text-on-dark);border-radius:var(--radius-sm);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:14px 28px;font-family:Inter,sans-serif;font-size:1rem;font-weight:600;transition:all .25s;display:inline-flex}.btn-dark:hover{background:#3d3020;transform:translateY(-2px)}.ornament-divider{align-items:center;gap:1rem;margin:2rem 0;display:flex}.ornament-divider:before,.ornament-divider:after{content:"";background:var(--border-dark);flex:1;height:1px}.ornament-divider span{color:var(--accent-main);font-size:1.2rem}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-main);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:#a86a49}.viewer-overlay{z-index:1000;background:#0a0805f7;flex-direction:column;display:flex;position:fixed;inset:0}.viewer-toolbar{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border-bottom:1px solid #ffffff14;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;padding:.875rem 2rem;display:flex}.viewer-controls-group{align-items:center;gap:.5rem;display:flex}.toolbar-btn{color:#ffffffd9;cursor:pointer;white-space:nowrap;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:6px;justify-content:center;align-items:center;gap:.35rem;padding:.45rem;font-family:Inter,sans-serif;font-size:.75rem;font-weight:600;transition:all .15s;display:inline-flex}.toolbar-btn:hover:not(:disabled){color:#fff;background:#ffffff1f}.toolbar-btn:disabled{opacity:.3;cursor:not-allowed}.toolbar-btn.active{background:var(--accent-main);border-color:var(--accent-main);color:#fff}.toolbar-separator{background:#ffffff1a;width:1px;height:24px;margin:0 .25rem}.page-info{color:#fff9;white-space:nowrap;font-family:Inter,sans-serif;font-size:.85rem}.viewer-content{perspective:2000px;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex;position:relative;overflow:auto}.page-flip-container{justify-content:center;align-items:center;display:flex;position:relative}.page-side-click{cursor:pointer;z-index:10;opacity:0;justify-content:center;align-items:center;width:80px;transition:opacity .2s;display:flex;position:absolute;top:0;bottom:0}.page-side-click:hover{opacity:1}.page-side-click.left{left:-80px}.page-side-click.right{right:-80px}.page-side-click-inner{color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.pdf-page-wrapper{border-radius:4px;position:relative;overflow:hidden;box-shadow:0 32px 80px #0009}.magnifier-lens{pointer-events:none;z-index:20;border:2px solid #ffffff4d;border-radius:50%;display:none;position:absolute;overflow:hidden;box-shadow:0 4px 16px #0006}.pdf-page-wrapper:hover .magnifier-lens{display:block}@media (width<=768px){.section{padding:3rem 1.5rem!important}.section-title{font-size:clamp(1.8rem,3.5vw,2.5rem)!important}.hero-nav{flex-direction:column;gap:1.25rem;padding:1.25rem 1rem!important}.hero-nav-links{flex-wrap:wrap;justify-content:center;gap:1rem!important}.hero-content{text-align:center;flex-direction:column!important;gap:2.5rem!important;padding:2rem 1.5rem!important}.hero-content h1{font-size:clamp(2.2rem,8vw,3rem)!important}.hero-content p{text-align:center}.hero-content .btn-container{justify-content:center}.hero-stats{flex-wrap:wrap;justify-content:center;flex-direction:row!important;gap:1.5rem!important}.contact-grid{grid-template-columns:1fr!important;gap:2.5rem!important}.form-grid-2{grid-template-columns:1fr!important}.footer-grid{grid-template-columns:1fr!important;gap:2rem!important}.footer-bottom{flex-direction:column!important;align-items:flex-start!important;gap:.5rem!important}.viewer-toolbar{flex-wrap:wrap!important;padding:.75rem 1rem!important}.viewer-controls-group{flex-wrap:wrap}.page-info{font-size:.75rem!important}.audio-player-mobile{flex-direction:column!important;align-items:stretch!important;gap:1rem!important;height:auto!important;padding:1rem!important}.audio-player-mobile>div{justify-content:center;width:100%!important}.viewer-content{padding:1rem!important}}:root{--react-pdf-annotation-layer:1;--annotation-unfocused-field-background:url("data:image/svg+xml;charset=UTF-8,<svg width='1px' height='1px' xmlns='http://www.w3.org/2000/svg'><rect width='100%' height='100%' style='fill:rgba(0, 54, 255, 0.13);'/></svg>");--input-focus-border-color:Highlight;--input-focus-outline:1px solid Canvas;--input-unfocused-border-color:transparent;--input-disabled-border-color:transparent;--input-hover-border-color:black;--link-outline:none}@media screen and (forced-colors:active){:root{--input-focus-border-color:CanvasText;--input-unfocused-border-color:ActiveText;--input-disabled-border-color:GrayText;--input-hover-border-color:Highlight;--link-outline:1.5px solid LinkText}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid selecteditem}.annotationLayer .linkAnnotation:hover{-webkit-backdrop-filter:invert();backdrop-filter:invert()}}.annotationLayer{pointer-events:none;transform-origin:0 0;z-index:3;position:absolute;top:0;left:0}.annotationLayer[data-main-rotation="90"] .norotate{transform:rotate(270deg)translate(-100%)}.annotationLayer[data-main-rotation="180"] .norotate{transform:rotate(180deg)translate(-100%,-100%)}.annotationLayer[data-main-rotation="270"] .norotate{transform:rotate(90deg)translateY(-100%)}.annotationLayer canvas{width:100%;height:100%;position:absolute}.annotationLayer section{text-align:initial;pointer-events:auto;box-sizing:border-box;transform-origin:0 0;margin:0;position:absolute}.annotationLayer .linkAnnotation{outline:var(--link-outline)}.textLayer.selecting~.annotationLayer section{pointer-events:none}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a{width:100%;height:100%;font-size:1em;position:absolute;top:0;left:0}.annotationLayer :is(.linkAnnotation,.buttonWidgetAnnotation.pushButton)>a:hover{opacity:.2;background:#ff0;box-shadow:0 2px 10px #ff0}.annotationLayer .textAnnotation img{cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .textWidgetAnnotation :is(input,textarea),.annotationLayer .choiceWidgetAnnotation select,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{background-image:var(--annotation-unfocused-field-background);border:2px solid var(--input-unfocused-border-color);box-sizing:border-box;font:calc(9px * var(--total-scale-factor)) sans-serif;vertical-align:top;width:100%;height:100%;margin:0}.annotationLayer .textWidgetAnnotation :is(input,textarea):required,.annotationLayer .choiceWidgetAnnotation select:required,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:required{outline:1.5px solid red}.annotationLayer .choiceWidgetAnnotation select option{padding:0}.annotationLayer .buttonWidgetAnnotation.radioButton input{border-radius:50%}.annotationLayer .textWidgetAnnotation textarea{resize:none}.annotationLayer .textWidgetAnnotation :is(input,textarea)[disabled],.annotationLayer .choiceWidgetAnnotation select[disabled],.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input[disabled]{border:2px solid var(--input-disabled-border-color);cursor:not-allowed;background:0 0}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input:hover{border:2px solid var(--input-hover-border-color)}.annotationLayer .textWidgetAnnotation :is(input,textarea):hover,.annotationLayer .choiceWidgetAnnotation select:hover,.annotationLayer .buttonWidgetAnnotation.checkBox input:hover{border-radius:2px}.annotationLayer .textWidgetAnnotation :is(input,textarea):focus,.annotationLayer .choiceWidgetAnnotation select:focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);background:0 0;border-radius:2px}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) :focus{background-color:#0000;background-image:none}.annotationLayer .buttonWidgetAnnotation.checkBox :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline);border-radius:2px}.annotationLayer .buttonWidgetAnnotation.radioButton :focus{border:2px solid var(--input-focus-border-color);outline:var(--input-focus-outline)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after,.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{content:"";background-color:canvastext;display:block;position:absolute}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before,.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{width:1px;height:80%;left:45%}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:before{transform:rotate(45deg)}.annotationLayer .buttonWidgetAnnotation.checkBox input:checked:after{transform:rotate(-45deg)}.annotationLayer .buttonWidgetAnnotation.radioButton input:checked:before{border-radius:50%;width:50%;height:50%;top:20%;left:30%}.annotationLayer .textWidgetAnnotation input.comb{padding-left:2px;padding-right:0;font-family:monospace}.annotationLayer .textWidgetAnnotation input.comb:focus{width:103%}.annotationLayer .buttonWidgetAnnotation:is(.checkBox,.radioButton) input{appearance:none}.annotationLayer .popupTriggerArea{width:100%;height:100%}.annotationLayer .fileAttachmentAnnotation .popupTriggerArea{position:absolute}.annotationLayer .popupWrapper{font-size:calc(9px * var(--total-scale-factor));width:100%;min-width:calc(180px * var(--total-scale-factor));pointer-events:none;position:absolute}.annotationLayer .popup{max-width:calc(180px * var(--total-scale-factor));box-shadow:0 calc(2px * var(--total-scale-factor)) calc(5px * var(--total-scale-factor)) #888;border-radius:calc(2px * var(--total-scale-factor));padding:calc(6px * var(--total-scale-factor));margin-left:calc(5px * var(--total-scale-factor));cursor:pointer;font:message-box;white-space:normal;word-wrap:break-word;pointer-events:auto;background-color:#ff9;position:absolute}.annotationLayer .popup>*{font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .popup h1{display:inline-block}.annotationLayer .popupDate{margin-left:calc(5px * var(--total-scale-factor));display:inline-block}.annotationLayer .popupContent{margin-top:calc(2px * var(--total-scale-factor));padding-top:calc(2px * var(--total-scale-factor));border-top:1px solid #333}.annotationLayer .richText>*{white-space:pre-wrap;font-size:calc(9px * var(--total-scale-factor))}.annotationLayer .highlightAnnotation,.annotationLayer .underlineAnnotation,.annotationLayer .squigglyAnnotation,.annotationLayer .strikeoutAnnotation,.annotationLayer .freeTextAnnotation,.annotationLayer .lineAnnotation svg line,.annotationLayer .squareAnnotation svg rect,.annotationLayer .circleAnnotation svg ellipse,.annotationLayer .polylineAnnotation svg polyline,.annotationLayer .polygonAnnotation svg polygon,.annotationLayer .caretAnnotation,.annotationLayer .inkAnnotation svg polyline,.annotationLayer .stampAnnotation,.annotationLayer .fileAttachmentAnnotation{cursor:pointer}.annotationLayer section svg{width:100%;height:100%;position:absolute;top:0;left:0}.annotationLayer .annotationTextContent{opacity:0;color:#0000;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;position:absolute}.annotationLayer .annotationTextContent span{width:100%;display:inline-block}:root{--react-pdf-text-layer:1;--highlight-bg-color:#b400aa;--highlight-selected-bg-color:#006400}@media screen and (forced-colors:active){:root{--highlight-bg-color:Highlight;--highlight-selected-bg-color:ButtonText}}[data-main-rotation="90"]{transform:rotate(90deg)translateY(-100%)}[data-main-rotation="180"]{transform:rotate(180deg)translate(-100%,-100%)}[data-main-rotation="270"]{transform:rotate(270deg)translate(-100%)}.textLayer{text-align:initial;-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;forced-color-adjust:none;transform-origin:0 0;z-index:2;line-height:1;position:absolute;inset:0;overflow:hidden}.textLayer :is(span,br){color:#0000;white-space:pre;cursor:text;transform-origin:0 0;margin:0;position:absolute}.textLayer span.markedContent{height:0;top:0}.textLayer .highlight{background-color:var(--highlight-bg-color);border-radius:4px;margin:-1px;padding:1px}.textLayer .highlight.appended{position:initial}.textLayer .highlight.begin{border-radius:4px 0 0 4px}.textLayer .highlight.end{border-radius:0 4px 4px 0}.textLayer .highlight.middle{border-radius:0}.textLayer .highlight.selected{background-color:var(--highlight-selected-bg-color)}.textLayer br::selection{background:0 0}.textLayer .endOfContent{z-index:-1;cursor:default;-webkit-user-select:none;user-select:none;display:block;position:absolute;inset:100% 0 0}.textLayer.selecting .endOfContent{top:0}.hiddenCanvasElement{width:0;height:0;display:none;position:absolute;top:0;left:0}:root{--admin-sidebar-width:260px;--admin-bg:#f8fafc;--admin-card-bg:#fff;--admin-border:#e2e8f0;--admin-text-primary:#1e293b;--admin-text-secondary:#64748b;--admin-accent:#5a7fa3;--admin-accent-hover:#486a8a;--status-nuevo-bg:#c17d5a26;--status-nuevo-text:#c17d5a;--status-leido-bg:#c9a84c26;--status-leido-text:#b08d30;--status-respondido-bg:#7a9e7e26;--status-respondido-text:#4e7352}.admin-spa-container{background-color:var(--admin-bg);min-height:100vh;color:var(--admin-text-primary);font-family:Inter,system-ui,-apple-system,sans-serif;display:flex}.admin-login-wrapper{background:linear-gradient(135deg,#e6d9d066 0%,#ccd9db66 100%);justify-content:center;align-items:center;width:100%;min-height:100vh;padding:1.5rem;display:flex}.admin-login-card{background:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:16px;width:100%;max-width:440px;overflow:hidden;box-shadow:0 10px 25px -5px #0000000d,0 8px 10px -6px #0000000d}.admin-login-header{text-align:center;border-bottom:1px solid var(--admin-border);padding:2.5rem 2.5rem 1.5rem}.admin-login-header h2{color:var(--color-terracotta);margin-bottom:.5rem;font-family:Playfair Display,serif;font-size:1.8rem}.admin-login-header p{color:var(--admin-text-secondary);font-size:.9rem}.admin-login-body{padding:2.5rem}.admin-login-error{color:#dc2626;background-color:#dc262614;border:1px solid #dc262633;border-radius:8px;margin-bottom:1.5rem;padding:.75rem 1rem;font-size:.85rem}.admin-form-group{margin-bottom:1.25rem}.admin-form-group label{color:var(--admin-text-primary);margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.admin-input{border:1px solid var(--admin-border);width:100%;color:var(--admin-text-primary);background-color:#f8fafc;border-radius:8px;padding:.75rem 1rem;font-size:.95rem;transition:all .2s}.admin-input:focus{border-color:var(--admin-accent);background-color:#fff;outline:none;box-shadow:0 0 0 3px #5a7fa326}.admin-login-btn{background-color:var(--admin-accent);color:#fff;cursor:pointer;border:none;border-radius:8px;width:100%;margin-top:1rem;padding:.75rem;font-size:.95rem;font-weight:600;transition:background-color .2s}.admin-login-btn:hover{background-color:var(--admin-accent-hover)}.admin-login-footer{text-align:center;padding:1.5rem 2.5rem 2.5rem;font-size:.8rem}.admin-login-footer button{color:var(--admin-accent);cursor:pointer;background:0 0;border:none;font-weight:500;text-decoration:underline}.admin-sidebar{width:var(--admin-sidebar-width);color:#f8fafc;background-color:#1e293b;border-right:1px solid #ffffff0d;flex-direction:column;flex-shrink:0;display:flex}.admin-sidebar-brand{border-bottom:1px solid #ffffff0d;padding:2rem 1.5rem}.admin-sidebar-brand h3{color:#f3f4f6;margin:0;font-family:Playfair Display,serif;font-size:1.25rem}.admin-sidebar-brand span{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.75rem;display:block}.admin-sidebar-nav{flex-direction:column;flex-grow:1;gap:.25rem;padding:1.5rem .75rem;display:flex}.admin-sidebar-link{color:#94a3b8;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-sidebar-link:hover{color:#f8fafc;background-color:#ffffff0d}.admin-sidebar-link.active{background-color:var(--admin-accent);color:#fff}.admin-sidebar-link svg{width:18px;height:18px}.admin-sidebar-footer{background-color:#0f172a;border-top:1px solid #ffffff0d;padding:1.25rem}.admin-sidebar-user{flex-direction:column;margin-bottom:.75rem;display:flex}.admin-sidebar-user-name{color:#f1f5f9;font-size:.85rem;font-weight:600}.admin-sidebar-user-role{color:#64748b;margin-top:.15rem;font-size:.75rem}.admin-logout-btn{color:#ef4444;cursor:pointer;background-color:#dc262626;border:1px solid #dc262633;border-radius:6px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.5rem;font-size:.8rem;font-weight:600;transition:all .2s;display:flex}.admin-logout-btn:hover{background-color:#dc262640}.admin-main{flex-direction:column;flex-grow:1;max-height:100vh;display:flex;overflow-y:auto}.admin-header{background-color:var(--admin-card-bg);border-bottom:1px solid var(--admin-border);flex-shrink:0;justify-content:space-between;align-items:center;height:70px;padding:0 2rem;display:flex}.admin-header h1{color:var(--admin-text-primary);margin:0;font-size:1.35rem;font-weight:600}.admin-header-actions{align-items:center;gap:1rem;display:flex}.admin-btn-back-web{border:1px solid var(--admin-border);color:var(--admin-text-secondary);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.admin-btn-back-web:hover{color:var(--admin-text-primary);background-color:#f1f5f9}.admin-content-area{flex-grow:1;padding:2rem}.admin-stats-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;margin-bottom:2rem;display:grid}.admin-stat-card{background-color:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:12px;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.admin-stat-info{flex-direction:column;display:flex}.admin-stat-label{color:var(--admin-text-secondary);font-size:.85rem;font-weight:500}.admin-stat-value{color:var(--admin-text-primary);margin-top:.25rem;font-size:1.75rem;font-weight:700}.admin-stat-icon{border-radius:10px;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.admin-stat-icon.blue{color:var(--admin-accent);background-color:#5a7fa31a}.admin-stat-icon.terracotta{color:var(--color-terracotta);background-color:#c17d5a1a}.admin-stat-icon.sage{color:var(--color-sage);background-color:#7a9e7e1a}.admin-stat-icon.gold{color:var(--color-gold);background-color:#c9a84c1a}.admin-row{grid-template-columns:2fr 1fr;gap:1.5rem;margin-bottom:2rem;display:grid}@media (width<=992px){.admin-row{grid-template-columns:1fr}}.admin-panel-card{background-color:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:12px;padding:1.5rem}.admin-panel-card h3{color:var(--admin-text-primary);margin-bottom:1.25rem;font-size:1.05rem;font-weight:600}.admin-table-container{margin-top:.5rem;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.9rem}.admin-table th{border-bottom:2px solid var(--admin-border);color:var(--admin-text-secondary);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem;font-size:.8rem;font-weight:600}.admin-table td{border-bottom:1px solid var(--admin-border);color:var(--admin-text-primary);vertical-align:middle;padding:1rem}.admin-table tbody tr:hover{background-color:#f8fafc}.admin-badge{text-transform:uppercase;border-radius:9999px;align-items:center;padding:.25rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.admin-badge.status-nuevo{background-color:var(--status-nuevo-bg);color:var(--status-nuevo-text)}.admin-badge.status-leido{background-color:var(--status-leido-bg);color:var(--status-leido-text)}.admin-badge.status-respondido{background-color:var(--status-respondido-bg);color:var(--status-respondido-text)}.admin-badge.role-super_admin{color:#0f172a;background-color:#0f172a1a}.admin-badge.role-editor{color:var(--admin-accent);background-color:#5a7fa31a}.admin-badge.role-viewer{color:var(--admin-text-secondary);background-color:#64748b1a}.admin-actions-cell{gap:.5rem;display:flex}.admin-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.35rem;padding:.5rem .75rem;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.admin-btn-primary{background-color:var(--admin-accent);color:#fff}.admin-btn-primary:hover{background-color:var(--admin-accent-hover)}.admin-btn-secondary{border-color:var(--admin-border);color:var(--admin-text-primary);background-color:#fff}.admin-btn-secondary:hover{background-color:#f1f5f9}.admin-btn-danger{color:#dc2626;background-color:#dc26261a;border-color:#dc262626}.admin-btn-danger:hover{background-color:#dc262633}.admin-btn-icon-only{cursor:pointer;border:1px solid var(--admin-border);color:var(--admin-text-secondary);background:0 0;border-radius:6px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:inline-flex}.admin-btn-icon-only:hover{color:var(--admin-text-primary);background-color:#f1f5f9}.admin-btn-icon-only.danger:hover{color:#dc2626;background-color:#dc26261a;border-color:#dc262633}.admin-modal-overlay{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#0f172a80;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.admin-modal{background-color:var(--admin-card-bg);border:1px solid var(--admin-border);border-radius:12px;width:100%;max-width:600px;overflow:hidden;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.admin-modal.modal-large{max-width:800px}.admin-modal-header{border-bottom:1px solid var(--admin-border);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal-header h3{color:var(--admin-text-primary);margin:0;font-size:1.15rem;font-weight:600}.admin-modal-close{color:var(--admin-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.25rem;display:flex}.admin-modal-close:hover{color:var(--admin-text-primary);background-color:#f1f5f9}.admin-modal-body{max-height:70vh;padding:1.5rem;overflow-y:auto}.admin-modal-footer{border-top:1px solid var(--admin-border);background-color:#f8fafc;justify-content:flex-end;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.admin-upload-zone{border:2px dashed var(--admin-border);text-align:center;cursor:pointer;background-color:#f8fafc;border-radius:10px;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;transition:all .2s;display:flex}.admin-upload-zone:hover{border-color:var(--admin-accent);background-color:#5a7fa308}.admin-upload-zone svg{color:var(--admin-text-secondary)}.admin-upload-zone p{margin:0;font-size:.9rem;font-weight:500}.admin-upload-zone span{color:var(--admin-text-secondary);font-size:.75rem}.admin-upload-selected{border-color:var(--admin-accent);background-color:#5a7fa30d;border:1px solid #5a7fa333;border-radius:8px;justify-content:space-between;align-items:center;margin-top:.5rem;padding:1rem;display:flex}.admin-upload-selected-info{color:var(--admin-text-primary);align-items:center;gap:.5rem;font-size:.85rem;font-weight:500;display:flex}.admin-upload-selected-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;align-items:center;padding:.25rem;display:flex}.admin-upload-selected-remove:hover{background-color:#ef44441a}.admin-tags-input-container{border:1px solid var(--admin-border);background-color:#f8fafc;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;min-height:46px;padding:.5rem;display:flex}.admin-tag-pill{color:var(--admin-accent);background-color:#5a7fa31a;border-radius:4px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.8rem;font-weight:500;display:inline-flex}.admin-tag-pill button{color:var(--admin-accent);cursor:pointer;background:0 0;border:none;padding:0;font-weight:700;display:inline-flex}.admin-tags-input-field{background:0 0;border:none;outline:none;flex-grow:1;min-width:80px;padding:.25rem;font-size:.9rem}.admin-lead-detail-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:1.5rem;display:grid}.admin-lead-detail-item{flex-direction:column;gap:.25rem;display:flex}.admin-lead-detail-label{text-transform:uppercase;color:var(--admin-text-secondary);letter-spacing:.05em;font-size:.75rem;font-weight:600}.admin-lead-detail-value{color:var(--admin-text-primary);font-size:.95rem;font-weight:500}.admin-lead-message-box{border:1px solid var(--admin-border);color:var(--admin-text-primary);white-space:pre-wrap;background-color:#f8fafc;border-radius:8px;margin-top:.25rem;padding:1rem;font-size:.9rem;line-height:1.5}.admin-notification-toast{color:#fff;z-index:2000;background-color:#1e293b;border:1px solid #ffffff0d;border-radius:8px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-size:.9rem;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 15px -3px #0000001a}@media (width<=768px){.admin-spa-container{flex-direction:column}.admin-sidebar{z-index:1000;transition:transform .3s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.admin-sidebar.open{transform:translate(0)}.admin-sidebar-overlay{z-index:999;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#00000080;position:fixed;inset:0}.admin-header{justify-content:flex-start;gap:.5rem;height:60px;padding:0 1rem}.admin-header h1{flex-grow:1;font-size:1.1rem}.admin-mobile-menu-btn{color:var(--admin-text-primary);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin-left:-.5rem;padding:.5rem;display:flex}.admin-btn-back-web span{display:none}.admin-content-area{padding:1rem}}@media (width>=769px){.admin-mobile-menu-btn{display:none}}
