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}.App{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh}.App-header{background:#fffffff2;box-shadow:0 2px 12px #0000001a;padding:32px 20px;text-align:center}.App-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#667eea,#764ba2);-webkit-background-clip:text;background-clip:text;color:#2c3e50;font-size:42px;font-weight:700;margin:0}.subtitle{color:#7f8c8d;font-size:18px;font-weight:400;margin:12px 0 0}.App-main{flex:1 1;padding:20px 0}.App-footer{background:#fffffff2;box-shadow:0 -2px 12px #0000001a;color:#7f8c8d;font-size:14px;padding:20px;text-align:center}.App-footer p{margin:0}@media (max-width:768px){.App-header h1{font-size:32px}.subtitle{font-size:16px}.App-header{padding:24px 16px}}@media (max-width:480px){.App-header h1{font-size:28px}.subtitle{font-size:14px}}.code-analyzer{padding:20px;width:100%}.analyzer-container{margin:0 auto;max-width:1400px}.api-status-warning{background:#fff3cd;border:2px solid #ffc107;border-radius:8px;color:#856404;margin-bottom:20px;padding:16px}.api-status,.api-status-warning{align-items:center;display:flex;font-weight:500;gap:8px}.api-status{background:#f8f9fa;border-radius:20px;font-size:14px;padding:6px 12px}.api-status.online{background:#d4edda;color:#155724}.api-status.offline{background:#f8d7da;color:#721c24}.api-status.checking{background:#d1ecf1;color:#0c5460}.status-dot{border-radius:50%;display:inline-block;height:8px;width:8px}.api-status.online .status-dot{animation:pulse 2s infinite;background:#28a745}.api-status.offline .status-dot{background:#dc3545}.api-status.checking .status-dot{animation:pulse 1s infinite;background:#17a2b8}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:13px}.input-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.section-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-bottom:16px}.section-header h2{color:#2c3e50;font-size:24px;margin:0}.header-actions{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.example-dropdown{display:inline-block;position:relative}.dropdown-toggle{cursor:pointer}.dropdown-menu{background:#fff;border:2px solid #e0e0e0;border-radius:8px;box-shadow:0 4px 12px #00000026;display:none;margin-top:8px;min-width:220px;padding:8px 0;position:absolute;right:0;top:100%;z-index:1000}.dropdown-menu.show{display:block}.dropdown-item{align-items:center;background:none;border:none;color:#2c3e50;cursor:pointer;display:flex;font-size:14px;gap:8px;padding:12px 20px;text-align:left;transition:background .2s;width:100%}.dropdown-item:hover{background:#f8f9fa}.dropdown-item:active{background:#e9ecef}.language-select{background:#fff;border:2px solid #e0e0e0;border-radius:6px;cursor:pointer;font-size:14px;padding:8px 16px;transition:border-color .3s}.language-select:hover{border-color:#3498db}.language-select:focus{border-color:#2980b9;outline:none}.code-input{background:#f8f9fa;border:2px solid #e0e0e0;border-radius:8px;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.6;padding:16px;resize:vertical;transition:border-color .3s;width:100%}.code-input:focus{background:#fff;border-color:#3498db;outline:none}.button-group{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.btn-copy,.btn-primary,.btn-secondary{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary{background:#ecf0f1;color:#2c3e50}.btn-secondary:hover:not(:disabled){background:#bdc3c7}.btn-copy{background:#27ae60;color:#fff;margin-top:12px}.btn-copy:hover{background:#229954;transform:translateY(-2px)}.btn-apply-fixes{align-items:center;background:linear-gradient(135deg,#f39c12,#e67e22);border:none;border-radius:8px;box-shadow:0 2px 8px #f39c124d;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:600;gap:8px;padding:12px 24px;transition:all .3s}.btn-apply-fixes:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 4px 12px #f39c1266;transform:translateY(-2px)}.btn-apply{background:#3498db;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-apply:hover{background:#2980b9;transform:translateY(-2px)}.button-group-inline{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.section-header-with-actions{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin-bottom:20px}.section-header-with-actions h2{color:#2c3e50;font-size:24px;margin:0}.inline-suggestions-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;margin-bottom:24px;padding:24px}.btn-apply-accepted{background:linear-gradient(135deg,#27ae60,#229954);border:none;border-radius:8px;box-shadow:0 2px 8px #27ae604d;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 20px;transition:all .3s}.btn-apply-accepted:hover{box-shadow:0 4px 12px #27ae6066;transform:translateY(-2px)}.no-inline-suggestions{background:#f8f9fa;border-radius:8px;color:#7f8c8d;font-size:16px;padding:24px;text-align:center}.error-message{background:#fee;border-left:4px solid #e74c3c;border-radius:8px;color:#c0392b;margin-bottom:24px;padding:16px}.results-section{grid-gap:24px;display:grid;gap:24px}.fixed-code-section,.issues-section,.suggestions-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:24px}.fixed-code-section h2,.issues-section h2,.suggestions-section h2{color:#2c3e50;font-size:24px;margin:0 0 20px}.alert{border-radius:8px;font-weight:500;margin-bottom:16px;padding:16px}.alert-critical{background:#fee;border-left:4px solid #e74c3c;color:#c0392b}.no-issues{background:#d5f4e6;border-radius:8px;color:#27ae60;font-size:18px;font-weight:500;padding:24px;text-align:center}.issues-list{grid-gap:20px;display:grid;gap:20px}.issue-category{background:#fafafa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.category-title{border-bottom:2px solid #e0e0e0;color:#34495e;font-size:18px;margin:0 0 12px;padding-bottom:8px}.issue-item{background:#fff;border-left:4px solid #95a5a6;border-radius:8px;margin-bottom:12px;padding:16px;transition:transform .2s}.issue-item:hover{transform:translateX(4px)}.issue-item:last-child{margin-bottom:0}.severity-critical{border-left-color:#e74c3c}.severity-warning{border-left-color:#f39c12}.severity-info{border-left-color:#3498db}.issue-header{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:8px}.severity-icon{font-size:20px}.issue-line{color:#7f8c8d;font-size:14px;font-weight:600}.issue-message{margin:0}.suggestions-list{list-style:none;margin:0;padding:0}.suggestion-item{background:#e8f8f5;border-left:4px solid #1abc9c;border-radius:8px;color:#16a085;line-height:1.6;margin-bottom:12px;padding:16px}.suggestion-item:last-child{margin-bottom:0}.code-comparison{grid-gap:24px;display:grid;gap:24px;grid-template-columns:1fr 1fr}@media (max-width:968px){.code-comparison{grid-template-columns:1fr}}.code-block{background:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;padding:16px}.code-block h3{border-bottom:2px solid #e0e0e0;color:#2c3e50;font-size:16px;margin:0 0 12px;padding-bottom:8px}.code-display{word-wrap:break-word;background:#282c34;border-radius:8px;color:#abb2bf;font-family:Courier New,Courier,monospace;font-size:14px;line-height:1.6;margin:0;overflow-x:auto;padding:16px;white-space:pre-wrap}.code-display.original{border:2px solid #e74c3c}.code-display.fixed{border:2px solid #27ae60}@media (max-width:768px){.code-analyzer{padding:12px}.fixed-code-section,.input-section,.issues-section,.suggestions-section{padding:16px}.section-header{align-items:flex-start;flex-direction:column}.header-actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary,.language-select{width:100%}.button-group{flex-direction:column}.button-group button{width:100%}}.inline-suggestion{background:#fff;border:2px solid #e0e0e0;border-radius:8px;margin-bottom:16px;overflow:hidden;transition:all .3s}.inline-suggestion.severity-critical{border-left:4px solid #e74c3c}.inline-suggestion.severity-warning{border-left:4px solid #f39c12}.inline-suggestion.severity-info{border-left:4px solid #3498db}.inline-suggestion.accepted{background:#f0f9ff;border-color:#27ae60}.inline-suggestion.rejected{background:#fafafa;opacity:.7}.suggestion-header{align-items:center;background:#f8f9fa;cursor:pointer;display:flex;justify-content:space-between;padding:12px 16px;-webkit-user-select:none;user-select:none}.suggestion-header:hover{background:#e9ecef}.header-left{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.severity-icon{font-size:18px}.line-number{font-size:14px}.line-number,.severity-badge{color:#7f8c8d;font-weight:600}.severity-badge{background:#ecf0f1;border-radius:12px;font-size:12px;padding:4px 12px;text-transform:uppercase}.severity-critical .severity-badge{background:#fadbd8;color:#c0392b}.severity-warning .severity-badge{background:#fef5e7;color:#d68910}.severity-info .severity-badge{background:#d6eaf8;color:#2874a6}.status-badge{border-radius:12px;font-size:12px;font-weight:600;padding:4px 12px}.status-badge.accepted{background:#d5f4e6;color:#27ae60}.status-badge.rejected{background:#fadbd8;color:#e74c3c}.expand-toggle{background:none;border:none;color:#7f8c8d;cursor:pointer;font-size:14px;padding:4px 8px;transition:transform .2s}.expand-toggle:hover{color:#2c3e50}.suggestion-body{padding:16px}.issue-message{color:#2c3e50;line-height:1.6;margin-bottom:16px}.code-diff{border:1px solid #e0e0e0;border-radius:6px;font-family:Courier New,Courier,monospace;font-size:13px;margin-bottom:16px;overflow:hidden}.diff-section{position:relative}.diff-section.removed{background:#ffeef0}.diff-section.added{background:#e6ffed}.diff-header{align-items:center;border-bottom:1px solid #e0e0e0;display:flex;font-size:12px;font-weight:600;gap:8px;padding:8px 12px}.diff-section.removed .diff-header{background:#ffdce0;color:#c0392b}.diff-section.added .diff-header{background:#cdffd8;color:#27ae60}.diff-icon{font-size:16px;font-weight:700}.diff-code{word-wrap:break-word;color:#2c3e50;line-height:1.5;margin:0;padding:12px;white-space:pre-wrap}.diff-section.removed .diff-code{background:#ffeef0;color:#c0392b}.diff-section.added .diff-code{background:#e6ffed;color:#22863a}.suggestion-actions{border-top:1px solid #e0e0e0;display:flex;gap:12px;padding-top:12px}.btn-accept,.btn-reject{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:600;gap:6px;padding:10px 20px;transition:all .3s}.btn-accept{background:#27ae60;color:#fff}.btn-accept:hover{background:#229954;box-shadow:0 4px 8px #27ae604d;transform:translateY(-2px)}.btn-reject{background:#ecf0f1;color:#7f8c8d}.btn-reject:hover{background:#bdc3c7;color:#2c3e50}.status-message{border-radius:6px;font-size:14px;font-weight:500;margin-top:12px;padding:12px}.status-message.accepted{background:#d5f4e6;border-left:4px solid #27ae60;color:#27ae60}.status-message.rejected{background:#fadbd8;border-left:4px solid #e74c3c;color:#e74c3c}@media (max-width:768px){.suggestion-header{padding:10px 12px}.header-left{gap:8px}.suggestion-body{padding:12px}.suggestion-actions{flex-direction:column}.btn-accept,.btn-reject{justify-content:center;width:100%}.diff-code{font-size:12px}}
/*# sourceMappingURL=main.1a06ada5.css.map*/