.seo-audit-container{background:#0f172a;color:#e2e8f0;left:50%;margin:-32px -50vw;min-height:100vh;padding:0;position:relative;right:50%;width:100vw}.seo-audit-header{background:linear-gradient(135deg,#3b82f6,#8b5cf6);box-shadow:0 10px 30px #0000004d;padding:30px}.seo-audit-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin:0;text-align:center}.seo-audit-content{margin:0 auto;max-width:1600px;padding:30px}.seo-control-bar{align-items:end;background:#1e293b;border-radius:16px;display:flex;flex-wrap:wrap;gap:20px;margin-bottom:30px;padding:25px}.seo-input-group{flex:1 1;min-width:250px}.seo-input-group label{color:#94a3b8;display:block;font-size:.9rem;letter-spacing:.05em;margin-bottom:8px;text-transform:uppercase}.seo-input-group input,.seo-input-group select{background:#0f172a;border:2px solid #334155;border-radius:8px;color:#e2e8f0;font-size:1rem;padding:12px;transition:border-color .3s;width:100%}.seo-input-group input:focus,.seo-input-group select:focus{border-color:#3b82f6;outline:none}.seo-btn-primary{background:linear-gradient(135deg,#3b82f6,#8b5cf6);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:150px;padding:14px 32px;transition:transform .2s,box-shadow .2s}.seo-btn-primary:hover:not(:disabled){box-shadow:0 10px 25px #3b82f64d;transform:translateY(-2px)}.seo-btn-primary:disabled{cursor:not-allowed;opacity:.5}.seo-btn-secondary{background:#334155;border:none;border-radius:8px;color:#e2e8f0;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.seo-btn-secondary:hover{background:#475569}.seo-btn-warning{background:#f59e0b;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.seo-btn-warning:hover{background:#d97706}.seo-btn-success{background:#10b981;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:600;padding:10px 20px;transition:background .3s}.seo-btn-success:hover:not(:disabled){background:#059669}.seo-btn-success:disabled{cursor:not-allowed;opacity:.5}.seo-status-bar{background:#1e293b;border-radius:12px;margin-bottom:30px;padding:20px}.seo-status-content{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.seo-status-indicator{align-items:center;display:flex;gap:10px}.seo-status-dot{animation:pulse 2s infinite;background:#64748b;border-radius:50%;height:12px;width:12px}.seo-status-dot.active{background:#10b981}.seo-status-dot.processing{background:#f59e0b}.seo-status-dot.error{background:#ef4444}@keyframes pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.seo-progress-bar{background:#0f172a;border-radius:10px;display:none;height:30px;margin:20px 0;overflow:hidden}.seo-progress-bar.active{display:block}.seo-progress-fill{align-items:center;background:linear-gradient(90deg,#3b82f6,#8b5cf6);color:#fff;display:flex;font-weight:600;height:100%;justify-content:center;position:relative;transition:width .5s ease}.seo-progress-fill:after{animation:shimmer 2s infinite;background:linear-gradient(90deg,#0000,#ffffff4d,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.seo-execution-info{background:#0f172a;border-radius:8px;display:none;font-family:monospace;font-size:.9rem;margin-top:15px;padding:15px}.seo-execution-info.active{display:block}.seo-execution-info .label{color:#94a3b8;margin-right:10px}.seo-execution-info .value{color:#3b82f6;word-break:break-all}.seo-metrics-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.seo-metric-card{background:#1e293b;border-radius:12px;overflow:hidden;padding:25px;position:relative}.seo-metric-card:before{background:linear-gradient(90deg,#3b82f6,#8b5cf6);content:"";height:4px;left:0;position:absolute;right:0;top:0}.seo-metric-value{color:#3b82f6;font-size:2.5rem;font-weight:700;margin-bottom:5px}.seo-metric-label{color:#94a3b8;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase}.seo-main-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:300px 1fr}.seo-sidebar{background:#1e293b;border-radius:16px;height:fit-content;padding:25px;position:sticky;top:20px}.seo-nav-item{background:#0000;border:none;border-radius:8px;color:#94a3b8;cursor:pointer;display:block;margin-bottom:8px;padding:12px 16px;text-align:left;text-decoration:none;transition:all .3s;width:100%}.seo-nav-item:hover{background:#334155;color:#e2e8f0}.seo-nav-item.active{background:linear-gradient(135deg,#3b82f6,#8b5cf6);color:#fff}.seo-content-panel{background:#1e293b;border-radius:16px;min-height:600px;padding:30px}.seo-content-section{display:none}.seo-content-section.active{display:block}.seo-content-section h2{border-bottom:2px solid #334155;color:#f1f5f9;font-size:1.8rem;margin-bottom:25px;padding-bottom:15px}.seo-content-section h3{color:#cbd5e1;font-size:1.3rem;margin:25px 0 15px}.seo-data-table{border-collapse:collapse;margin-top:20px;width:100%}.seo-data-table th{background:#0f172a;color:#94a3b8;font-size:.85rem;font-weight:600;letter-spacing:.05em;padding:12px;text-align:left;text-transform:uppercase}.seo-data-table td{border-top:1px solid #334155;color:#e2e8f0;padding:12px}.seo-data-table tr:hover{background:#334155}.seo-badge{border-radius:20px;display:inline-block;font-size:.85rem;font-weight:600;margin-right:5px;padding:4px 12px}.seo-badge-success{background:#10b981;color:#fff}.seo-badge-warning{background:#f59e0b;color:#fff}.seo-badge-error{background:#ef4444;color:#fff}.seo-badge-info{background:#3b82f6;color:#fff}.seo-classification-grid{grid-gap:20px;align-items:stretch;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));margin-top:20px}.seo-classification-card{background:#0f172a;border:2px solid #334155;border-radius:12px;display:flex;flex-direction:column;min-height:350px;padding:20px}.seo-classification-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.seo-classification-title{color:#f1f5f9;font-weight:600}.seo-classification-count{background:#3b82f6;border-radius:12px;color:#fff;font-size:.9rem;padding:2px 10px}.seo-url-list{display:flex;flex-direction:column;flex-grow:1;max-height:150px;min-width:0;overflow-y:auto}.seo-url-item{border-bottom:1px solid #1e293b;color:#94a3b8;font-size:.9rem;overflow-wrap:break-word;padding:8px 0;word-break:normal}.seo-gap-item{background:#0f172a;border-left:4px solid #334155;border-radius:8px;margin-bottom:15px;padding:15px}.seo-gap-item.missing{border-left-color:#ef4444}.seo-gap-item.present{border-left-color:#10b981}.seo-gap-header{align-items:center;display:flex;gap:10px;margin-bottom:10px}.seo-gap-status{font-size:1.2rem}.seo-gap-title{color:#f1f5f9;font-weight:600}.seo-gap-description{color:#94a3b8;font-size:.9rem;line-height:1.5}.seo-api-output{background:#0f172a;border-radius:8px;color:#10b981;font-family:Monaco,Courier New,monospace;font-size:.9rem;margin-top:20px;max-height:500px;overflow-x:auto;overflow-y:auto;padding:20px}.seo-loading-spinner{animation:spin 1s linear infinite;border:4px solid #334155;border-radius:50%;border-top-color:#3b82f6;display:inline-block;height:40px;margin:20px auto;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.seo-alert{border-radius:8px;margin-bottom:20px;padding:15px 20px}.seo-alert-info{background:#1e3a8a;border:1px solid #3b82f6;color:#93c5fd}.seo-alert-success{background:#14532d;border:1px solid #10b981;color:#86efac}.seo-alert-error{background:#7f1d1d;border:1px solid #ef4444;color:#fca5a5}.seo-alert-warning{background:#92400e;border:1px solid #f59e0b;color:#fcd34d}.seo-file-status-grid{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-top:20px}.seo-file-status-item{align-items:center;background:#0f172a;border-radius:8px;display:flex;gap:10px;padding:12px}.seo-file-status-icon{border-radius:50%;height:20px;width:20px}.seo-file-status-icon.success{background:#10b981}.seo-file-status-icon.error{background:#ef4444}.seo-file-status-icon.warning{background:#f59e0b}.seo-file-status-icon.pending{background:#64748b}.seo-token-input{background:#0f172a;border-radius:8px;margin-bottom:20px;padding:20px}.seo-error-details{background:#7f1d1d;border:1px solid #ef4444;border-radius:8px;color:#fca5a5;margin-top:20px;padding:15px}.seo-benchmark-screenshot-container{background:#1e293b;border:1px solid #334155;border-radius:8px;height:400px;overflow-y:auto;scrollbar-color:#475569 #1e293b;scrollbar-width:thin}.seo-benchmark-screenshot-container::-webkit-scrollbar{width:8px}.seo-benchmark-screenshot-container::-webkit-scrollbar-track{background:#1e293b;border-radius:4px}.seo-benchmark-screenshot-container::-webkit-scrollbar-thumb{background:#475569;border-radius:4px}.seo-benchmark-screenshot-container::-webkit-scrollbar-thumb:hover{background:#64748b}.seo-benchmark-screenshot-container img{display:block;height:auto;transition:transform .2s ease;width:100%}.seo-benchmark-screenshot-container:hover img{transform:scale(1.02)}@media (max-width:768px){.seo-main-content{grid-template-columns:1fr}.seo-control-bar{align-items:stretch;flex-direction:column}.seo-input-group{min-width:auto}.seo-benchmark-screenshot-container{height:300px}}.template-variable{background:#3b82f633;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;font-weight:600;padding:2px 4px}.prompt-editor-container{grid-gap:30px;display:grid;gap:30px;grid-template-columns:1fr 1fr;height:70vh}.prompt-editor-panel{background:#1e293b;border-radius:12px;overflow-y:auto;padding:20px}.prompt-editor-header{align-items:center;border-bottom:1px solid #334155;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.prompt-textarea{background:#0f172a;border:2px solid #334155;border-radius:8px;color:#e2e8f0;font-family:Monaco,Courier New,monospace;font-size:.9rem;height:400px;line-height:1.5;outline:none;padding:15px;resize:vertical;width:100%}.prompt-textarea:focus{border-color:#3b82f6}.config-textarea{background:#0f172a;border:2px solid #334155;border-radius:8px;color:#e2e8f0;font-family:Monaco,Courier New,monospace;font-size:.85rem;height:400px;line-height:1.4;outline:none;padding:15px;resize:vertical;width:100%}.config-textarea:focus{border-color:#10b981}.validation-panel{background:#0f172a;border:1px solid #334155;border-radius:8px;margin-top:15px;padding:15px}.validation-issue{border-radius:6px;font-size:.85rem;margin-bottom:8px;padding:8px 12px}.validation-issue.error{background:#ef44441a;border:1px solid #ef4444;color:#fca5a5}.validation-issue.warning{background:#f59e0b1a;border:1px solid #f59e0b;color:#fcd34d}.validation-issue.success{background:#10b9811a;border:1px solid #10b981;color:#86efac}.variable-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.variable-tag{background:#3b82f626;border:1px solid #3b82f64d;border-radius:4px;color:#3b82f6;font-family:monospace;font-size:.8rem;padding:4px 8px}.variable-tag.missing{background:#ef444426;border-color:#ef44444d;color:#ef4444}.template-selector{grid-gap:15px;display:grid;gap:15px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.template-card{background:#0f172a;border:2px solid #334155;border-radius:12px;cursor:pointer;padding:20px;transition:all .3s ease}.template-card:hover{border-color:#3b82f6;transform:translateY(-2px)}.template-card.selected{background:#10b9810d;border-color:#10b981}.template-card h4{color:#f1f5f9;margin:0 0 10px}.template-card .meta{color:#94a3b8;font-size:.8rem;margin-bottom:10px}.template-card .preview{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;color:#64748b;display:-webkit-box;font-size:.75rem;font-style:italic;overflow:hidden;text-overflow:ellipsis}.ace-monokai .ace_constant.ace_buildin,.ace-monokai .ace_constant.ace_language,.ace-monokai .ace_constant.ace_numeric,.ace-monokai .ace_string{color:#fff!important}.ace-monokai .ace_entity.ace_name.ace_tag,.ace-monokai .ace_keyword,.ace-monokai .ace_support.ace_function,.ace-monokai .ace_variable{color:#fbbf24!important}.ace-monokai .ace_punctuation.ace_definition.ace_tag{color:#e5e7eb!important}.ace-monokai .ace_meta.ace_tag{color:#fbbf24!important}.ace-monokai .ace_editor{background-color:#0f172a!important}.ace-monokai .ace_gutter{background-color:#1e293b!important;color:#64748b!important}
/*# sourceMappingURL=main.3942bdd2.css.map*/