body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-black:#1a1a1a;--accent-red:#e74c3c;--accent-red-dark:#c0392b;--text-neutral:#ecf0f1;--secondary-neutral:#bdc3c7}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#1a1a1a;background-color:var(--primary-black);color:#ecf0f1;color:var(--text-neutral);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}.App{text-align:center}.App-header{background-color:#1a1a1a;background-color:var(--primary-black);padding:40px 20px}.App-header h1{color:#ecf0f1;color:var(--text-neutral);font-size:3rem;font-weight:800;margin:0}.App-header p{color:#bdc3c7;color:var(--secondary-neutral);font-size:1.2rem;margin:1rem auto 0;max-width:600px}.discord-link-container{margin:20px 0}.discord-link{align-items:center;background:#5865f2;border-radius:8px;box-shadow:0 2px 8px #5865f24d;color:#fff;display:inline-flex;font-size:.95rem;font-weight:600;gap:8px;padding:10px 20px;text-decoration:none;transition:all .3s ease}.discord-link:hover{background:#4752c4;box-shadow:0 4px 12px #5865f266;color:#fff;text-decoration:none;transform:translateY(-1px)}.tab-navigation{display:flex;gap:10px;justify-content:center;margin:30px 0 20px}.tab-button{background-color:initial;border:2px solid #bdc3c7;border:2px solid var(--secondary-neutral);border-radius:8px;color:#bdc3c7;color:var(--secondary-neutral);cursor:pointer;font-size:1rem;font-weight:600;padding:12px 24px;transition:all .3s ease}.tab-button:hover{color:#e74c3c;color:var(--accent-red);transform:translateY(-1px)}.tab-button.active,.tab-button:hover{border-color:#e74c3c;border-color:var(--accent-red)}.tab-button.active{background-color:#e74c3c;background-color:var(--accent-red);color:#fff}.tab-button.active:hover{background-color:#c0392b;background-color:var(--accent-red-dark);border-color:#c0392b;border-color:var(--accent-red-dark)}.leaderboard-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin:20px 0}.filter-button{background-color:initial;border:1px solid #bdc3c7;border:1px solid var(--secondary-neutral);border-radius:6px;color:#bdc3c7;color:var(--secondary-neutral);cursor:pointer;font-size:.9rem;font-weight:500;padding:8px 16px;transition:all .3s ease}.filter-button:hover{color:#e74c3c;color:var(--accent-red)}.filter-button.active,.filter-button:hover{border-color:#e74c3c;border-color:var(--accent-red)}.filter-button.active{background-color:#e74c3c;background-color:var(--accent-red);color:#fff}.filter-button.active:hover{background-color:#c0392b;background-color:var(--accent-red-dark);border-color:#c0392b;border-color:var(--accent-red-dark)}main{padding:0 20px}.table-container{background-color:#2c2c2c;border:2px solid #404040;border-radius:12px;box-shadow:0 8px 24px #0006;margin:40px auto;max-width:1200px;overflow:hidden}table{border-collapse:collapse;width:100%}td,th{border-bottom:1px solid #404040;padding:12px 16px;text-align:left}thead th{background-color:#181818;border-bottom:2px solid #404040;color:#ecf0f1;color:var(--text-neutral);font-size:1.1rem;font-weight:700}tbody tr{transition:background-color .2s ease-in-out}tbody tr:nth-of-type(2n){background-color:#383838}tbody tr:hover{background-color:#c0392b;background-color:var(--accent-red-dark);color:#fff}tbody tr td:first-child{font-weight:700}a,tbody tr td:first-child{color:#e74c3c;color:var(--accent-red)}a{font-weight:600;text-decoration:none}a:hover{text-decoration:underline}.loading-text{color:#bdc3c7;color:var(--secondary-neutral);font-size:1.2rem;padding:40px}.share-button{background-color:#e74c3c;background-color:var(--accent-red);border:none;border-radius:5px;color:#ecf0f1;color:var(--text-neutral);font-size:1rem;font-weight:600;margin-top:20px;padding:10px 20px;transition:background-color .2s ease-in-out}.share-button:hover{background-color:#c0392b;background-color:var(--accent-red-dark)}.countdown-container{color:#bdc3c7;color:var(--secondary-neutral);font-size:1.1rem;margin-top:2rem}.countdown-timer{background-color:#2c2c2c;border-radius:5px;color:#ecf0f1;color:var(--text-neutral);font-weight:700;margin-left:10px;padding:5px 10px}.modal-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#2c2c2c;border:1px solid #bdc3c7;border:1px solid var(--secondary-neutral);border-radius:8px;box-shadow:0 5px 15px #00000080;max-width:500px;padding:30px;width:90%}.modal-content h2{color:#ecf0f1;color:var(--text-neutral);margin-top:0}.modal-content textarea{background-color:#1a1a1a;background-color:var(--primary-black);border:1px solid #bdc3c7;border:1px solid var(--secondary-neutral);border-radius:5px;color:#ecf0f1;color:var(--text-neutral);font-family:monospace;height:150px;margin-bottom:20px;padding:10px;resize:none;width:100%}.modal-actions{display:flex;gap:10px;justify-content:flex-end}.modal-button{border:none;border-radius:5px;cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:background-color .2s ease-in-out,color .2s ease-in-out}.modal-button.primary{background-color:#e74c3c;background-color:var(--accent-red);color:#ecf0f1;color:var(--text-neutral)}.modal-button.primary:hover{background-color:#c0392b;background-color:var(--accent-red-dark)}.modal-button.secondary{background-color:#6c757d;color:#ecf0f1;color:var(--text-neutral)}.modal-button.secondary:hover{background-color:#5a6268}.App-logo{height:80px;pointer-events:none}.title-container{align-items:center;display:flex;justify-content:center}.data-storage-statement{background-color:#2c2c2c;border-top:1px solid #333;color:#bdc3c7;color:var(--secondary-neutral);font-size:.9rem;margin-top:30px;padding:15px;text-align:center}.share-buttons-container{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:20px}.share-buttons-container .SocialMediaShareButton{align-items:center;color:inherit;display:flex;flex-direction:column;text-decoration:none}.share-buttons-container .SocialMediaShareButton:hover{opacity:.8}.error-container{padding:40px;text-align:center}.error-text{color:#e74c3c;color:var(--accent-red);font-size:1.2rem;margin-bottom:20px}.retry-button{background-color:#e74c3c;background-color:var(--accent-red);border:none;border-radius:5px;color:#ecf0f1;color:var(--text-neutral);cursor:pointer;font-size:1rem;font-weight:600;padding:10px 20px;transition:background-color .2s ease-in-out}.retry-button:hover{background-color:#c0392b;background-color:var(--accent-red-dark)}.vibe-rater{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;margin:0 auto;max-width:800px;padding:20px}.vibe-header{margin-bottom:30px;text-align:center}.vibe-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;font-size:2rem;margin-bottom:10px}.vibe-header p{color:#666;font-size:1.1rem}.vibe-input-section{margin-bottom:40px}.input-group{display:flex;gap:10px;margin-bottom:15px}.repo-input{border:2px solid #e1e8ed;border-radius:8px;flex:1 1;font-size:1rem;padding:12px 16px;transition:border-color .3s ease}.repo-input:focus{border-color:#667eea;outline:none}.repo-input:disabled{background-color:#f5f5f5;color:#999}.analyze-btn{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;padding:12px 24px;transition:all .3s ease;white-space:nowrap}.analyze-btn:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.analyze-btn:disabled{cursor:not-allowed;opacity:.6;transform:none}.error-message{background-color:#fee;border:1px solid #fcc;border-radius:6px;color:#c33;font-size:.9rem;padding:12px}.vibe-results{background:#fff;border-radius:16px;box-shadow:0 8px 32px #0000001a;margin-top:30px;padding:30px}.score-header{flex-wrap:wrap;gap:30px;margin-bottom:30px}.score-header,.score-main{align-items:center;display:flex}.score-main{gap:20px}.score-circle{align-items:center;background:#fafafa;border:8px solid;border-radius:50%;display:flex;flex-direction:column;height:120px;justify-content:center;transition:all .3s ease;width:120px}.score-number{color:#000;font-size:2.5rem;font-weight:700;line-height:1}.score-max{color:#666;font-size:1rem}.grade-info{text-align:center}.grade{font-family:Arial Black,Arial,sans-serif;font-size:3rem;font-weight:900;text-shadow:2px 2px 4px #0000004d}.grade,.grade-emoji{display:block;margin-bottom:5px}.grade-emoji{font-size:2.5rem}.grade-description{color:#fff;font-size:1.1rem;font-weight:700;margin:0;text-shadow:1px 1px 2px #000000b3}.repo-info{flex:1 1;min-width:250px}.repo-info h3{color:#333;font-size:1.5rem;margin-bottom:10px}.metadata{display:flex;flex-wrap:wrap;gap:15px}.metadata span{background:#f0f0f0;border-radius:12px;color:#555;font-size:.9rem;padding:4px 8px}.breakdown-section,.insights-section,.repository-details,.social-share-section{margin-bottom:30px}.breakdown-section h4,.insights-section h4,.repository-details h4,.social-share-section h4{color:#333;font-size:1.2rem;margin-bottom:15px}.breakdown-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.breakdown-item{background:#f8f9fa;border-radius:8px;padding:15px}.category-name{color:#333;font-size:.9rem;font-weight:600;margin-bottom:8px}.score-bar{background:#e0e0e0;border-radius:4px;height:8px;overflow:hidden;position:relative}.score-fill{border-radius:4px;height:100%;transition:width .8s ease}.score-text{color:#666;font-size:.8rem;font-weight:600;position:absolute;right:0;top:-20px}.insights-list{display:flex;flex-direction:column;gap:8px}.insight-item{background:linear-gradient(135deg,#667eea33,#764ba233);border-left:4px solid #667eea;border-radius:8px;color:#fff;font-size:.95rem;font-weight:500;padding:10px 15px;text-shadow:1px 1px 2px #000000b3}.details-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.detail-item{align-items:center;background:#f8f9fa;border-radius:8px;color:#333;display:flex;justify-content:space-between;padding:12px 15px}.detail-item span:not(.detail-label){color:#333;font-weight:500}.detail-label{color:#333;font-weight:600}@media (max-width:768px){.vibe-rater{padding:15px}.input-group,.score-header{flex-direction:column}.score-header{text-align:center}.score-main{justify-content:center}.breakdown-grid,.details-grid{grid-template-columns:1fr}.metadata{justify-content:center}}.social-share-section{background:linear-gradient(135deg,#667eea1a,#764ba21a);border:1px solid #667eea33;border-radius:12px;padding:20px}.share-buttons{align-items:center;display:flex;gap:15px;justify-content:center}.share-button{cursor:pointer;transition:transform .2s ease}.share-button:hover{transform:translateY(-2px)}.copy-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:20px;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;padding:10px 16px;transition:all .3s ease}.copy-button:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-2px)}.challenge-button{background:linear-gradient(135deg,#ff6b35,#f7931e)!important;margin-left:10px}.challenge-button:hover{background:linear-gradient(135deg,#e55a2e,#e0851b)!important;box-shadow:0 4px 12px #ff6b3566!important}.share-buttons{flex-wrap:wrap;justify-content:flex-start}@media (max-width:768px){.share-buttons{justify-content:center}.challenge-button{margin-left:0;margin-top:10px}}
/*# sourceMappingURL=main.c8a4e304.css.map*/