*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}body{background-color:#f9fafb;background-color:var(--bg-secondary);color:#111827;color:var(--text-primary)}.dashboard-container{background:var(--bg-secondary)}.stat-card:hover{box-shadow:0 12px 24px #00000026}.project-card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);transition:all .2s}:root{--primary-color:#2563eb;--primary-hover:#1d4ed8;--text-primary:#111827;--text-secondary:#6b7280;--bg-primary:#fff;--bg-secondary:#f9fafb;--border-color:#e5e7eb;--error-bg:#fee2e2;--error-text:#991b1b;--success-bg:#d1fae5;--success-text:#065f46}.dark{--primary-color:#3b82f6;--primary-hover:#2563eb;--text-primary:#f9fafb;--text-secondary:#9ca3af;--bg-primary:#1f2937;--bg-secondary:#111827;--border-color:#374151;--error-bg:#7f1d1d;--error-text:#fecaca;--success-bg:#064e3b;--success-text:#6ee7b7}.auth-container{align-items:center;background:#f9fafb;background:var(--bg-secondary);display:flex;justify-content:center;min-height:100vh;padding:2rem;transition:background-color .3s ease}.auth-header-top{position:absolute;right:1.5rem;top:1.5rem;z-index:10}.auth-card{background:#fff;background:var(--bg-primary);border:1px solid #e5e7eb;border:1px solid var(--border-color);border-radius:1rem;box-shadow:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;max-width:480px;padding:3rem;transition:all .3s ease;width:100%}.register-card{max-width:600px}.auth-header{margin-bottom:2rem;text-align:center}.auth-logo{font-size:3rem;margin-bottom:1rem}.auth-header h2{color:#111827;color:var(--text-primary);font-size:1.875rem;font-weight:700;margin-bottom:.5rem;transition:color .3s ease}.auth-header p{color:#6b7280;color:var(--text-secondary);font-size:.875rem;transition:color .3s ease}.alert{border-radius:.5rem;font-size:.875rem;margin-bottom:1.5rem;padding:.75rem 1rem;transition:all .3s ease}.alert-error{background:#fee2e2;background:var(--error-bg);border:1px solid #991b1b;border:1px solid var(--error-text);color:#991b1b;color:var(--error-text)}.alert-success{background:#d1fae5;background:var(--success-bg);border:1px solid #065f46;border:1px solid var(--success-text);color:#065f46;color:var(--success-text)}.auth-form{display:flex;flex-direction:column;gap:1.25rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.875rem;font-weight:600;margin-bottom:.5rem;transition:color .3s ease}.form-group input,.form-group label{color:#111827;color:var(--text-primary)}.form-group input{background:#fff;background:var(--bg-primary);border:2px solid #e5e7eb;border:2px solid var(--border-color);border-radius:.5rem;font-size:1rem;padding:.75rem 1rem;transition:all .2s}.form-group input:focus{border-color:#2563eb;border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb1a;outline:none}.checkbox-label,.form-group input::placeholder{color:#6b7280;color:var(--text-secondary)}.checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:.875rem;gap:.5rem;transition:color .3s ease}.checkbox-label input[type=checkbox]{cursor:pointer;height:1rem;width:1rem}.btn-primary{background:#2563eb;background:var(--primary-color)}.btn-primary:hover:not(:disabled){background:#1d4ed8;background:var(--primary-hover);box-shadow:0 4px 12px #2563eb4d;transform:translateY(-1px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.auth-divider{margin:1.5rem 0;position:relative;text-align:center}.auth-divider:before{background:#e5e7eb;background:var(--border-color);content:"";height:1px;left:0;position:absolute;right:0;top:50%;transition:background-color .3s ease}.auth-divider span{background:#fff;background:var(--bg-primary);color:#6b7280;color:var(--text-secondary);font-size:.875rem;padding:0 1rem;position:relative;transition:all .3s ease}.btn-github{align-items:center;background:#24292e;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1rem;padding:.875rem;transition:all .2s;width:100%}.btn-github:hover:not(:disabled){background:#1b1f23;box-shadow:0 4px 12px #24292e4d;transform:translateY(-1px)}.btn-github:disabled{cursor:not-allowed;opacity:.6}.btn-github svg{height:1.25rem;width:1.25rem}.auth-footer{border-top:1px solid #e5e7eb;border-top:1px solid var(--border-color);margin-top:2rem;padding-top:2rem;text-align:center;transition:border-color .3s ease}.auth-footer p{color:#6b7280;color:var(--text-secondary);font-size:.875rem;transition:color .3s ease}.auth-footer a{color:#2563eb;color:var(--primary-color);font-weight:600;text-decoration:none;transition:color .2s}.auth-footer a:hover{text-decoration:underline}@media (max-width:640px){.auth-card{padding:2rem}.form-row{grid-template-columns:1fr}.auth-header-top{right:1rem;top:1rem}}.dashboard-container{background:#f9fafb;min-height:100vh}.stat-card{height:100%;transition:transform .2s,box-shadow .2s}.stat-card:hover{box-shadow:0 8px 24px #00000026;transform:translateY(-4px)}.project-card{border-left:4px solid #667eea;height:100%;transition:transform .2s,box-shadow .2s}.project-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.error-dashboard{margin:0 auto;max-width:1400px;padding:2rem}.dashboard-header{margin-bottom:2rem}.filter-btn{background:#fff;border:2px solid #e5e7eb;border-radius:.5rem;cursor:pointer;font-weight:500;padding:.5rem 1.5rem;transition:all .2s}.filter-btn:hover{background:#f0f1ff;border-color:#6366f1}.filter-btn.active{background:#6366f1;border-color:#6366f1;color:#fff}.loading-state{padding:4rem;text-align:center}.spinner{animation:spin 1s linear infinite;border:3px solid #e5e7eb;border-radius:50%;border-top-color:#6366f1;height:3rem;margin:0 auto 1rem;width:3rem}@keyframes spin{to{transform:rotate(1turn)}}.empty-state{background:#f9fafb;border-radius:1rem;margin-top:2rem;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem}.empty-state h3{font-size:1.5rem;font-weight:600;margin-bottom:.5rem}.empty-state p{color:#6b7280;margin-bottom:1rem}.error-list{grid-gap:1rem;display:grid;gap:1rem}.error-card{background:#fff;border:1px solid #e5e7eb;border-radius:.75rem;cursor:pointer;padding:1.5rem;transition:all .2s}.error-card:hover{border-color:#6366f1;box-shadow:0 4px 12px #0000001a}.error-card-header{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem}.error-type-badge{background:#f3f4f6;color:#6b7280;text-transform:uppercase}.error-type-badge,.pr-badge{border-radius:.375rem;font-size:.75rem;font-weight:600;padding:.25rem .75rem}.pr-badge{background:#d1fae5;color:#065f46;margin-left:auto}.error-message{color:#111827;font-size:1rem;font-weight:500;line-height:1.5;margin-bottom:.75rem}.error-details{display:flex;gap:1rem;margin-bottom:1rem}.error-file{background:#f3f4f6;border-radius:.25rem;font-family:Monaco,monospace;padding:.25rem .5rem}.error-file,.error-footer{color:#6b7280;font-size:.875rem}.error-footer{border-top:1px solid #f3f4f6;gap:1.5rem;padding-top:.75rem}.error-count,.error-footer{align-items:center;display:flex}.error-count{gap:.5rem}.count-badge{background:#6366f1;border-radius:.375rem;color:#fff;font-size:.75rem;font-weight:600;padding:.125rem .5rem}.error-time{margin-left:auto}.pr-link{align-items:center;color:#6366f1;display:flex;font-weight:600;gap:.25rem;text-decoration:none}.pr-link:hover{color:#4f46e5;text-decoration:underline}.pagination{align-items:center;border-top:1px solid #e5e7eb;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding-top:2rem}.pagination-btn{background:#fff;border:1px solid #e5e7eb;border-radius:.5rem;cursor:pointer;padding:.5rem 1rem;transition:all .2s}.pagination-btn:hover:not(:disabled){background:#f3f4f6;border-color:#6366f1}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6b7280;font-size:.875rem}.btn-primary{padding:.75rem 1.5rem}.subscription-flow{margin:0 auto;max-width:1200px;padding:3rem 2rem}.subscription-header{margin-bottom:3rem}.current-plan-banner{align-items:center;background:#dbeafe;border:1px solid #93c5fd;border-radius:.75rem;display:flex;justify-content:space-between;margin:2rem auto;max-width:600px;padding:1rem 1.5rem}.loading-plans{padding:4rem;text-align:center}.plans-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.plan-card{background:#fff;border:2px solid #e5e7eb;border-radius:1rem;padding:2rem;position:relative;transition:all .3s}.plan-card:hover{box-shadow:0 12px 24px #0000001a;transform:translateY(-4px)}.plan-card.featured{border-color:#6366f1;box-shadow:0 8px 16px #6366f11a}.plan-card.current{background:#f0fdf4;border-color:#10b981}.featured-badge{background:#6366f1;border-radius:1rem;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;position:absolute;right:20px;top:-12px}.plan-header{border-bottom:1px solid #e5e7eb;margin-bottom:2rem;padding-bottom:1.5rem;text-align:center}.plan-name{font-size:1.5rem;font-weight:700;margin-bottom:1rem}.plan-price{align-items:baseline;display:flex;gap:.25rem;justify-content:center}.price-amount{color:#111827;font-size:3rem;font-weight:800}.price-period{color:#6b7280;font-size:1rem}.price-custom{color:#6366f1;font-size:2rem;font-weight:700}.plan-features{margin-bottom:2rem}.feature{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.feature-icon{color:#10b981;flex-shrink:0;height:1.25rem;width:1.25rem}.plan-action{margin-top:auto}.btn-primary{background:#6366f1;border:none;border-radius:.5rem;color:#fff;cursor:pointer;display:block;font-size:1rem;font-weight:600;padding:.875rem;text-align:center;text-decoration:none;transition:all .2s;width:100%}.btn-primary:hover{background:#4f46e5;transform:translateY(-1px)}.btn-outline{background:#fff;border:2px solid #6366f1;border-radius:.5rem;color:#6366f1;cursor:pointer;font-weight:600;padding:.875rem;transition:all .2s;width:100%}.btn-outline:hover:not(:disabled){background:#f0f1ff}.btn-current{background:#10b981;border:none;border-radius:.5rem;color:#fff;cursor:not-allowed;font-weight:600;padding:.875rem;width:100%}.subscription-footer{border-top:1px solid #e5e7eb;margin-top:4rem;padding-top:2rem}.github-connect-container{padding:2rem 0}.connection-card{margin-bottom:2rem;transition:transform .2s,box-shadow .2s}.connection-card:hover{box-shadow:0 4px 12px #0000001a;transform:translateY(-2px)}.connect-button{background:#24292e;color:#fff;margin-top:1rem}.connect-button:hover{background:#000}.status-chip{margin-right:.5rem}
/*# sourceMappingURL=main.e37d124e.css.map*/