:root{--bg: #ffffff;--text: #111111;--header: #444;--card: #f8f9fa;--accent: #b89953;--muted: #666666;--border: #dddddd;--link: #007bff;--danger: #dc3545}.dark{--bg: #121212;--text: #eeeeee;--header: #eeeeee;--card: #1c1c1c;--accent: #b89953;--muted: #aaaaaa;--border: #333333;--link: #66aaff;--danger: #ff6b6b}*,*:before,*:after{margin:0;padding:0;box-sizing:inherit}html{font-size:100%;box-sizing:border-box}body{background-color:var(--bg);color:var(--text)}body,html{transition:background-color .3s ease,color .3s ease}.container{max-width:85rem;margin:0 auto;padding:0 1rem}@media (max-width: 768px){.container{padding:0 .75rem}}.navbar{background-color:var(--card);padding:.5rem 0;border-bottom:1px solid var(--border);margin-bottom:5rem}.navbar-nav-links{display:flex;align-items:center;justify-content:center;gap:1rem;list-style:none;height:4rem;padding:0 1rem}.navbar-nav-links li a{all:unset;cursor:pointer;font-size:1rem;color:var(--text);font-family:Poppins,sans-serif;text-transform:capitalize;font-weight:500;letter-spacing:.5px;transition:color .3s ease;text-decoration:none}.navbar-nav-links li a:hover{color:var(--accent)}@media (max-width: 768px){.navbar-nav-links{flex-wrap:wrap;justify-content:space-between;padding:0 .75rem}}.theme-toggle-button{background:none;border:none;cursor:pointer;padding:0;display:flex;align-items:center}.theme-toggle-button .theme-toggle-icon{font-size:2rem;color:var(--text);transition:transform .3s ease,color .3s ease,font-variation-settings .3s ease;font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.theme-toggle-button .theme-toggle-icon.filled{font-variation-settings:"FILL" 1,"wght" 400,"GRAD" 0,"opsz" 24}.theme-toggle-button:hover .theme-toggle-icon{color:var(--accent);transform:scale(1.2)}.logout-btn{all:unset;transition:all .3s;cursor:pointer;color:var(--accent);font-size:1.25rem;text-transform:capitalize}.logout-btn:hover{color:var(--danger)}.stats{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:5rem}.stats-card{cursor:pointer;transition:all .3s;background-color:var(--card);width:20rem;padding:2rem}.stats-card:hover{scale:1.1}.stats-card-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.stats-card-title h2{color:var(--accent)}.stats-card-title span{color:var(--accent);font-size:1.5rem}.stats-card-number{color:var(--text);font-size:1.25rem}.table-wrapper{width:100%;border:1px solid var(--border);border-radius:8px;margin-bottom:2rem;background:var(--card);overflow-x:hidden}table{width:100%;border-collapse:collapse;table-layout:fixed}table thead{background:var(--bg);border-bottom:1px solid var(--border)}table thead th{padding:.75rem;font-size:.875rem;color:var(--muted);font-weight:600;text-transform:uppercase;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}table tbody tr:nth-child(2n){background-color:#00000005}table tbody tr:hover{background-color:#0000000a}table tbody td{padding:.75rem;font-size:1rem;color:var(--text);border-top:1px solid var(--border);word-break:break-word;white-space:normal;cursor:pointer}.pagination-wrapper{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:5rem}.pagination-wrapper .pagination-controls{display:flex;flex-wrap:wrap;gap:.5rem}.pagination-wrapper .pagination-controls .page{padding:.4rem .8rem;background:transparent;border:1px solid var(--border);color:var(--text);border-radius:4px;cursor:pointer;font-size:.875rem;transition:all .2s}.pagination-wrapper .pagination-controls .page.active{background:var(--accent);color:#fff;border-color:var(--accent)}.pagination-wrapper .pagination-controls .page:hover:not(.active){background:#ffffff0d}.pagination-wrapper .pagination-controls .dots{color:var(--muted);padding:0 .5rem;font-size:1rem}.pagination-wrapper .pagination-extra{display:flex;align-items:center;gap:1rem;font-size:.875rem}.pagination-wrapper .pagination-extra input{width:3rem;padding:.25rem;background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:4px;text-align:center}.pagination-wrapper .pagination-extra select{padding:.25rem .5rem;background:var(--card);border:1px solid var(--border);color:var(--text);border-radius:4px}.pagination-wrapper .pagination-extra label{display:flex;gap:.5rem;align-items:center}.leads-lead-title{text-transform:capitalize;font-family:Inter,sans-serif;font-size:.875rem}.leads-lead-sub{font-family:JetBrains Mono,monospace;text-transform:uppercase;font-size:.875rem}.lead{margin-bottom:5rem}.lead .highlight{text-transform:uppercase;color:var(--accent);font-style:italic;font-size:1.125rem}.lead-header{display:flex;flex-direction:column;gap:1rem;flex-wrap:wrap;margin-bottom:2rem}.lead-title{font-family:Poppins,sans-serif;text-transform:capitalize;font-weight:400;letter-spacing:.5px;color:var(--header)}.lead-info{display:flex;gap:2rem;justify-content:space-between}.lead-info-meta{display:flex;flex-wrap:wrap;gap:2rem;font-family:JetBrains Mono,monospace}.lead-info-fav span{cursor:pointer;transition:all .3s;font-size:1.5rem;color:var(--accent)}.lead-info-fav span:hover{font-variation-settings:"FILL" .5;transform:scale(1.2);animation:fillGrow .1s forwards}.lead .lead-body-container{display:flex;flex-wrap:wrap;gap:2rem}@media (max-width: 768px){.lead .lead-body-container{flex-direction:column}}.lead-body{flex:2;min-width:0;background-color:var(--card);padding:.5rem 1rem;width:100%;max-width:60rem;height:25rem;border-radius:8px;box-shadow:5px 5px 40px 3px #0000004d;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--accent) transparent}.lead-body::-webkit-scrollbar{width:4px}.lead-body::-webkit-scrollbar-thumb{background-color:var(--accent);border-radius:4px}.lead-body-p{text-align:justify;line-height:1.3;color:var(--text);font-size:1.125rem;font-family:Inter,sans-serif;line-height:1.5}@media (max-width: 768px){.lead-body{height:25rem;min-height:25rem;max-height:25rem}}.lead-stats-container{display:flex;flex-direction:column;gap:1.5rem;flex:1;min-width:15rem}.lead-toggle{display:flex;gap:.75rem}.lead-toggle .toggle{padding:.5rem 1.2rem;font-size:.875rem;background-color:var(--card);color:var(--muted);border:1px solid var(--border);border-radius:6px;cursor:pointer;font-weight:500;transition:all .2s ease;font-family:JetBrains Mono,monospace}.lead-toggle .toggle.active{background-color:var(--accent);color:#fff;border-color:var(--accent)}.lead-toggle .toggle:hover:not(.active){background-color:#0000000d}.lead-keywords-title{font-family:Poppins,sans-serif;margin-bottom:1rem;color:var(--accent)}.lead-keywords-list{background-color:var(--card);padding:.5rem 1rem;list-style:none;gap:1rem;display:flex;flex-direction:column;border-radius:8px;box-shadow:5px 5px 40px 3px #0000004d;width:100%}.lead-keywords-list li span{display:inline-block;font-family:JetBrains Mono,monospace;color:var(--text)}.lead .reddit-link-button{display:inline-block;padding:.5rem 1.2rem;background-color:var(--accent);color:var(--text);font-family:JetBrains Mono,monospace;text-decoration:none;font-weight:600;border-radius:6px;transition:background-color .3s ease;text-align:center;width:fit-content}.lead .reddit-link-button:hover{background-color:#756030}@keyframes fillGrow{0%{font-variation-settings:"FILL" 0,"wght" 400}25%{font-variation-settings:"FILL" .25,"wght" 400}50%{font-variation-settings:"FILL" .5,"wght" 400}75%{font-variation-settings:"FILL" .75,"wght" 400}to{font-variation-settings:"FILL" 1,"wght" 400}}.lead-body-p mark{background-color:var(--accent);color:#fff;font-weight:600;padding:0 .2em;border-radius:4px;display:inline-block;line-height:1.4}.floating-keyword-popup{position:absolute;z-index:1000;background:var(--card);border:1px solid var(--border);border-radius:6px;box-shadow:0 2px 8px #0003;padding:.5rem;transform:translate(-50%)}.floating-keyword-popup form{display:flex;gap:.5rem;align-items:center}.floating-keyword-popup form .selected-word{font-weight:600;color:var(--accent);font-family:JetBrains Mono,monospace;font-size:.875rem}.floating-keyword-popup form select{padding:.25rem .5rem;border:1px solid var(--border);border-radius:4px;font-size:.875rem;background:var(--card);color:var(--text);font-family:JetBrains Mono,monospace}.floating-keyword-popup form button{padding:.25rem .6rem;background:var(--accent);color:#fff;border:none;border-radius:4px;font-weight:700;cursor:pointer;font-size:.875rem;transition:background-color .2s ease}.floating-keyword-popup form button:hover{background-color:#997d3f}.lead-body-p mark{background-color:var(--accent);color:#fff;border-radius:4px;padding:0 .2em;font-weight:700}.lead-body-p .ghost-match{background-color:#1f4d28;color:#fff;border-radius:4px;padding:0 .2em;font-weight:500}.fav-button{all:unset}.active span{color:red}.keyword-page{margin-top:2rem}.keyword-page .keyword-title{font-family:Poppins,sans-serif;font-size:1.5rem;color:var(--accent);margin-bottom:1rem}.keyword-page .keyword-controls{display:flex;gap:1rem;margin-bottom:1rem;flex-wrap:wrap}.keyword-page .keyword-controls input,.keyword-page .keyword-controls select{padding:.4rem .8rem;font-size:.875rem;font-family:Inter,sans-serif;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--text)}.keyword-page .keyword-list{list-style:none;display:flex;flex-direction:column;gap:.5rem}.keyword-page .keyword-list li{background:var(--card);padding:.5rem .75rem;border-radius:6px;display:flex;justify-content:space-between;align-items:center;font-family:JetBrains Mono,monospace}.keyword-page .keyword-list li .tag{font-size:.75rem;background:var(--accent);color:#fff;padding:.2rem .6rem;border-radius:3px;text-transform:uppercase;margin-left:auto;margin-right:.5rem}.keyword-page .keyword-list li .delete-btn{background:none;border:none;color:var(--danger);font-size:1.1rem;cursor:pointer}.keyword-page .keyword-list li .delete-btn:hover{color:#ff4c4c}.fav-list li{cursor:pointer}
