:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);padding:20px}.login-card{background:#141423f2;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:48px;width:100%;max-width:400px;box-shadow:0 4px 6px #0000004d,0 10px 40px #0006,inset 0 1px #ffffff0d}.login-header{text-align:center;margin-bottom:32px}.login-header h1{font-family:Inter,-apple-system,sans-serif;font-size:28px;font-weight:700;color:#fff;letter-spacing:2px;margin:0 0 12px}.admin-badge{display:inline-block;background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;font-size:11px;font-weight:700;letter-spacing:1.5px;padding:4px 12px;border-radius:4px}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{font-size:13px;font-weight:500;color:#ffffffb3;letter-spacing:.5px}.form-group input{background:#0000004d;border:1px solid rgba(255,255,255,.15);border-radius:8px;padding:12px 16px;font-size:15px;color:#fff;transition:all .2s ease}.form-group input:focus{outline:none;border-color:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.form-group input::placeholder{color:#ffffff4d}.error-message{background:#ef444426;border:1px solid rgba(239,68,68,.3);color:#fca5a5;padding:12px 16px;border-radius:8px;font-size:14px;text-align:center}.login-button{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;border:none;border-radius:8px;padding:14px 24px;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s ease;margin-top:8px}.login-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 12px #f59e0b4d}.login-button:disabled{opacity:.6;cursor:not-allowed}.turnstile-container{display:flex;justify-content:center;margin:8px 0}.login-footer{margin-top:24px;text-align:center}.login-footer p{color:#fff6;font-size:13px;margin:0}.analytics{display:flex;flex-direction:column;gap:24px}.analytics-loading,.analytics-error{text-align:center;padding:48px;color:#fff9}.analytics-error button{margin-top:16px;background:#f59e0b;color:#000;border:none;padding:10px 24px;border-radius:6px;cursor:pointer}.analytics-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}.analytics-header h2{margin:0;font-size:20px}.time-range-selector{display:flex;gap:8px}.range-btn{padding:8px 16px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.range-btn:hover{background:#ffffff26}.range-btn.active{background:#f59e0b;border-color:#f59e0b;color:#000}.analytics-section{background:#141423cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}.analytics-section h3{margin:0 0 20px;font-size:16px;font-weight:600}.stats-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:20px}.stat-box{background:#0000004d;border-radius:8px;padding:16px;text-align:center}.stat-box.highlight{border:1px solid rgba(59,130,246,.4);background:#3b82f61a}.stat-box.success{border:1px solid rgba(34,197,94,.4);background:#22c55e1a}.stat-number{font-size:28px;font-weight:700;margin-bottom:4px}.stat-box.highlight .stat-number{color:#60a5fa}.stat-box.success .stat-number{color:#22c55e}.stat-label{font-size:12px;color:#ffffff80;text-transform:uppercase;letter-spacing:.5px}.chart-card{background:#0003;border-radius:8px;padding:16px;margin-top:16px}.chart-card h4{margin:0 0 16px;font-size:14px;font-weight:500;color:#fffc}.no-data{text-align:center;padding:24px;color:#fff6;font-size:13px}.bar-chart{display:flex;flex-direction:column;gap:8px}.bar-row{display:flex;align-items:center;gap:12px}.bar-label{min-width:120px;font-size:12px;color:#ffffffb3;text-transform:capitalize;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.bar-container{flex:1;display:flex;align-items:center;gap:8px}.bar{height:20px;border-radius:4px;min-width:4px;transition:width .3s ease}.bar-value{font-size:12px;font-weight:600;color:#fffc;min-width:50px}.time-chart{display:flex;flex-direction:column;gap:12px}.time-bars{flex:1;display:flex;align-items:flex-end;gap:4px;min-height:100px}.time-bar-group{flex:1;display:flex;gap:2px;align-items:flex-end;height:100%}.time-bar{flex:1;border-radius:2px 2px 0 0;min-height:2px;transition:height .3s ease}.time-bar.purchases{background:#22c55e}.time-bar.spends{background:#f59e0b}.time-legend{display:flex;justify-content:center;gap:24px;font-size:11px;color:#fff9}.legend-item{display:flex;align-items:center;gap:6px}.dot{width:10px;height:10px;border-radius:2px}.dot.purchases{background:#22c55e}.dot.spends{background:#f59e0b}.leaderboard{display:flex;flex-direction:column;gap:8px}.leaderboard-row{display:flex;align-items:center;gap:16px;padding:12px;background:#0003;border-radius:6px}.rank{font-weight:700;font-size:14px;min-width:30px;color:#f59e0b}.leaderboard-row:nth-child(1) .rank{color:gold}.leaderboard-row:nth-child(2) .rank{color:silver}.leaderboard-row:nth-child(3) .rank{color:#cd7f32}.user-id{flex:1;font-family:monospace;font-size:13px;color:#fff9}.balance{font-weight:600;color:#22c55e}.analytics-footer{display:flex;justify-content:space-between;align-items:center;padding-top:16px;border-top:1px solid rgba(255,255,255,.1)}.generated-at{font-size:12px;color:#fff6}@media(max-width:768px){.analytics-header{flex-direction:column;align-items:flex-start}.time-range-selector{width:100%;justify-content:space-between}.range-btn{flex:1;text-align:center;padding:8px;font-size:12px}.stats-row{grid-template-columns:repeat(2,1fr)}.bar-label{min-width:80px}}.dashboard{min-height:100vh;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);color:#fff}.dashboard-header{display:flex;justify-content:space-between;align-items:center;padding:16px 32px;background:#0000004d;border-bottom:1px solid rgba(255,255,255,.1)}.header-left h1{font-size:20px;font-weight:700;letter-spacing:1px;margin:0;display:flex;align-items:center;gap:12px}.admin-badge{background:linear-gradient(135deg,#f59e0b,#d97706);color:#000;font-size:10px;font-weight:700;padding:3px 8px;border-radius:4px;letter-spacing:1px}.header-right{display:flex;align-items:center;gap:16px}.user-email{color:#fff9;font-size:14px}.sign-out-btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#fff;padding:8px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.sign-out-btn:hover{background:#ffffff26}.tab-nav{display:flex;gap:0;padding:0 32px;background:#0003;border-bottom:1px solid rgba(255,255,255,.1)}.tab-btn{padding:16px 24px;background:transparent;border:none;color:#fff9;font-size:14px;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.tab-btn:hover{color:#fff;background:#ffffff0d}.tab-btn.active{color:#f59e0b;border-bottom-color:#f59e0b}.dashboard-content{max-width:1200px;margin:0 auto;padding:32px}.loading,.error-state{text-align:center;padding:64px;color:#fff9}.error-state button{margin-top:16px;background:#f59e0b;color:#000;border:none;padding:10px 24px;border-radius:6px;cursor:pointer}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:32px}.stat-card{background:#141423cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;text-align:center}.stat-value{font-size:36px;font-weight:700;color:#fff;margin-bottom:8px}.stat-label{font-size:14px;color:#ffffff80;text-transform:uppercase;letter-spacing:1px}.alerts-card .stat-value{color:#f59e0b}.alerts-section{background:#141423cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px;margin-bottom:32px}.section-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.section-header h2{font-size:18px;font-weight:600;margin:0}.refresh-btn{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;padding:6px 12px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.refresh-btn:hover{background:#ffffff1a}.no-alerts{text-align:center;padding:48px;color:#ffffff80}.no-alerts-icon{display:block;font-size:48px;margin-bottom:16px;color:#22c55e}.alerts-list{display:flex;flex-direction:column;gap:12px}.alert-item{display:flex;align-items:center;gap:16px;padding:16px;background:#0000004d;border-radius:8px;border-left:4px solid}.alert-icon{font-size:24px}.alert-content{flex:1}.alert-type{font-weight:600;font-size:14px;margin-bottom:4px}.alert-details{font-size:13px;color:#fff9}.alert-time{font-size:12px;color:#fff6;margin-top:4px}.alert-severity{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;color:#fff}.quick-actions{background:#141423cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}.quick-actions h2{font-size:18px;font-weight:600;margin:0 0 20px}.actions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.action-btn{display:flex;flex-direction:column;align-items:center;gap:8px;padding:24px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:8px;color:#fff;font-size:14px;cursor:pointer;text-decoration:none;transition:all .2s;position:relative}.action-btn:hover:not(:disabled){background:#ffffff0d;border-color:#fff3}.action-btn:disabled{opacity:.5;cursor:not-allowed}.action-icon{font-size:28px}.coming-soon{position:absolute;bottom:8px;font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.5px}.suggestions-section{background:#141423cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}.filter-buttons{display:flex;gap:8px}.filter-btn{padding:6px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.2);color:#ffffffb3;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.filter-btn:hover{background:#ffffff26}.filter-btn.active{background:#f59e0b;border-color:#f59e0b;color:#000}.suggestions-list{display:flex;flex-direction:column;gap:16px}.suggestion-item{background:#0000004d;border-radius:8px;padding:16px;border-left:4px solid #6b7280}.suggestion-item.bug{border-left-color:#ef4444}.suggestion-item.feature{border-left-color:#f59e0b}.suggestion-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.suggestion-type{font-weight:600;font-size:14px}.suggestion-status{padding:4px 10px;border-radius:4px;font-size:11px;font-weight:600;text-transform:uppercase;background:#ffffff1a}.status-new{background:#3b82f6;color:#fff}.status-reviewed{background:#f59e0b;color:#000}.status-completed{background:#22c55e;color:#fff}.status-dismissed{background:#6b7280;color:#fff}.suggestion-content{color:#ffffffd9;font-size:14px;line-height:1.6;white-space:pre-wrap;margin-bottom:12px;max-height:200px;overflow-y:auto}.suggestion-footer{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid rgba(255,255,255,.1)}.suggestion-time{font-size:12px;color:#fff6}.user-id{color:#ffffff4d}.bug-images,.bug-metadata{margin:12px 0;padding:12px;background:#0003;border-radius:6px}.bug-section-label{font-size:12px;font-weight:600;color:#fff9;margin-bottom:10px;text-transform:uppercase;letter-spacing:.5px}.bug-images-grid{display:flex;flex-wrap:wrap;gap:8px}.bug-image-link{display:block;border-radius:4px;overflow:hidden;border:1px solid rgba(255,255,255,.1);transition:all .2s}.bug-image-link:hover{border-color:#f59e0b;transform:scale(1.02)}.bug-image-link img{display:block;max-width:120px;max-height:80px;object-fit:cover}.bug-metadata-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.meta-item{background:#ffffff0d;padding:8px 10px;border-radius:4px}.meta-item.full-width{grid-column:1 / -1}.meta-label{display:block;font-size:10px;color:#fff6;text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.meta-value{display:block;font-size:12px;color:#fffc;word-break:break-all}.meta-value.user-agent{font-size:11px;color:#ffffff80;max-height:40px;overflow:hidden;text-overflow:ellipsis}.suggestion-actions{display:flex;gap:8px}.status-btn{padding:6px 12px;border:none;border-radius:4px;font-size:12px;cursor:pointer;transition:all .2s}.status-btn.reviewed{background:#f59e0b33;color:#f59e0b}.status-btn.reviewed:hover{background:#f59e0b;color:#000}.status-btn.completed{background:#22c55e33;color:#22c55e}.status-btn.completed:hover{background:#22c55e;color:#fff}.status-btn.dismissed{background:#6b728033;color:#9ca3af}.status-btn.dismissed:hover{background:#6b7280;color:#fff}@media(max-width:900px){.stats-grid{grid-template-columns:1fr}.actions-grid{grid-template-columns:repeat(2,1fr)}.filter-buttons{flex-wrap:wrap}}@media(max-width:600px){.dashboard-header{flex-direction:column;gap:16px}.actions-grid{grid-template-columns:1fr}.suggestion-footer{flex-direction:column;gap:12px;align-items:flex-start}}.tech-section{display:flex;flex-direction:column;gap:24px}.tech-card{background:#141423cc;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:24px}.tech-card h3{font-size:16px;font-weight:600;margin:0;color:#ffffffe6}.tech-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;flex-wrap:wrap;gap:12px}.scrape-controls{display:flex;align-items:center;gap:12px}.last-scraped{font-size:12px;color:#fff6}.scrape-btn{padding:6px 14px;background:#3b82f633;border:1px solid rgba(59,130,246,.4);color:#60a5fa;border-radius:6px;font-size:12px;cursor:pointer;transition:all .2s}.scrape-btn:hover:not(:disabled){background:#3b82f64d}.scrape-btn:disabled{opacity:.6;cursor:wait}.no-news{text-align:center;padding:32px;color:#ffffff80}.tech-refresh{align-self:flex-start}.versions-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.version-item{background:#0000004d;border-radius:8px;padding:12px;border-left:3px solid #22c55e}.version-item.needs-update{border-left-color:#f59e0b}.version-name{font-weight:600;font-size:14px;margin-bottom:6px}.version-numbers{font-family:monospace;font-size:13px;margin-bottom:4px}.version-numbers .current{color:#ffffffb3}.version-numbers .arrow{color:#fff6;margin:0 6px}.version-numbers .latest{color:#22c55e}.version-status{font-size:11px}.version-status.current{color:#22c55e}.version-status.outdated{color:#f59e0b}.news-list{display:flex;flex-direction:column;gap:12px}.news-item{display:flex;gap:12px;padding:12px;background:#0000004d;border-radius:8px;text-decoration:none;border-left:3px solid #6b7280;transition:all .2s}.news-item:hover{background:#ffffff0d}.news-item.critical{border-left-color:#ef4444}.news-item.high{border-left-color:#f97316}.news-item.medium{border-left-color:#eab308}.news-icon{font-size:20px}.news-content{flex:1}.news-title{font-size:14px;font-weight:500;color:#fff;margin-bottom:6px}.news-meta{display:flex;gap:12px;font-size:11px}.news-severity{padding:2px 6px;border-radius:3px;text-transform:uppercase;font-weight:600;background:#ffffff1a;color:#fff9}.news-severity.critical{background:#ef444433;color:#ef4444}.news-severity.high{background:#f9731633;color:#f97316}.news-severity.medium{background:#eab30833;color:#eab308}.news-source{color:#ffffff80}.news-date{color:#fff6}.services-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px}.service-link{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#0000004d;border:1px solid rgba(255,255,255,.1);border-radius:6px;text-decoration:none;color:#fffc;font-size:13px;transition:all .2s}.service-link:hover{background:#ffffff0d;border-color:#f59e0b}.service-arrow{color:#fff6}@media(max-width:768px){.versions-grid,.services-grid{grid-template-columns:1fr}}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:#0a0a0a;color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.loading-screen{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#0a0a0a,#1a1a2e,#16213e);color:#fff9}.loading-spinner{width:40px;height:40px;border:3px solid rgba(255,255,255,.1);border-top-color:#f59e0b;border-radius:50%;animation:spin 1s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}
