/**
 * Audit SEO Pro - Styles CSS
 */

:root {
    --pro-primary: #3b82f6;
    --pro-primary-dark: #2563eb;
    --pro-secondary: #8b5cf6;
    --pro-success: #10b981;
    --pro-warning: #f59e0b;
    --pro-danger: #ef4444;
    --pro-gray-50: #f9fafb;
    --pro-gray-100: #f3f4f6;
    --pro-gray-200: #e5e7eb;
    --pro-gray-500: #6b7280;
    --pro-gray-700: #374151;
    --pro-gray-900: #111827;
    --pro-radius: 12px;
    --pro-shadow: 0 4px 6px -1px rgba(0,0,0,0.1);
}

.audit-pro-container { max-width: 1000px; margin: 40px auto; padding: 0 20px; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; }
.audit-pro-header { text-align: center; margin-bottom: 40px; }
.audit-pro-header h1 { font-size: 2.5rem; font-weight: 700; margin: 0 0 12px; background: linear-gradient(135deg, var(--pro-primary), var(--pro-secondary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.audit-pro-subtitle { font-size: 1.125rem; color: var(--pro-gray-500); margin: 0; }

.audit-pro-license-notice { background: var(--pro-gray-50); border: 1px solid var(--pro-gray-200); border-radius: var(--pro-radius); padding: 40px; text-align: center; margin: 20px 0; }
.audit-pro-license-notice .notice-icon { font-size: 3rem; margin-bottom: 16px; }
.audit-pro-license-notice h3 { color: var(--pro-gray-900); margin: 0 0 12px; }
.audit-pro-license-notice p { color: var(--pro-gray-500); margin: 0 0 20px; }

.audit-pro-warning { background: rgba(245,158,11,0.1); border: 1px solid rgba(245,158,11,0.3); border-radius: 8px; padding: 12px 16px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; font-size: 0.875rem; }
.audit-pro-warning a { color: var(--pro-warning); font-weight: 500; }

.audit-pro-form { background: white; border-radius: var(--pro-radius); padding: 24px; box-shadow: var(--pro-shadow); border: 1px solid var(--pro-gray-200); }
.audit-pro-input-group { display: flex; gap: 12px; flex-wrap: wrap; }
.audit-pro-input { flex: 1; min-width: 250px; padding: 14px 18px; font-size: 1rem; border: 2px solid var(--pro-gray-200); border-radius: 8px; outline: none; transition: border-color 0.2s; }
.audit-pro-input:focus { border-color: var(--pro-primary); box-shadow: 0 0 0 3px rgba(59,130,246,0.1); }

.audit-pro-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 14px 28px; font-size: 1rem; font-weight: 600; color: white; background: linear-gradient(135deg, var(--pro-primary), var(--pro-primary-dark)); border: none; border-radius: 8px; cursor: pointer; transition: transform 0.2s; text-decoration: none; }
.audit-pro-button:hover { transform: translateY(-2px); box-shadow: 0 10px 15px -3px rgba(0,0,0,0.1); }
.audit-pro-button:disabled { opacity: 0.6; cursor: not-allowed; transform: none; }
.audit-pro-button.secondary { background: white; color: var(--pro-gray-700); border: 2px solid var(--pro-gray-200); }

.audit-pro-options { display: flex; gap: 20px; margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--pro-gray-100); }
.audit-pro-checkbox { display: flex; align-items: center; gap: 8px; cursor: pointer; font-size: 0.875rem; color: var(--pro-gray-700); }
.audit-pro-checkbox input { width: 18px; height: 18px; accent-color: var(--pro-primary); }

.audit-pro-progress { margin: 30px 0; text-align: center; }
.progress-bar { height: 6px; background: var(--pro-gray-200); border-radius: 3px; overflow: hidden; margin-bottom: 15px; }
.progress-fill { height: 100%; background: linear-gradient(90deg, var(--pro-primary), var(--pro-secondary)); width: 0%; transition: width 0.3s; animation: pulse 2s infinite; }
@keyframes pulse { 0%,100%{opacity:1}50%{opacity:0.7} }
.progress-text { color: var(--pro-gray-500); font-size: 0.875rem; }

.spinner { width: 20px; height: 20px; animation: rotate 2s linear infinite; }
.spinner .path { stroke: white; stroke-linecap: round; animation: dash 1.5s ease-in-out infinite; }
@keyframes rotate { 100%{transform:rotate(360deg)} }
@keyframes dash { 0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}100%{stroke-dasharray:90,150;stroke-dashoffset:-124} }

.audit-pro-results { margin-top: 30px; animation: fadeIn 0.3s ease-out; }
@keyframes fadeIn { from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)} }

.results-header { background: white; border-radius: var(--pro-radius); padding: 30px; box-shadow: var(--pro-shadow); border: 1px solid var(--pro-gray-200); text-align: center; margin-bottom: 20px; }
.results-header h2 { font-size: 1.5rem; color: var(--pro-gray-900); margin: 0 0 10px; }
.results-url { font-size: 0.875rem; color: var(--pro-gray-500); word-break: break-all; }

.scores-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 20px; margin-bottom: 30px; }
.score-card { background: white; border-radius: var(--pro-radius); padding: 24px; text-align: center; box-shadow: var(--pro-shadow); border: 1px solid var(--pro-gray-200); }
.score-card .score-value { font-size: 3rem; font-weight: 700; line-height: 1; }
.score-card .score-value.good { color: var(--pro-success); }
.score-card .score-value.warning { color: var(--pro-warning); }
.score-card .score-value.bad { color: var(--pro-danger); }
.score-card .score-label { font-size: 0.875rem; color: var(--pro-gray-500); margin-top: 8px; }

.section-card { background: white; border-radius: var(--pro-radius); padding: 24px; box-shadow: var(--pro-shadow); border: 1px solid var(--pro-gray-200); margin-bottom: 20px; }
.section-card h3 { font-size: 1.125rem; color: var(--pro-gray-900); margin: 0 0 20px; padding-bottom: 12px; border-bottom: 1px solid var(--pro-gray-200); }

.metric-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid var(--pro-gray-100); }
.metric-row:last-child { border-bottom: none; }
.metric-label { color: var(--pro-gray-500); font-size: 0.875rem; }
.metric-value { font-weight: 600; font-size: 0.875rem; }
.metric-value.good { color: var(--pro-success); }
.metric-value.warning { color: var(--pro-warning); }
.metric-value.bad { color: var(--pro-danger); }

.ai-section { background: linear-gradient(135deg, rgba(139,92,246,0.05), rgba(59,130,246,0.05)); border-radius: 8px; padding: 20px; margin-top: 15px; }
.ai-section h4 { font-size: 0.875rem; color: var(--pro-secondary); margin: 0 0 12px; font-weight: 600; }
.ai-content { font-size: 0.875rem; color: var(--pro-gray-700); line-height: 1.6; white-space: pre-wrap; }

.audit-pro-actions { display: flex; gap: 12px; justify-content: center; margin-top: 30px; flex-wrap: wrap; }

.audit-pro-settings { max-width: 800px; }
.audit-pro-settings-section { background: white; border: 1px solid var(--pro-gray-200); border-radius: var(--pro-radius); padding: 24px; margin-bottom: 24px; }
.audit-pro-settings-section h2 { font-size: 1.125rem; color: var(--pro-gray-900); margin: 0 0 20px; padding-bottom: 12px; border-bottom: 1px solid var(--pro-gray-200); }
.audit-pro-status-badge { display: inline-flex; padding: 4px 10px; border-radius: 20px; font-size: 0.75rem; font-weight: 500; margin-left: 10px; }
.audit-pro-status-badge.success { background: rgba(16,185,129,0.1); color: var(--pro-success); }

.audit-pro-error { background: rgba(239,68,68,0.1); border: 1px solid rgba(239,68,68,0.2); border-radius: 8px; padding: 16px; margin: 20px 0; color: var(--pro-danger); text-align: center; }

.results-tabs { display: flex; gap: 4px; background: var(--pro-gray-100); padding: 4px; border-radius: 8px; margin-bottom: 20px; }
.tab-btn { flex: 1; padding: 10px 16px; border: none; background: transparent; border-radius: 6px; font-size: 0.875rem; font-weight: 500; color: var(--pro-gray-500); cursor: pointer; }
.tab-btn.active { background: white; color: var(--pro-primary); box-shadow: var(--pro-shadow); }
.tab-content { display: none; }
.tab-content.active { display: block; }

@media (max-width: 768px) {
    .audit-pro-container { margin: 20px auto; }
    .audit-pro-header h1 { font-size: 1.75rem; }
    .audit-pro-input-group { flex-direction: column; }
    .audit-pro-input { min-width: 100%; }
    .audit-pro-button { width: 100%; }
    .scores-grid { grid-template-columns: 1fr; }
}

.wrap .audit-pro-container { margin: 20px 0; }

/* Language Selector */
.audit-pro-language-selector {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    margin-bottom: 25px;
    padding: 15px;
    background: var(--pro-gray-50);
    border-radius: 10px;
}

.language-label {
    font-size: 0.875rem;
    color: var(--pro-gray-500);
    font-weight: 500;
}

.language-buttons {
    display: flex;
    gap: 8px;
}

.lang-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    border: 2px solid var(--pro-gray-200);
    background: white;
    border-radius: 8px;
    cursor: pointer;
    transition: all 0.2s ease;
    font-size: 0.875rem;
}

.lang-btn:hover {
    border-color: var(--pro-primary);
    background: rgba(59, 130, 246, 0.05);
}

.lang-btn.active {
    border-color: var(--pro-primary);
    background: var(--pro-primary);
    color: white;
}

.lang-btn .flag {
    font-size: 1.25rem;
    line-height: 1;
}

.lang-btn .lang-code {
    font-weight: 600;
    font-size: 0.75rem;
}

.lang-btn.active .lang-code {
    color: white;
}

@media (max-width: 768px) {
    .audit-pro-language-selector {
        flex-direction: column;
        gap: 10px;
    }
    
    .language-buttons {
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .lang-btn {
        padding: 6px 10px;
    }
}
