.RegexTester_container__qbNdx{font-family:Inter,monospace;min-height:100vh;overflow:hidden;display:flex;flex-direction:column;background:#fff;color:#212529}.RegexTester_tabContainer__lHHgu{display:flex;justify-content:flex-start;border-bottom:1px solid #ddd;gap:8px;padding:0;background:#fff}.RegexTester_dark__WhHgU .RegexTester_tabContainer__lHHgu{background:#1e1e1e;border-color:#495057}.RegexTester_tabButton__SDTAl{padding:8px 12px;background:transparent;border:2px solid #d3d3d3;cursor:pointer;font-size:.8em;font-weight:500;transition:border-color .2s,color .2s;color:#212529}.RegexTester_light__L3Wpd .RegexTester_tabButton__SDTAl{color:#495057}.RegexTester_dark__WhHgU .RegexTester_tabButton__SDTAl{color:#ced4da}.RegexTester_tabButton__SDTAl:hover{color:#0d6efd;border:2px solid #0d6efd}.RegexTester_dark__WhHgU .RegexTester_tabButton__SDTAl:hover{color:#add8e6}.RegexTester_tabButton__SDTAl.RegexTester_active__OZEXJ{border:2px solid #0d6efd;background-color:#0d6efd;color:#fff;font-weight:700}.RegexTester_dark__WhHgU .RegexTester_tabButton__SDTAl.RegexTester_active__OZEXJ{border-bottom:2px solid #add8e6}.RegexTester_mainTitle__GWE01{font-size:1.2em;font-weight:600;margin:16px 0 8px;white-space:nowrap;color:#0d6efd;text-align:left;width:100%;padding-left:10px}@media (max-width:768px){.RegexTester_tabContainer__lHHgu{flex-direction:row;gap:8px;padding:10px 0 0;align-items:center;justify-content:flex-start;width:100%}.RegexTester_tabButton__SDTAl{flex:1 1;min-width:0;margin-bottom:0;font-size:1em;padding:10px 4px;text-align:center}.RegexTester_mainTitle__GWE01{display:block;width:100%;font-size:1em;margin:8px 0 12px;padding:0 4px;text-align:center;white-space:normal;overflow-wrap:break-word}}.RegexTester_panelContainer__gruTP{display:flex;flex-direction:row;flex-grow:1;padding:15px;gap:15px;overflow:hidden}@media (max-width:768px){.RegexTester_panelContainer__gruTP{flex-direction:column}}.RegexTester_editorPanel__kd6ne,.RegexTester_viewerPanel__et09f{flex:1 1;border-radius:8px;padding:15px;overflow:hidden;display:flex;flex-direction:column;box-shadow:0 2px 8px rgba(0,0,0,.05);background:#fff;border:1px solid #dee2e6}.RegexTester_editorPanel__kd6ne{min-height:250px}.RegexTester_input__ayuKo,.RegexTester_searchInput__hNmp0,.RegexTester_textarea__xcdBI{width:100%;padding:8px 12px;border-radius:5px;font-size:.95em;margin-bottom:10px;background:#fff;color:#212529;border:1px solid #ced4da}.RegexTester_textarea__xcdBI{height:150px;resize:vertical}.RegexTester_searchInput__hNmp0{margin-bottom:15px}.RegexTester_results__WN_1y{flex:1 1;overflow:auto}.RegexTester_matchList__DZ4Pv{list-style:none;padding:0}.RegexTester_matchList__DZ4Pv li{border-bottom:1px solid #eee;padding:10px 0}.RegexTester_highlighted__d8KGe{white-space:pre-wrap;word-wrap:break-word;border:1px solid #ddd;padding:10px;border-radius:5px;background:#f8f9fa;font-family:monospace;font-size:1em;line-height:1.4}.RegexTester_highlight__v4ow4{background:#ffc107;color:#212529;font-weight:700}.RegexTester_cheatsheetContainer__pdCDH{flex:1 1;overflow:auto}.RegexTester_cheatSection__KE52z{margin-bottom:20px}.RegexTester_cheatTable__kgPL4{width:100%;border-collapse:collapse}.RegexTester_cheatTable__kgPL4 td,.RegexTester_cheatTable__kgPL4 th{border:1px solid #ddd;padding:8px;text-align:left}.RegexTester_cheatTable__kgPL4 th{background:#f8f9fa;font-weight:700}.RegexTester_errorContainer__DSkSc{padding:20px;border:1px solid #dc3545;border-radius:8px;color:#dc3545;background:#f8d7da}.RegexTester_error__wEev7{font-weight:700;margin-bottom:5px}.RegexTester_button__5o2oJ{padding:8px 15px;color:#fff;border:none;border-radius:5px;cursor:pointer;transition:background .2s ease,transform .1s ease;white-space:nowrap;font-size:.9em;font-weight:500;background:#0d6efd}.RegexTester_button__5o2oJ:hover{background:#0b5ed7;transform:translateY(-1px)}.RegexTester_patternBuilderButtons__qcmr_{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:15px}.RegexTester_previewMatches__BRMS3{margin-top:8px;min-height:40px;font-family:monospace;background:#f1f3f5;border:1px solid #dee2e6;padding:8px 12px;border-radius:5px}.RegexTester_icon__AskUK{width:18px;height:18px;vertical-align:middle}.RegexTester_flagsContainer__K_KZh{display:flex;flex-wrap:wrap;gap:15px;margin-bottom:15px;padding:10px 0}.RegexTester_flagLabel__RI7Aj{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:.9em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.RegexTester_flagLabel__RI7Aj input[type=checkbox]{margin:0;cursor:pointer}.RegexTester_flagText__eFeaa{display:flex;flex-direction:column;align-items:center;gap:2px}.RegexTester_flagSymbol__KfNwM{font-weight:700;font-size:1.1em;color:#0d6efd;font-family:monospace}.RegexTester_flagFullForm__OT_U1{font-size:.75em;color:#6c757d;white-space:nowrap}.RegexTester_flagLabel__RI7Aj:hover .RegexTester_flagSymbol__KfNwM{color:#0b5ed7}.RegexTester_flagLabel__RI7Aj:hover .RegexTester_flagFullForm__OT_U1{color:#495057}.RegexTester_dark__WhHgU .RegexTester_flagSymbol__KfNwM{color:#add8e6}.RegexTester_dark__WhHgU .RegexTester_flagFullForm__OT_U1{color:#adb5bd}.RegexTester_dark__WhHgU .RegexTester_flagLabel__RI7Aj:hover .RegexTester_flagSymbol__KfNwM{color:#87ceeb}.RegexTester_dark__WhHgU .RegexTester_flagLabel__RI7Aj:hover .RegexTester_flagFullForm__OT_U1{color:#ced4da}.RegexTester_generator__yaBDO{flex:1 1;overflow:auto}.RegexTester_copyButton__kGr7x{display:flex;align-items:center;gap:6px}@media (max-width:768px){.RegexTester_flagsContainer__K_KZh{gap:10px;justify-content:center}.RegexTester_flagLabel__RI7Aj{gap:4px}.RegexTester_flagText__eFeaa{gap:1px}.RegexTester_flagSymbol__KfNwM{font-size:1em}.RegexTester_flagFullForm__OT_U1{font-size:.7em}}.RegexFooter_footer__yw2zV{background:#f8f9fd;padding:34px 6vw 20px}.RegexFooter_featuresGrid__saShN{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:28px;gap:28px;margin-bottom:24px}.RegexFooter_featureCard__gRp1R{background:#fff;box-shadow:0 2px 10px rgba(13,110,253,.07);border-radius:12px;padding:18px 13px;text-align:center;display:flex;flex-direction:column;gap:4px;min-width:180px}.RegexFooter_icon__78JZo{font-size:2.2rem;margin-bottom:8px}.RegexFooter_featureTitle__I_g4y{font-weight:700;font-size:1.05rem;color:#0d6efd;margin-bottom:3px}.RegexFooter_featureDesc__ozHmm{color:#444;font-size:.96rem}.RegexFooter_aboutSection__fAkKJ{background:#e2e8f0;border-radius:13px;padding:22px 18px;font-size:1.09rem;color:#333;margin-bottom:22px}.RegexFooter_aboutTitle__IogV1{font-size:1.22rem;color:#0d6efd;font-weight:700;margin-bottom:9px}.RegexFooter_aboutText__v381K{color:#374151}.RegexFooter_faqSection__EtpDt{margin-bottom:17px}.RegexFooter_faqTitle__Th1za{font-size:1.18rem;font-weight:700;margin-bottom:12px;color:#095dd4}.RegexFooter_faqGrid__q2EDQ{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));grid-gap:20px;gap:20px}.RegexFooter_faqCard__7I6rS{background:#fff;border-radius:11px;box-shadow:0 2px 8px rgba(13,110,253,.06);padding:12px 14px;font-size:.98rem;text-align:left;min-width:180px}.RegexFooter_faqQ__R6UwO{font-weight:700;color:#3056d3;margin-bottom:2px;font-size:1.01em}.RegexFooter_faqA__J4fgt{color:#444;margin-top:4px;font-size:.99em}.RegexFooter_copyright__Cp8da{text-align:center;font-size:.92rem;margin-top:10px;color:#7a7a7a;font-weight:500}.RegexFooter_copyrightLink__cN_5g{color:#eab308!important;text-decoration:none}.RegexFooter_copyrightLink__cN_5g:hover{text-decoration:underline}.RegexFooter_footerLinks__JMPPj{margin-top:10px;padding:18px 0 0;background:#fff;text-align:center;font-size:1.28rem;font-weight:400;color:#eab308}.RegexFooter_footerLinks__JMPPj a{color:#eab308;text-decoration:none;margin:0 12px;transition:color .2s}.RegexFooter_footerLinks__JMPPj a:hover{text-decoration:underline}@media (max-width:900px){.RegexFooter_faqGrid__q2EDQ,.RegexFooter_featuresGrid__saShN{grid-template-columns:1fr 1fr;gap:12px}.RegexFooter_aboutSection__fAkKJ{padding:12px 7px;font-size:1.01rem}}@media (max-width:600px){.RegexFooter_faqGrid__q2EDQ,.RegexFooter_featuresGrid__saShN{grid-template-columns:1fr;gap:9px}.RegexFooter_aboutSection__fAkKJ{padding:8px 2px;font-size:.96rem}.RegexFooter_footerLinks__JMPPj{font-size:1.05rem;margin-top:12px}}