body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}*{box-sizing:border-box;margin:0;padding:0}body{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;font-family:Inter,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.App{padding:20px;text-align:center}.code-extractor-container{margin:0 auto;max-width:1400px;padding:20px}.header-section{margin-bottom:40px;text-align:center}.main-title{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e0e0e0);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;margin-bottom:10px;text-shadow:0 4px 8px #0000004d}.subtitle{color:#e0e0e0;font-size:1.2rem;opacity:.9}.input-section{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:20px;box-shadow:0 8px 32px #0003;margin-bottom:30px;padding:30px}.input-group{align-items:center;display:flex;gap:10px;margin-bottom:20px}.repo-input{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;flex:1 1;font-size:1rem;outline:none;padding:15px 20px;transition:all .3s ease}.repo-input::placeholder{color:#ffffffb3}.repo-input:focus{background:#ffffff26;border-color:#64b5f6;box-shadow:0 0 20px #64b5f64d}.settings-btn{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;padding:15px;transition:all .3s ease}.settings-btn:hover{background:#fff3;transform:translateY(-2px)}.settings-panel{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;margin-top:20px;padding:20px}.settings-panel h3{color:#fff;font-size:1.1rem;margin-bottom:20px}.filter-group{margin-bottom:15px}.filter-group label{color:#e0e0e0;display:block;font-size:.9rem;margin-bottom:5px}.filter-group input{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#fff;font-size:.9rem;padding:10px;width:100%}.filter-group input::placeholder{color:#ffffff80}.extract-btn{align-items:center;background:linear-gradient(45deg,#64b5f6,#42a5f5);border:none;border-radius:12px;box-shadow:0 4px 15px #64b5f64d;color:#fff;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;gap:10px;margin:0 auto;padding:15px 30px;transition:all .3s ease}.extract-btn:hover:not(:disabled){box-shadow:0 6px 20px #64b5f666;transform:translateY(-2px)}.extract-btn:disabled{cursor:not-allowed;opacity:.7}.error-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:20px}.error-content h3{color:#ff5252;font-size:1.1rem;margin-bottom:10px}.error-content p{color:#ffcdd2;line-height:1.5;margin-bottom:15px}.error-tips{background:#ffffff0d;border-radius:8px;margin-top:10px;padding:15px}.error-tips h4{color:#fff;font-size:.9rem;margin-bottom:10px}.error-tips ul{list-style-type:none;margin:0;padding:0}.error-tips li{color:#e0e0e0;font-size:.85rem;margin-bottom:5px;padding-left:15px;position:relative}.error-tips li:before{color:#64b5f6;content:"•";left:0;position:absolute}.loading-content{align-items:center;display:flex;gap:10px}.spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.error-message{background:#f443361a;border:1px solid #f443364d;border-radius:12px;color:#ffcdd2;margin:20px 0;padding:15px}.results-container{background:#ffffff0d;border-radius:20px;box-shadow:0 8px 32px #0003;overflow:hidden}.tab-navigation{background:#ffffff1a;border-bottom:1px solid #ffffff1a;display:flex}.tab-btn{align-items:center;background:none;border:none;color:#ffffffb3;cursor:pointer;display:flex;flex:1 1;font-size:1rem;gap:10px;justify-content:center;padding:15px 20px;transition:all .3s ease}.tab-btn.active{background:#ffffff1a;border-bottom:3px solid #64b5f6;color:#fff}.tab-btn:hover{background:#ffffff0d}.code-summary-container{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;height:600px;padding:20px}.code-section,.summary-section{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;flex-direction:column}.section-header{align-items:center;border-bottom:1px solid #ffffff1a;display:flex;justify-content:space-between;padding:15px 20px}.section-header h2{color:#fff;font-size:1.1rem;font-weight:600}.action-buttons{display:flex;gap:10px}.action-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:8px;color:#64b5f6;cursor:pointer;padding:8px 12px;transition:all .3s ease}.action-btn:hover{background:#fff3;transform:translateY(-1px)}.code-content{flex:1 1;overflow:auto;padding:20px}.code-content pre{word-wrap:break-word;background:#0000004d;border-radius:8px;color:#e0e0e0;font-family:Fira Code,Courier New,monospace;font-size:.85rem;line-height:1.5;overflow:auto;padding:20px;white-space:pre-wrap}.chat-interface{display:flex;flex-direction:column;height:600px;padding:20px}.chat-header{border-bottom:1px solid #ffffff1a;margin-bottom:20px;padding-bottom:15px;text-align:center}.chat-header h2{color:#fff;font-size:1.3rem;margin-bottom:5px}.chat-header p{color:#ffffffb3;font-size:.9rem}.chat-messages{flex:1 1;margin-bottom:20px;overflow-y:auto;padding:10px 0}.message{align-items:flex-start;display:flex;gap:15px;margin-bottom:20px}.message.user{flex-direction:row-reverse}.message-icon{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:35px;justify-content:center;width:35px}.message.user .message-icon{background:linear-gradient(45deg,#64b5f6,#42a5f5)}.message.bot .message-icon{background:linear-gradient(45deg,#81c784,#66bb6a)}.message-content{background:#ffffff1a;border-radius:12px;max-width:70%;padding:15px}.message.user .message-content{background:linear-gradient(45deg,#64b5f6,#42a5f5)}.message-content pre{word-wrap:break-word;color:#fff;font-family:inherit;margin:0;white-space:pre-wrap}.typing{align-items:center;display:flex;justify-content:center;padding:10px}.typing-indicator{display:flex;gap:4px}.typing-indicator span{animation:typing 1.4s infinite;background:#ffffffb3;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.7;transform:translateY(0)}30%{opacity:1;transform:translateY(-10px)}}.chat-input{align-items:flex-end;display:flex;gap:10px}.chat-input textarea{background:#ffffff1a;border:2px solid #fff3;border-radius:12px;color:#fff;flex:1 1;font-family:inherit;font-size:.9rem;outline:none;padding:12px 15px;resize:none}.chat-input textarea::placeholder{color:#ffffffb3}.chat-input textarea:focus{background:#ffffff26;border-color:#64b5f6}.send-btn{background:linear-gradient(45deg,#64b5f6,#42a5f5);border:none;border-radius:12px;color:#fff;cursor:pointer;padding:12px 15px;transition:all .3s ease}.send-btn:hover:not(:disabled){box-shadow:0 4px 12px #64b5f64d;transform:translateY(-1px)}.send-btn:disabled{cursor:not-allowed;opacity:.5}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}header a:hover{color:#64b5f6!important;transform:translateY(-1px)}header .nav-link:after{background:linear-gradient(45deg,#64b5f6,#42a5f5);bottom:0;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}header .nav-link:hover:after{width:100%}header a[href*=github]:hover{box-shadow:0 6px 20px #64b5f666!important;transform:translateY(-2px)}footer a:hover{color:#64b5f6!important;transform:translateY(-1px)}footer .social-link:hover{background:#64b5f633!important;border-color:#64b5f6!important;transform:translateY(-2px)}body{padding-top:80px}@media (max-width:768px){body{padding-top:70px}header .github-button,header .nav-links{display:none!important}header .mobile-menu-button{display:block!important}footer .content{flex-direction:column!important;gap:15px!important;text-align:center}footer .social-links{justify-content:center}.main-title{font-size:2.5rem}.input-group{flex-direction:column}.code-summary-container{grid-template-columns:1fr;height:auto}.code-section,.summary-section{height:400px}.message-content{max-width:85%}.chat-input{flex-direction:column}}@media (max-width:480px){body{padding-top:60px}.main-title{font-size:2rem}.input-section{padding:20px}.tab-btn{font-size:.9rem;padding:12px 15px}footer .container{padding:30px 20px 15px}footer .tech-list{flex-direction:row;flex-wrap:wrap;gap:8px;justify-content:center}}
/*# sourceMappingURL=main.1acb3998.css.map*/