@import url(https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap);:root{--primary-gradient:linear-gradient(135deg,#667eea,#764ba2);--secondary-gradient:linear-gradient(135deg,#f093fb,#f5576c);--accent-gradient:linear-gradient(135deg,#4facfe,#00f2fe);--success-gradient:linear-gradient(135deg,#43e97b,#38f9d7);--warning-gradient:linear-gradient(135deg,#fa709a,#fee140);--danger-gradient:linear-gradient(135deg,#ff6b6b,#ffa726);--glass-bg:#fffffff2;--glass-border:#fff3;--shadow-light:0 4px 20px #0000001a;--shadow-medium:0 8px 30px #00000026;--shadow-heavy:0 12px 40px #0003;--border-radius-sm:8px;--border-radius-md:12px;--border-radius-lg:16px;--border-radius-xl:20px;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0;min-height:100vh;overflow-x:hidden}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#ffffff1a;border-radius:4px}::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff80}button{border:none;cursor:pointer;outline:none}button,input,select,textarea{font-family:inherit;transition:all .3s ease}input,select,textarea{border:2px solid #e5e7eb;border-radius:8px;padding:8px 12px}input:focus,select:focus,textarea:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}a{color:#6366f1;text-decoration:none;transition:color .3s ease}a:hover{color:#4f46e5}.App{animation:fadeIn .8s ease-out;background:linear-gradient(135deg,#667eea,#764ba2);color:#333;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.navbar{animation:slideDown .6s ease-out;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border-bottom:1px solid var(--glass-border);box-shadow:var(--shadow-light);position:-webkit-sticky;position:sticky;top:0;z-index:1000}@keyframes slideDown{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.navbar-container{align-items:center;display:flex;height:70px;justify-content:space-between;margin:0 auto;max-width:1400px;padding:0 20px}.navbar-brand h2{-webkit-text-fill-color:#0000;animation:glow 2s ease-in-out infinite alternate;background:var(--accent-gradient);-webkit-background-clip:text;background-clip:text;color:#6366f1;font-size:1.5rem;font-weight:700;margin:0}@keyframes glow{0%{filter:brightness(1)}to{filter:brightness(1.2)}}.navbar-item,.navbar-menu{display:flex;gap:8px}.navbar-item{align-items:center;background:#0000;border:none;border-radius:var(--border-radius-md);color:#64748b;cursor:pointer;font-size:.95rem;font-weight:500;overflow:hidden;padding:12px 20px;position:relative;transition:var(--transition-normal)}.navbar-item:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.navbar-item:hover:before{left:100%}.navbar-item:hover{background:#6366f11a;box-shadow:var(--shadow-light);color:#6366f1;transform:translateY(-2px) scale(1.02)}.navbar-item.active{animation:pulse 2s infinite;background:var(--accent-gradient);box-shadow:var(--shadow-medium);color:#fff}@keyframes pulse{0%{box-shadow:var(--shadow-medium)}50%{box-shadow:0 4px 20px #4facfe99}to{box-shadow:var(--shadow-medium)}}.navbar-icon{font-size:1.1rem}.navbar-user{gap:16px}.navbar-user,.user-info{align-items:center;display:flex}.user-info{background:#fffc;border:1px solid #ffffff4d;border-radius:20px;gap:12px;padding:8px 16px}.user-avatar{border:2px solid #6366f1;border-radius:50%;height:36px;object-fit:cover;width:36px}.user-name{color:#374151}.logout-btn,.user-name{font-size:.9rem;font-weight:500}.logout-btn{background:var(--danger-gradient);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;overflow:hidden;padding:10px 20px;position:relative;transition:var(--transition-normal)}.logout-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.logout-btn:hover:before{left:100%}.logout-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:var(--shadow-medium);transform:translateY(-2px) scale(1.05)}.logout-btn:active{transform:translateY(0) scale(.98)}header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;box-shadow:0 4px 20px #0000001a;color:#374151;margin-bottom:24px;padding:24px}header h1{color:#1f2937;font-size:2rem;font-weight:700;margin:0 0 16px}header button{background:linear-gradient(135deg,#6366f1,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;margin:0 8px;padding:12px 20px;transition:all .3s ease}header button:hover{background:linear-gradient(135deg,#5855eb,#7c3aed);box-shadow:0 4px 12px #6366f14d;transform:translateY(-1px)}main{animation:slideUp .8s ease-out .2s both;display:flex;flex-direction:column;gap:24px;margin:0 auto;max-width:1400px;padding:32px 20px}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.project-selector,.repo-selector{animation:fadeInUp .6s ease-out both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);padding:24px;transition:var(--transition-normal)}.project-selector:hover,.repo-selector:hover{box-shadow:var(--shadow-medium);transform:translateY(-2px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.project-selector h2,.repo-selector h2{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 16px}.repo-selector select{background:#fff;border:2px solid #e5e7eb;border-radius:12px;font-family:inherit;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.repo-selector select:focus{border-color:#6366f1;box-shadow:0 0 0 3px #6366f11a;outline:none}.analysis-buttons{animation:staggerFadeIn .8s ease-out both;display:flex;flex-wrap:wrap;gap:12px}.analysis-buttons button{align-items:center;animation:bounceIn .6s ease-out both;background:var(--success-gradient);border:none;border-radius:var(--border-radius-md);color:#fff;cursor:pointer;display:flex;font-size:.95rem;font-weight:600;gap:8px;overflow:hidden;padding:14px 24px;position:relative;transition:var(--transition-normal)}.analysis-buttons button:first-child{animation-delay:.1s}.analysis-buttons button:nth-child(2){animation-delay:.2s}.analysis-buttons button:nth-child(3){animation-delay:.3s}.analysis-buttons button:nth-child(4){animation-delay:.4s}.analysis-buttons button:nth-child(5){animation-delay:.5s}@keyframes staggerFadeIn{0%{opacity:0}to{opacity:1}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}.analysis-buttons button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.analysis-buttons button:hover:not(:disabled):before{left:100%}.analysis-buttons button:hover:not(:disabled){background:linear-gradient(135deg,#059669,#047857);box-shadow:var(--shadow-medium);transform:translateY(-3px) scale(1.02)}.analysis-buttons button:active:not(:disabled){transform:translateY(-1px) scale(.98)}.analysis-buttons button:disabled{background:#9ca3af;box-shadow:none;cursor:not-allowed;transform:none}.charts-container{grid-gap:24px;animation:fadeInScale .8s ease-out both;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(600px,1fr))}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.chart{animation:slideInFromBottom .6s ease-out both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);overflow:hidden;padding:24px;position:relative;transition:var(--transition-normal)}.chart:before{background:var(--accent-gradient);content:"";height:4px;left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.chart:hover:before{opacity:1}.chart:hover{box-shadow:var(--shadow-heavy);transform:translateY(-4px) scale(1.01)}.chart h3,.chart h4{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 16px}.brain-cell-graph-dashboard,.hotspot-analysis-dashboard,.knowledge-dashboard,.product-management-dashboard,.technical-debt-dashboard{animation:dashboardFadeIn .8s ease-out both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--border-radius-xl);box-shadow:var(--shadow-medium);padding:24px;transition:var(--transition-normal)}.brain-cell-graph-dashboard:hover,.hotspot-analysis-dashboard:hover,.knowledge-dashboard:hover,.product-management-dashboard:hover,.technical-debt-dashboard:hover{box-shadow:var(--shadow-heavy);transform:translateY(-2px)}@keyframes dashboardFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.brain-cell-graph-dashboard h3,.hotspot-analysis-dashboard h3,.knowledge-dashboard h3,.product-management-dashboard h3,.technical-debt-dashboard h2{color:#1f2937;font-size:1.5rem;font-weight:700;margin:0 0 20px}.stats-card,.summary-card{background:#fff;border:1px solid #fffc;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:20px;transition:all .3s ease}.stats-card:hover,.summary-card:hover{box-shadow:0 6px 20px #00000026;transform:translateY(-2px)}.stats-card h4,.summary-card h4{color:#6b7280;font-size:.9rem;font-weight:500;letter-spacing:.5px;margin:0 0 12px;text-transform:uppercase}.debt-details,.report{animation:reportSlideIn .7s ease-out both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border-left:4px solid #6366f1;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);padding:24px;transition:var(--transition-normal)}.debt-details:hover,.report:hover{box-shadow:var(--shadow-medium);transform:translateX(4px)}@keyframes reportSlideIn{0%{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:translateX(0)}}.debt-details ul{list-style-type:none;margin:0;padding:0}.debt-details li{border-bottom:1px solid #e5e7eb;color:#374151;padding:12px 0}.debt-details li:last-child{border-bottom:none}.toggle-controls{animation:toggleFadeIn .6s ease-out both;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:var(--glass-bg);border:2px solid #6366f1;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-light);padding:20px;transition:var(--transition-normal)}.toggle-controls:hover{box-shadow:var(--shadow-medium);transform:scale(1.01)}@keyframes toggleFadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.toggle-controls h4{color:#6366f1;font-size:1.1rem;font-weight:600;margin:0 0 16px}button,input,select{font-family:inherit}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.loading-spinner{animation:spin 1s linear infinite;border:4px solid var(--glass-border);border-radius:50%;border-top:4px solid #6366f1;height:40px;margin:20px auto;width:40px}.skeleton{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{border-radius:4px;height:16px;margin-bottom:8px}.skeleton-title{border-radius:6px;height:24px;margin-bottom:12px;width:60%}.skeleton-card{border-radius:var(--border-radius-lg);height:120px;margin-bottom:16px}@media (max-width:768px){.navbar-container{flex-direction:column;gap:16px;height:auto;padding:16px}.navbar-menu{flex-wrap:wrap;justify-content:center}.navbar-user{flex-direction:column;gap:8px}.charts-container{grid-template-columns:1fr}.analysis-buttons{flex-direction:column}.analysis-buttons button{justify-content:center;width:100%}}
/*# sourceMappingURL=main.bb618462.css.map*/