.ValidadorRegex-module__f_bCja__container{--primary:#2e86ab;--secondary:#48a9a6;--accent:#7fb3d3;--bg-primary:#fafafa;--bg-card:#fff;--text-primary:#1a1a1a;--text-secondary:#666;--text-muted:#999;--border:#e5e5e5;--hover:#f5f5f5;--radius:12px;--radius-large:16px;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--shadow-sm:0 1px 3px #0000001a;--shadow-md:0 4px 12px #0000001a;max-width:1400px;padding:var(--spacing-xl) var(--spacing-lg);background:var(--bg-primary);min-height:100vh;color:var(--text-primary);margin:0 auto;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}[data-theme=dark] .ValidadorRegex-module__f_bCja__container{--bg-primary:#1a1a1a;--bg-card:#2a2a2a;--text-primary:#e5e5e5;--text-secondary:#b0b0b0;--text-muted:gray;--border:#404040;--hover:#333}.ValidadorRegex-module__f_bCja__hero{text-align:center;margin-bottom:var(--spacing-xl);padding:var(--spacing-xl);background:linear-gradient(135deg, var(--primary) 0%, var(--secondary) 100%);border-radius:var(--radius-large);color:#fff;margin-top:80px}.ValidadorRegex-module__f_bCja__title{margin:0 0 var(--spacing-sm);font-size:2.5rem;font-weight:700}.ValidadorRegex-module__f_bCja__subtitle{opacity:.95;margin:0;font-size:1.1rem}.ValidadorRegex-module__f_bCja__mainContent{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl);grid-template-columns:1fr 1fr;display:grid}.ValidadorRegex-module__f_bCja__panel{background:var(--bg-card);border-radius:var(--radius-large);padding:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border)}.ValidadorRegex-module__f_bCja__panelTitle{margin:0 0 var(--spacing-lg);color:var(--text-primary);font-size:1.1rem;font-weight:600}.ValidadorRegex-module__f_bCja__patternInput{background:var(--bg-primary);border:2px solid var(--border);border-radius:var(--radius);margin-bottom:var(--spacing-md);align-items:center;display:flex;overflow:hidden}.ValidadorRegex-module__f_bCja__patternPrefix,.ValidadorRegex-module__f_bCja__patternSuffix{padding:var(--spacing-md);color:var(--text-muted);background:var(--hover);font-family:Consolas,Monaco,Courier New,monospace;font-size:1.1rem}.ValidadorRegex-module__f_bCja__patternField{padding:var(--spacing-md);color:var(--primary);background:0 0;border:none;flex:1;font-family:Consolas,Monaco,Courier New,monospace;font-size:1rem;font-weight:600}.ValidadorRegex-module__f_bCja__patternField:focus{outline:none}.ValidadorRegex-module__f_bCja__patternField::placeholder{color:var(--text-muted);font-weight:400}.ValidadorRegex-module__f_bCja__patternError{color:#e74c3c}.ValidadorRegex-module__f_bCja__errorMessage{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius);color:#e74c3c;margin-bottom:var(--spacing-md);background:#e74c3c26;font-size:.85rem;display:flex}.ValidadorRegex-module__f_bCja__flagsSection{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);display:flex}.ValidadorRegex-module__f_bCja__flagsLabel{color:var(--text-secondary);font-size:.9rem;font-weight:500}.ValidadorRegex-module__f_bCja__flagsButtons{gap:var(--spacing-sm);display:flex}.ValidadorRegex-module__f_bCja__flagBtn{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-secondary);cursor:pointer;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.ValidadorRegex-module__f_bCja__flagBtn:hover{border-color:var(--primary);color:var(--primary)}.ValidadorRegex-module__f_bCja__flagActive{border-color:var(--primary);background:var(--primary);color:#fff}.ValidadorRegex-module__f_bCja__flagActive:hover{background:var(--primary);color:#fff}.ValidadorRegex-module__f_bCja__flagDesc{opacity:.8;font-size:.75rem;font-weight:400}.ValidadorRegex-module__f_bCja__formGroup{margin-bottom:var(--spacing-lg)}.ValidadorRegex-module__f_bCja__label{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.9rem;font-weight:600;display:block}.ValidadorRegex-module__f_bCja__textarea{width:100%;min-height:150px;padding:var(--spacing-md);border:2px solid var(--border);border-radius:var(--radius);background:var(--bg-primary);color:var(--text-primary);resize:vertical;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6}.ValidadorRegex-module__f_bCja__textarea:focus{border-color:var(--primary);outline:none}.ValidadorRegex-module__f_bCja__btnSecondary{padding:var(--spacing-md) var(--spacing-lg);border:2px solid var(--border);border-radius:var(--radius);color:var(--text-secondary);cursor:pointer;background:0 0;font-size:1rem;font-weight:500;transition:all .2s}.ValidadorRegex-module__f_bCja__btnSecondary:hover{border-color:var(--primary);color:var(--primary)}.ValidadorRegex-module__f_bCja__matchCount{align-items:baseline;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg);display:flex}.ValidadorRegex-module__f_bCja__matchNumber{color:var(--primary);font-size:3rem;font-weight:700}.ValidadorRegex-module__f_bCja__matchLabel{color:var(--text-secondary);font-size:1.1rem}.ValidadorRegex-module__f_bCja__highlightBox{margin-bottom:var(--spacing-lg)}.ValidadorRegex-module__f_bCja__highlightBox h4{margin:0 0 var(--spacing-sm);color:var(--text-primary);font-size:.9rem;font-weight:600}.ValidadorRegex-module__f_bCja__highlightedText{padding:var(--spacing-md);background:var(--hover);border-radius:var(--radius);word-break:break-word;white-space:pre-wrap;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem;line-height:1.6}.ValidadorRegex-module__f_bCja__highlightedText mark{color:var(--primary);background:#2e86ab4d;border-radius:4px;padding:2px 4px;font-weight:600}.ValidadorRegex-module__f_bCja__matchList h4{margin:0 0 var(--spacing-md);color:var(--text-primary);font-size:.9rem;font-weight:600}.ValidadorRegex-module__f_bCja__matchItem{align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm) var(--spacing-md);background:var(--hover);border-radius:var(--radius);margin-bottom:var(--spacing-sm);display:flex}.ValidadorRegex-module__f_bCja__matchIndex{color:var(--text-muted);min-width:30px;font-size:.8rem;font-weight:600}.ValidadorRegex-module__f_bCja__matchText{color:var(--primary);flex:1;font-family:Consolas,Monaco,Courier New,monospace;font-size:.9rem}.ValidadorRegex-module__f_bCja__matchPosition{color:var(--text-muted);font-size:.8rem}.ValidadorRegex-module__f_bCja__placeholder{min-height:200px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.ValidadorRegex-module__f_bCja__placeholderIcon{margin-bottom:var(--spacing-md);opacity:.5;font-size:3rem}.ValidadorRegex-module__f_bCja__placeholder p{margin:0}.ValidadorRegex-module__f_bCja__librarySection{background:var(--bg-card);border-radius:var(--radius-large);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border)}.ValidadorRegex-module__f_bCja__librarySection h3{margin:0 0 var(--spacing-lg);text-align:center;color:var(--text-primary);font-size:1.25rem;font-weight:600}.ValidadorRegex-module__f_bCja__libraryGrid{gap:var(--spacing-md);grid-template-columns:repeat(4,1fr);display:grid}.ValidadorRegex-module__f_bCja__libraryCard{padding:var(--spacing-md);background:var(--hover);border-radius:var(--radius);cursor:pointer;text-align:left;border:2px solid #0000;flex-direction:column;align-items:flex-start;transition:all .2s;display:flex}.ValidadorRegex-module__f_bCja__libraryCard:hover{border-color:var(--primary);background:var(--bg-primary)}.ValidadorRegex-module__f_bCja__libraryName{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:.9rem;font-weight:600}.ValidadorRegex-module__f_bCja__libraryPattern{color:var(--primary);background:var(--bg-card);margin-bottom:var(--spacing-xs);word-break:break-all;border-radius:4px;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.7rem}.ValidadorRegex-module__f_bCja__libraryDesc{color:var(--text-muted);font-size:.75rem}.ValidadorRegex-module__f_bCja__cheatsheet{background:var(--bg-card);border-radius:var(--radius-large);padding:var(--spacing-xl);margin-bottom:var(--spacing-xl);box-shadow:var(--shadow-md);border:1px solid var(--border)}.ValidadorRegex-module__f_bCja__cheatsheet h3{margin:0 0 var(--spacing-lg);text-align:center;color:var(--text-primary);font-size:1.25rem;font-weight:600}.ValidadorRegex-module__f_bCja__cheatGrid{gap:var(--spacing-lg);grid-template-columns:repeat(4,1fr);display:grid}.ValidadorRegex-module__f_bCja__cheatGroup h4{margin:0 0 var(--spacing-sm);color:var(--primary);font-size:.9rem;font-weight:600}.ValidadorRegex-module__f_bCja__cheatItem{color:var(--text-secondary);margin-bottom:var(--spacing-xs);font-size:.85rem}.ValidadorRegex-module__f_bCja__cheatItem code{background:var(--hover);color:var(--text-primary);margin-right:var(--spacing-sm);border-radius:4px;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace}@media (max-width:1024px){.ValidadorRegex-module__f_bCja__mainContent{grid-template-columns:1fr}.ValidadorRegex-module__f_bCja__libraryGrid,.ValidadorRegex-module__f_bCja__cheatGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.ValidadorRegex-module__f_bCja__container{padding:var(--spacing-md)}.ValidadorRegex-module__f_bCja__hero{padding:var(--spacing-lg);margin-top:60px}.ValidadorRegex-module__f_bCja__title{font-size:1.75rem}.ValidadorRegex-module__f_bCja__libraryGrid{grid-template-columns:1fr}.ValidadorRegex-module__f_bCja__cheatGrid{grid-template-columns:1fr 1fr}.ValidadorRegex-module__f_bCja__flagsSection{flex-direction:column;align-items:flex-start}.ValidadorRegex-module__f_bCja__matchItem{flex-wrap:wrap}}.ValidadorRegex-module__f_bCja__tableWrapper{margin-top:var(--spacing-md);border-radius:var(--radius);border:1px solid var(--border);overflow-x:auto}.ValidadorRegex-module__f_bCja__comparativaTable{border-collapse:collapse;width:100%;font-size:.88rem}.ValidadorRegex-module__f_bCja__comparativaTable th{background:var(--primary);color:#fff;padding:var(--spacing-sm) var(--spacing-md);text-align:left;white-space:nowrap;font-weight:600}.ValidadorRegex-module__f_bCja__comparativaTable td{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--border);color:var(--text-secondary);vertical-align:middle}.ValidadorRegex-module__f_bCja__comparativaTable tr:last-child td{border-bottom:none}.ValidadorRegex-module__f_bCja__comparativaTable tr:nth-child(2n) td{background:var(--hover)}.ValidadorRegex-module__f_bCja__comparativaTable td:nth-child(2) code,.ValidadorRegex-module__f_bCja__comparativaTable td:nth-child(4) code{color:var(--primary);background:#2e86ab1a;border-radius:4px;padding:2px 6px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.82rem}[data-theme=dark] .ValidadorRegex-module__f_bCja__comparativaTable th{background:#1e6a8a}[data-theme=dark] .ValidadorRegex-module__f_bCja__comparativaTable tr:nth-child(2n) td{background:#ffffff0a}[data-theme=dark] .ValidadorRegex-module__f_bCja__comparativaTable td:nth-child(2) code,[data-theme=dark] .ValidadorRegex-module__f_bCja__comparativaTable td:nth-child(4) code{background:#7fb3d326}.ValidadorRegex-module__f_bCja__escenariosGrid{gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.ValidadorRegex-module__f_bCja__escenarioCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-lg);box-shadow:var(--shadow-sm);gap:var(--spacing-sm);flex-direction:column;display:flex}[data-theme=dark] .ValidadorRegex-module__f_bCja__escenarioCard{background:var(--bg-card);border-color:var(--border)}.ValidadorRegex-module__f_bCja__escenarioHeader{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.ValidadorRegex-module__f_bCja__escenarioIcon{font-size:1.5rem;line-height:1}.ValidadorRegex-module__f_bCja__escenarioCard p{color:var(--text-secondary);margin:0;font-size:.9rem}.ValidadorRegex-module__f_bCja__escenarioExample{align-items:center;gap:var(--spacing-sm);background:var(--hover);padding:var(--spacing-xs) var(--spacing-sm);border-radius:6px;display:flex}.ValidadorRegex-module__f_bCja__escenarioExample code{color:var(--primary);word-break:break-all;flex:1;font-family:Consolas,Monaco,Courier New,monospace;font-size:.78rem}.ValidadorRegex-module__f_bCja__escenarioExample span{color:var(--text-muted);white-space:nowrap;font-size:.75rem}[data-theme=dark] .ValidadorRegex-module__f_bCja__escenarioExample{background:#ffffff0f}.ValidadorRegex-module__f_bCja__escenarioTip{border-left:3px solid var(--secondary);padding-left:var(--spacing-sm);margin-top:var(--spacing-xs);font-style:italic;color:var(--text-muted)!important;font-size:.82rem!important}.ValidadorRegex-module__f_bCja__escenarioTip code{color:var(--secondary);background:#48a9a61a;border-radius:3px;padding:1px 4px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.78rem}.ValidadorRegex-module__f_bCja__faqList{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.ValidadorRegex-module__f_bCja__faqItem{background:var(--bg-card);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:var(--radius);padding:var(--spacing-md) var(--spacing-lg)}[data-theme=dark] .ValidadorRegex-module__f_bCja__faqItem{background:var(--bg-card)}.ValidadorRegex-module__f_bCja__faqItem strong{color:var(--text-primary);margin-bottom:var(--spacing-sm);font-size:.95rem;display:block}.ValidadorRegex-module__f_bCja__faqItem p{color:var(--text-secondary);margin:0 0 var(--spacing-xs);font-size:.88rem;line-height:1.65}.ValidadorRegex-module__f_bCja__faqItem p:last-child{margin-bottom:0}.ValidadorRegex-module__f_bCja__faqItem code{color:var(--primary);background:#2e86ab1a;border-radius:4px;padding:1px 5px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.82rem}[data-theme=dark] .ValidadorRegex-module__f_bCja__faqItem code{background:#7fb3d326}.ValidadorRegex-module__f_bCja__faqTip{border-top:1px dashed var(--border);padding-top:var(--spacing-xs);margin-top:var(--spacing-xs);font-style:italic;color:var(--text-muted)!important;font-size:.82rem!important}.ValidadorRegex-module__f_bCja__stepGuide{gap:var(--spacing-md);margin-top:var(--spacing-md);flex-direction:column;display:flex}.ValidadorRegex-module__f_bCja__step{gap:var(--spacing-md);align-items:flex-start;display:flex}.ValidadorRegex-module__f_bCja__stepNumber{background:var(--primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:2px;font-size:.9rem;font-weight:700;display:flex}.ValidadorRegex-module__f_bCja__stepContent{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-md) var(--spacing-lg);flex:1}[data-theme=dark] .ValidadorRegex-module__f_bCja__stepContent{background:var(--bg-card)}.ValidadorRegex-module__f_bCja__stepContent strong{color:var(--text-primary);margin-bottom:var(--spacing-xs);font-size:.95rem;display:block}.ValidadorRegex-module__f_bCja__stepContent p{color:var(--text-secondary);margin:0;font-size:.88rem;line-height:1.65}.ValidadorRegex-module__f_bCja__stepContent code{color:var(--primary);background:#2e86ab1a;border-radius:4px;padding:1px 5px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.82rem}[data-theme=dark] .ValidadorRegex-module__f_bCja__stepContent code{background:#7fb3d326}.ValidadorRegex-module__f_bCja__tipsGrid{gap:var(--spacing-md);margin-top:var(--spacing-md);grid-template-columns:repeat(3,1fr);display:grid}.ValidadorRegex-module__f_bCja__tipCard{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:var(--spacing-lg);gap:var(--spacing-xs);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}[data-theme=dark] .ValidadorRegex-module__f_bCja__tipCard{background:var(--bg-card)}.ValidadorRegex-module__f_bCja__tipIcon{margin-bottom:var(--spacing-xs);font-size:1.75rem;line-height:1}.ValidadorRegex-module__f_bCja__tipCard strong{color:var(--text-primary);font-size:.9rem}.ValidadorRegex-module__f_bCja__tipCard p{color:var(--text-secondary);margin:0;font-size:.85rem;line-height:1.6}.ValidadorRegex-module__f_bCja__warningBox{border-radius:var(--radius);padding:var(--spacing-lg);margin-top:var(--spacing-md);background:#e74c3c0f;border:1px solid #e74c3c40;border-left:4px solid #e74c3c}[data-theme=dark] .ValidadorRegex-module__f_bCja__warningBox{background:#e74c3c1a;border-color:#e74c3c59}.ValidadorRegex-module__f_bCja__warningHeader{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md);display:flex}.ValidadorRegex-module__f_bCja__warningHeader strong{color:#c0392b;font-size:.95rem}[data-theme=dark] .ValidadorRegex-module__f_bCja__warningHeader strong{color:#e57373}.ValidadorRegex-module__f_bCja__warningIcon{font-size:1.25rem}.ValidadorRegex-module__f_bCja__warningList{gap:var(--spacing-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ValidadorRegex-module__f_bCja__warningList li{color:var(--text-secondary);padding-left:var(--spacing-md);font-size:.88rem;line-height:1.65;position:relative}.ValidadorRegex-module__f_bCja__warningList li:before{content:"✕";color:#e74c3c;font-size:.8rem;font-weight:700;position:absolute;left:0}.ValidadorRegex-module__f_bCja__warningList li strong{color:var(--text-primary)}.ValidadorRegex-module__f_bCja__warningList code{color:#c0392b;background:#e74c3c1a;border-radius:4px;padding:1px 5px;font-family:Consolas,Monaco,Courier New,monospace;font-size:.82rem}[data-theme=dark] .ValidadorRegex-module__f_bCja__warningList code{color:#e57373;background:#e74c3c33}@media (max-width:768px){.ValidadorRegex-module__f_bCja__escenariosGrid{grid-template-columns:1fr}.ValidadorRegex-module__f_bCja__tipsGrid{grid-template-columns:repeat(2,1fr)}.ValidadorRegex-module__f_bCja__stepGuide{gap:var(--spacing-sm)}.ValidadorRegex-module__f_bCja__comparativaTable th,.ValidadorRegex-module__f_bCja__comparativaTable td{padding:var(--spacing-xs) var(--spacing-sm);font-size:.8rem}}@media (max-width:480px){.ValidadorRegex-module__f_bCja__tipsGrid{grid-template-columns:1fr}.ValidadorRegex-module__f_bCja__step{flex-direction:column}.ValidadorRegex-module__f_bCja__stepNumber{margin-bottom:0}}@media (prefers-reduced-motion:reduce){.ValidadorRegex-module__f_bCja__container *,.ValidadorRegex-module__f_bCja__container :before,.ValidadorRegex-module__f_bCja__container :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
