:root{--navy: #13243f;--navy-700: #1d3357;--navy-600: #2a4773;--bronze: #a67c3d;--bronze-light: #c4a06a;--ivory: #f7f5f0;--ivory-dark: #ece8df;--surface: #ffffff;--ink: #1a1a1a;--ink-soft: #4a4a4a;--ink-faint: #8a8780;--border: #e2ddd2;--border-strong: #cdc6b6;--danger: #9a2f2f;--danger-bg: #f7e9e9;--warning: #9a6a1f;--warning-bg: #f9f1e0;--success: #2f6d4f;--success-bg: #e7f1ea;--font-display: "Cinzel", "Fraunces", Georgia, serif;--font-brand: "Cinzel", Georgia, serif;--font-body: "Manrope", -apple-system, sans-serif;--radius: 10px;--radius-sm: 6px;--shadow-sm: 0 1px 2px rgba(19, 36, 63, .06);--shadow: 0 4px 16px rgba(19, 36, 63, .08);--shadow-lg: 0 12px 40px rgba(19, 36, 63, .14)}*{margin:0;padding:0;box-sizing:border-box}html,body,#root{height:100%}body{font-family:var(--font-body);background:var(--ivory);color:var(--ink);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-display);font-weight:500;letter-spacing:-.01em;color:var(--navy);line-height:1.2}a{color:var(--bronze);text-decoration:none}button{font-family:var(--font-body);cursor:pointer;border:none;background:none}input,select,textarea{font-family:var(--font-body);font-size:15px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;border-radius:var(--radius-sm);font-weight:600;font-size:14px;transition:all .15s ease;white-space:nowrap}.btn-primary{background:var(--navy);color:#fff}.btn-primary:hover{background:var(--navy-700)}.btn-bronze{background:var(--bronze);color:#fff}.btn-bronze:hover{background:#946b30}.btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--border-strong)}.btn-ghost:hover{background:var(--ivory-dark)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.field{margin-bottom:16px}.field label{display:block;font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 13px;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);transition:border-color .15s,box-shadow .15s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--navy-600);box-shadow:0 0 0 3px #2a47731a}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm)}.alert{padding:11px 14px;border-radius:var(--radius-sm);font-size:14px;margin-bottom:16px}.alert-danger{background:var(--danger-bg);color:var(--danger);border:1px solid #e6cccc}.spinner{width:22px;height:22px;border:2.5px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width: 767px){body{font-size:14px}h1{font-size:22px!important}h2{font-size:18px!important}h3{font-size:16px!important}.card{padding:14px!important}table{min-width:100%}button,.btn{min-height:40px}input,select,textarea{font-size:16px!important;min-height:40px}.modal-content,[role=dialog]{max-width:100vw!important;max-height:100vh!important;border-radius:0!important}}.solo-movil{display:none}@media (max-width: 767px){.solo-movil{display:block}.solo-desktop{display:none!important}}.scroll-x-movil{overflow-x:auto;-webkit-overflow-scrolling:touch}.sidebar-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:998;display:none}.sidebar-overlay.activo{display:block}.editor-rico-area:empty:before{content:attr(data-placeholder);color:var(--ink-faint, #9a958a);pointer-events:none}.editor-rico-area:focus{outline:none}.editor-rico-area ul,.rich-html ul{margin:4px 0 4px 22px;padding:0;list-style:disc}.editor-rico-area ol,.rich-html ol{margin:4px 0 4px 22px;padding:0;list-style:decimal}.editor-rico-area li,.rich-html li{margin:2px 0}.editor-rico-area blockquote,.rich-html blockquote{margin:6px 0;padding:4px 12px;border-left:3px solid var(--bronze, #a67c3d);color:var(--ink-soft, #4a4a4a)}.rich-html{white-space:normal;overflow-wrap:anywhere}.rich-html p{margin:0 0 6px}.rich-html a{color:var(--bronze, #a67c3d)}.mencion{display:inline-block;padding:0 6px;background:#a67c3d2e;color:var(--bronze, #a67c3d);border-radius:4px;font-weight:600;white-space:nowrap}
