.regex-tester-page-container{max-width:1200px;margin:0 auto;padding:1rem;min-height:calc(100vh - 135px)}@media(max-width:768px){.regex-tester-page-container{padding:.75rem}}.regex-tester-page-container .page-header{text-align:center;margin-bottom:1.5rem}.regex-tester-page-container .page-header .page-title{font-size:1.75rem;font-weight:700;color:#1a1a1a;margin-bottom:.75rem;letter-spacing:-.5px;transition:color .3s ease}html.dark .regex-tester-page-container .page-header .page-title{color:#f8f8f2}@media(min-width:640px){.regex-tester-page-container .page-header .page-title{font-size:2.5rem}}@media(min-width:1024px){.regex-tester-page-container .page-header .page-title{font-size:3.5rem}}.regex-tester-page-container .page-header .page-subtitle{font-size:.85rem;color:#666;max-width:600px;margin:0 auto 1rem;transition:color .3s ease}html.dark .regex-tester-page-container .page-header .page-subtitle{color:#bd93f9}@media(min-width:640px){.regex-tester-page-container .page-header .page-subtitle{font-size:1.1rem}}.regex-tester-page-container .tool-section{background:#fff;padding:1rem;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:background .3s ease,border-color .3s ease,box-shadow .3s ease;display:flex;flex-direction:column;align-items:center;gap:1rem}html.dark .regex-tester-page-container .tool-section{background:#282a36;border-color:#44475a;box-shadow:0 4px 12px rgba(0,0,0,.4)}.regex-tester-page-container .regex-tester-container{width:100%;max-width:1000px;display:flex;flex-direction:column;gap:1.5rem}.regex-tester-page-container .regex-tester-container .input-section{display:flex;flex-direction:column;width:100%}.regex-tester-page-container .regex-tester-container .input-label{font-size:.9rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}html.dark .regex-tester-page-container .regex-tester-container .input-label{color:#f8f8f2}.regex-tester-page-container .regex-tester-container .text-input{width:100%;padding:.75rem;border:1px solid #d1d5db;border-radius:4px;background-color:#fff;color:#1a1a1a;font-family:"monospace",monospace;font-size:.9rem;resize:vertical;min-height:40px;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);transition:all .3s ease;box-sizing:border-box}.regex-tester-page-container .regex-tester-container .text-input:focus{outline:none;border-color:#1a1a1a;box-shadow:0 0 0 3px rgba(26,26,26,.2)}html.dark .regex-tester-page-container .regex-tester-container .text-input{background-color:rgb(37.829787234,39.7212765957,51.070212766);border-color:#44475a;color:#f8f8f2;box-shadow:inset 0 1px 3px rgba(0,0,0,.25)}html.dark .regex-tester-page-container .regex-tester-container .text-input:focus{border-color:#f8f8f2;box-shadow:0 0 0 3px rgba(248,248,242,.2)}.regex-tester-page-container .regex-tester-container .error-message{color:#dc2626;font-size:.85rem;margin-top:.5rem}.regex-tester-page-container .regex-tester-container .regex-input-wrapper{position:relative;display:flex;align-items:stretch}.regex-tester-page-container .regex-tester-container .regex-input-wrapper .text-input{flex-grow:1;border-radius:4px;padding-right:.75rem}.regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-display-and-toggle{background-color:#fff;border:1px solid #d1d5db;border-radius:4px;padding:.75rem 1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s ease,border-color .2s ease;color:#1a1a1a;font-family:"monospace",monospace;font-size:.9rem;box-shadow:inset 0 1px 3px rgba(0,0,0,.05);margin-left:.5rem}.regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-display-and-toggle:hover{background-color:#fff;border-color:#1a1a1a}html.dark .regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-display-and-toggle{background-color:rgb(37.829787234,39.7212765957,51.070212766);border-color:#44475a;color:#f8f8f2;box-shadow:inset 0 1px 3px rgba(0,0,0,.25)}html.dark .regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-display-and-toggle:hover{background-color:rgb(35.6595744681,37.4425531915,48.1404255319);border-color:#f8f8f2}.regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-dropdown-menu{position:absolute;top:100%;right:0;z-index:100;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-top:.5rem;min-width:180px;padding:.5rem 0}html.dark .regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-dropdown-menu{background-color:#282a36;border-color:#44475a;box-shadow:0 4px 12px rgba(0,0,0,.4)}.regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-dropdown-menu .flag-option{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;color:#1a1a1a;cursor:pointer;transition:background-color .2s ease}.regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-dropdown-menu .flag-option:hover{background-color:#fff}html.dark .regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-dropdown-menu .flag-option{color:#f8f8f2}html.dark .regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-dropdown-menu .flag-option:hover{background-color:rgb(35.6595744681,37.4425531915,48.1404255319)}.regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-dropdown-menu .flag-option .flag-check-icon{margin-left:auto;color:#1a1a1a}html.dark .regex-tester-page-container .regex-tester-container .regex-input-wrapper .flags-dropdown-menu .flag-option .flag-check-icon{color:#f8f8f2}.regex-tester-page-container .regex-tester-container .action-buttons{display:flex;justify-content:flex-end;width:100%;margin-top:.5rem;gap:.5rem}.regex-tester-page-container .regex-tester-container .action-buttons .secondary-button{padding:.6rem 1rem;border-radius:4px;font-size:.9rem;font-weight:600;cursor:pointer;transition:background-color .2s ease,border-color .2s ease,color .2s ease;text-align:center;display:flex;align-items:center;justify-content:center;gap:.5rem;background-color:#fff;color:#1a1a1a;border:1px solid #d1d5db}.regex-tester-page-container .regex-tester-container .action-buttons .secondary-button:hover{background-color:#fff;border-color:#1a1a1a}html.dark .regex-tester-page-container .regex-tester-container .action-buttons .secondary-button{background-color:rgb(33.4893617021,35.1638297872,45.2106382979);color:#f8f8f2;border-color:#44475a}html.dark .regex-tester-page-container .regex-tester-container .action-buttons .secondary-button:hover{background-color:rgb(29.1489361702,30.6063829787,39.3510638298);border-color:#f8f8f2}.regex-tester-page-container .regex-tester-container .action-buttons .secondary-button.clear-button{color:#dc2626;border-color:#dc2626}.regex-tester-page-container .regex-tester-container .action-buttons .secondary-button.clear-button:hover{background-color:#fff;color:rgb(178.25,28.75,28.75);border-color:rgb(178.25,28.75,28.75)}html.dark .regex-tester-page-container .regex-tester-container .action-buttons .secondary-button.clear-button{color:#dc2626;border-color:#dc2626}html.dark .regex-tester-page-container .regex-tester-container .action-buttons .secondary-button.clear-button:hover{background-color:rgb(29.1489361702,30.6063829787,39.3510638298);color:#dc2626}.regex-tester-page-container .regex-tester-container .action-buttons .secondary-button.generate-code-button{color:#666;border-color:#666}.regex-tester-page-container .regex-tester-container .action-buttons .secondary-button.generate-code-button:hover{background-color:#fff;color:hsl(0,0%,30%);border-color:hsl(0,0%,30%)}html.dark .regex-tester-page-container .regex-tester-container .action-buttons .secondary-button.generate-code-button{color:#bd93f9;border-color:#bd93f9}html.dark .regex-tester-page-container .regex-tester-container .action-buttons .secondary-button.generate-code-button:hover{background-color:rgb(29.1489361702,30.6063829787,39.3510638298);color:rgb(203.7631578947,171.1578947368,250.3421052632);border-color:rgb(203.7631578947,171.1578947368,250.3421052632)}.regex-tester-page-container .regex-tester-container .action-buttons .code-generation-container{position:relative;display:inline-block}.regex-tester-page-container .regex-tester-container .action-buttons .language-selector-popover{position:absolute;top:100%;right:0;z-index:110;background-color:#fff;border:1px solid #d1d5db;border-radius:4px;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-top:.5rem;min-width:150px;padding:.5rem 0}html.dark .regex-tester-page-container .regex-tester-container .action-buttons .language-selector-popover{background-color:#282a36;border-color:#44475a;box-shadow:0 4px 12px rgba(0,0,0,.4)}.regex-tester-page-container .regex-tester-container .action-buttons .language-selector-popover .language-option{padding:.5rem 1rem;font-size:.9rem;color:#1a1a1a;cursor:pointer;transition:background-color .2s ease}.regex-tester-page-container .regex-tester-container .action-buttons .language-selector-popover .language-option:hover{background-color:#fff}html.dark .regex-tester-page-container .regex-tester-container .action-buttons .language-selector-popover .language-option{color:#f8f8f2}html.dark .regex-tester-page-container .regex-tester-container .action-buttons .language-selector-popover .language-option:hover{background-color:rgb(35.6595744681,37.4425531915,48.1404255319)}.regex-tester-page-container .regex-tester-container .modal-overlay{position:fixed;inset:0;width:100vw;height:100vh;background-color:rgba(0,0,0,.6);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;z-index:1000}.regex-tester-page-container .regex-tester-container .modal-content{position:relative;background-color:#fff;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 4px 15px rgba(0,0,0,.2);max-width:700px;width:90%;max-height:90vh;display:flex;flex-direction:column;overflow:hidden}html.dark .regex-tester-page-container .regex-tester-container .modal-content{background-color:#282a36;border-color:#44475a;box-shadow:0 8px 30px rgba(0,0,0,.6)}.regex-tester-page-container .regex-tester-container .modal-content .modal-header{display:flex;justify-content:flex-start;align-items:center;padding:1rem 3rem 1rem 1rem;border-bottom:1px solid #d1d5db}html.dark .regex-tester-page-container .regex-tester-container .modal-content .modal-header{border-color:#44475a}.regex-tester-page-container .regex-tester-container .modal-content .modal-header .modal-title{font-size:1.25rem;font-weight:600;color:#1a1a1a}html.dark .regex-tester-page-container .regex-tester-container .modal-content .modal-header .modal-title{color:#f8f8f2}.regex-tester-page-container .regex-tester-container .modal-content .modal-close-button{position:absolute;top:.75rem;right:.75rem;background:none;border:none;cursor:pointer;color:#666;padding:.5rem;border-radius:50%;transition:background-color .2s ease,color .2s ease}.regex-tester-page-container .regex-tester-container .modal-content .modal-close-button:hover{background-color:hsla(0,0%,40%,.1);color:hsl(0,0%,25%)}html.dark .regex-tester-page-container .regex-tester-container .modal-content .modal-close-button{color:#bd93f9}html.dark .regex-tester-page-container .regex-tester-container .modal-content .modal-close-button:hover{background-color:rgba(189,147,249,.15);color:rgb(218.5263157895,195.3157894737,251.6842105263)}.regex-tester-page-container .regex-tester-container .modal-content .modal-body{padding:1rem;flex-grow:1;overflow-y:auto;display:flex;flex-direction:column;gap:1rem}.regex-tester-page-container .regex-tester-container .modal-content .code-snippet-box{background-color:hsl(0,0%,97%);border:1px solid #d1d5db;border-radius:4px;padding:1rem;overflow-x:auto;font-family:"monospace",monospace;font-size:.85rem;color:#1a1a1a;max-height:60vh;white-space:pre}html.dark .regex-tester-page-container .regex-tester-container .modal-content .code-snippet-box{background-color:rgb(46.5106382979,48.8361702128,62.7893617021);border-color:#44475a;color:#f8f8f2}.regex-tester-page-container .regex-tester-container .modal-content .code-snippet-box code{display:block}.regex-tester-page-container .regex-tester-container .modal-content .modal-actions{display:flex;justify-content:flex-end;padding:0 1rem 1rem}.regex-tester-page-container .regex-tester-container .modal-content .modal-actions .copy-code-button{color:#22c55e;border-color:#22c55e;box-shadow:0 1px 3px rgba(0,0,0,.1)}.regex-tester-page-container .regex-tester-container .modal-content .modal-actions .copy-code-button:hover{background-color:#fff;color:rgb(26.4935064935,153.5064935065,73.2467532468);border-color:rgb(26.4935064935,153.5064935065,73.2467532468);box-shadow:0 4px 15px rgba(0,0,0,.2)}html.dark .regex-tester-page-container .regex-tester-container .modal-content .modal-actions .copy-code-button{color:#50fa7b;border-color:#50fa7b;box-shadow:0 4px 12px rgba(0,0,0,.4)}html.dark .regex-tester-page-container .regex-tester-container .modal-content .modal-actions .copy-code-button:hover{background-color:rgb(29.1489361702,30.6063829787,39.3510638298);color:rgb(104.7916666667,250.7083333333,141.7);border-color:rgb(104.7916666667,250.7083333333,141.7);box-shadow:0 8px 30px rgba(0,0,0,.6)}.regex-tester-page-container .regex-tester-container .content-editable-area{min-height:150px;white-space:pre-wrap;overflow-wrap:break-word}.regex-tester-page-container .regex-tester-container .content-editable-area .highlighted-match{background-color:rgba(26,26,26,.2);border-radius:3px;padding:1px 2px;display:inline}html.dark .regex-tester-page-container .regex-tester-container .content-editable-area .highlighted-match{background-color:rgba(189,147,249,.2)}.regex-tester-page-container .regex-tester-container .content-editable-area[data-placeholder]:empty:before{content:attr(data-placeholder);color:#9ca3af;pointer-events:none}html.dark .regex-tester-page-container .regex-tester-container .content-editable-area[data-placeholder]:empty:before{color:#6272a4}.regex-tester-page-container .regex-tester-container .results-section{width:100%;margin-top:1rem;border-top:1px solid #d1d5db;padding-top:1rem}html.dark .regex-tester-page-container .regex-tester-container .results-section{border-color:#44475a}.regex-tester-page-container .regex-tester-container .results-section .results-title{font-size:1.1rem;font-weight:600;color:#1a1a1a;margin-bottom:1rem}html.dark .regex-tester-page-container .regex-tester-container .results-section .results-title{color:#f8f8f2}.regex-tester-page-container .regex-tester-container .results-section .matches-summary{margin-top:.5rem;border:1px solid #d1d5db;border-radius:8px;padding:1rem;background-color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.1)}html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary{background-color:rgb(38.914893617,40.8606382979,52.535106383);border-color:#44475a;box-shadow:0 4px 12px rgba(0,0,0,.4)}.regex-tester-page-container .regex-tester-container .results-section .matches-summary h4{font-size:1.05rem;font-weight:700;color:#1a1a1a;margin-bottom:1rem}html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary h4{color:#f8f8f2}.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item{margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px dashed #d1d5db}.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item{border-color:#44475a}.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item h5{font-size:1rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item h5{color:#f8f8f2}.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups p,.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .match-value{font-size:.9rem;color:#666;margin-bottom:.25rem}html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups p,html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .match-value{color:#bd93f9}.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups p code,.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .match-value code{background-color:rgba(26,26,26,.1);border-radius:3px;padding:2px 4px;font-family:"monospace",monospace;color:#1a1a1a}html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups p code,html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .match-value code{background-color:rgba(189,147,249,.15);color:#f8f8f2}.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups{margin-top:.75rem}.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups h6{font-size:.95rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem}html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups h6{color:#f8f8f2}.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups ul{list-style:none;padding:0;margin:0}.regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups li{font-size:.85rem;color:#666;margin-bottom:.25rem}html.dark .regex-tester-page-container .regex-tester-container .results-section .matches-summary .match-item .capture-groups li{color:#bd93f9}.regex-tester-page-container .regex-tester-container .results-section .no-matches-message{text-align:center;color:#666;font-size:1rem;margin-top:1rem}html.dark .regex-tester-page-container .regex-tester-container .results-section .no-matches-message{color:#bd93f9}.regex-tester-page-container .ad-placeholder{background-color:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;padding:1rem;text-align:center;font-size:.8rem;color:#64748b;margin-top:1rem;transition:background .3s ease,border-color .3s ease,color .3s ease}html.dark .regex-tester-page-container .ad-placeholder{background-color:#1a1c24;border-color:#44475a;color:#8be9fd}