/**
 * ClassiPress Trust Core 2026 PRO - FRONTEND Stylesheet
 * Wersja: 20.0.0 - Zoptymalizowana (Tylko Frontend)
 */

/* === ZMIENNE === */
:root {
    --cptc-primary: #00a651; /* Domyślny kolor weryfikacji */
    --cptc-primary-soft: rgba(0, 166, 81, 0.08);
    --cptc-white: #ffffff;
    --cptc-gray-100: #f8fafc;
    --cptc-gray-200: #e2e8f0;
    --cptc-gray-600: #64748b;
    --cptc-gray-800: #1e293b;
    --cptc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    --cptc-radius: 8px; /* Zmniejszone zaokrąglenie, by lepiej pasować do ClassiPress */
}

/* === RESET KONFLIKTÓW === */
.author-verified-badge, 
.verified-badge,
.listing-owner-name svg {
    display: none !important;
}

/* === SYSTEM AWATARA === */
.listing-owner-avatar, 
.author-avatar {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    overflow: visible !important;
}

.cptc-v-wrapper {
    position: relative !important;
    display: inline-flex !important;
    line-height: 0;
    transition: transform 0.2s ease;
}

.cptc-v-wrapper:hover {
    transform: translateY(-2px);
}

/* Odznaka Tarczy na zdjęciu */
.cptc-v-shield {
    position: absolute !important;
    bottom: 2% !important;
    right: 2% !important;
    width: 28% !important;
    height: 28% !important;
    min-width: 24px;
    min-height: 24px;
    background-color: var(--cptc-primary) !important;
    border: 2px solid var(--cptc-white) !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.15) !important;
    z-index: 10 !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="white"><path d="M256 0c4.6 0 9.2 1 13.4 2.9L457.7 82.8c22.9 9.8 37.5 32.4 37.5 57.4v73.3c0 92.9-54.8 179.5-140.4 221.7L269.7 492.3c-8.4 4.1-18.9 4.1-27.3 0L157.2 435.2C71.6 393 16.8 306.4 16.8 213.5V140.2c0-25 14.6-47.6 37.5-57.4L242.6 2.9C246.8 1 251.4 0 256 0zM369 209L241 337c-9.4 9.4-24.6 9.4-33.9 0l-64-64c-9.4-9.4-9.4-24.6 0-33.9s24.6-9.4 33.9 0l47 47L335 175c9.4-9.4 24.6-9.4 33.9 0s9.4 24.6 0 33.9z"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 55% !important;
}

/* === SYSTEM NAZWY (Ptaszek obok loginu) === */
.cptc-v-check {
    display: inline-block !important;
    width: 1.15em !important;
    height: 1.15em !important;
    margin-left: 6px !important;
    vertical-align: middle !important;
    background-color: var(--cptc-primary) !important;
    border-radius: 50% !important;
    flex-shrink: 0 !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 512 512" fill="white"><path d="M173.898 439.404l-166.4-166.4c-9.997-9.997-9.997-26.206 0-36.204l36.203-36.204c9.997-9.998 26.207-9.998 36.204 0L192 312.69L432.095 72.596c9.997-9.997 26.207-9.997 36.204 0l36.203 36.204c9.997 9.997 9.997 26.206 0 36.204l-294.4 294.401c-9.998 9.997-26.207 9.997-36.204-.001z"/></svg>') !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 55% !important;
}

.listing-owner-name a, 
.post-meta .author a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* === KARTA ZAUFANIA (Pod ogłoszeniem) === */
.cptc-trust-card-2026 {
    background: var(--cptc-white);
    border: 1px solid var(--cptc-gray-200);
    border-top: 4px solid var(--cptc-primary);
    border-radius: var(--cptc-radius);
    padding: 20px 24px;
    margin: 30px 0;
    box-shadow: var(--cptc-shadow);
}

.cptc-t-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.cptc-t-icon {
    background: var(--cptc-primary-soft);
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.cptc-t-icon svg {
    width: 24px;
    height: 24px;
    fill: var(--cptc-primary);
}

.cptc-t-header h4 {
    margin: 0 !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--cptc-gray-800);
}

.cptc-t-header p {
    margin: 4px 0 0 0 !important;
    font-size: 13px;
    color: var(--cptc-gray-600);
}

.cptc-t-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.cptc-t-list li {
    font-size: 13px;
    font-weight: 500;
    background: var(--cptc-gray-100);
    padding: 8px 16px;
    border-radius: 4px;
    border: 1px solid var(--cptc-gray-200);
    color: var(--cptc-gray-800);
    display: flex;
    align-items: center;
    gap: 8px;
}

/* === FORMULARZE W PROFILU UŻYTKOWNIKA === */
.cptc-p-box {
    background: var(--cptc-white);
    border: 1px solid var(--cptc-gray-200);
    border-radius: var(--cptc-radius);
    padding: 24px;
    margin: 24px 0;
    box-shadow: var(--cptc-shadow);
}

.cptc-p-box h3 {
    margin-top: 0;
    color: var(--cptc-gray-800);
    font-size: 18px;
    border-bottom: 1px solid var(--cptc-gray-200);
    padding-bottom: 15px;
}

.cptc-u-ok {
    background: #f0fdf4;
    color: #166534;
    border: 1px solid #bbf7d0;
    padding: 16px;
    border-radius: var(--cptc-radius);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cptc-u-p {
    background: #fffbeb;
    color: #92400e;
    border: 1px solid #fde68a;
    padding: 16px;
    border-radius: var(--cptc-radius);
    font-weight: 500;
    display: flex;
    align-items: center;
    gap: 12px;
}

.cptc-p-box textarea {
    width: 100%;
    padding: 12px 16px;
    border: 1px solid var(--cptc-gray-200);
    border-radius: 6px;
    margin: 10px 0;
    transition: all 0.2s ease;
    font-family: inherit;
    background-color: var(--cptc-gray-100);
}

.cptc-p-box textarea:focus {
    background-color: var(--cptc-white);
    border-color: var(--cptc-primary);
    outline: none;
    box-shadow: 0 0 0 3px var(--cptc-primary-soft);
}

.cptc-delete-doc {
    margin-top: 10px;
    cursor: pointer;
}

/* === LOADING STATE === */
.cptc-loading {
    opacity: 0.6;
    pointer-events: none;
    position: relative;
}

.cptc-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 20px;
    height: 20px;
    margin: -10px 0 0 -10px;
    border: 2px solid var(--cptc-gray-200);
    border-top-color: var(--cptc-primary);
    border-radius: 50%;
    animation: cptc-spin 0.6s linear infinite;
}

@keyframes cptc-spin {
    to { transform: rotate(360deg); }
}

/* === RESPONSYWNOŚĆ === */
@media (max-width: 768px) {
    .cptc-t-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 12px;
    }
    
    .cptc-t-list {
        flex-direction: column;
    }
    
    .cptc-t-list li {
        width: 100%;
        justify-content: center;
    }
    
    .cptc-p-box {
        padding: 16px;
    }
}

/* === ACCESSIBILITY === */
@media (prefers-reduced-motion: reduce) {
    .cptc-v-wrapper,
    .cptc-p-box textarea,
    .cptc-loading::after {
        transition: none;
        animation: none;
    }
}

/* === DARK MODE SUPPORT === */
@media (prefers-color-scheme: dark) {
    .cptc-trust-card-2026,
    .cptc-p-box {
        background: #1e293b;
        border-color: #334155;
    }
    
    .cptc-t-header h4 {
        color: #f8fafc !important;
    }
    
    .cptc-t-header p {
        color: #cbd5e1 !important;
    }
    
    .cptc-t-list li {
        background: #0f172a;
        border-color: #334155;
        color: #f8fafc;
    }
    
    .cptc-p-box h3 {
        color: #f8fafc;
        border-color: #334155;
    }
    
    .cptc-p-box textarea {
        background: #0f172a;
        border-color: #334155;
        color: #f8fafc;
    }
}

/* === PRINT STYLES === */
@media print {
    .cptc-v-shield,
    .cptc-v-check,
    .cptc-delete-doc {
        display: none !important;
    }
    
    .cptc-trust-card-2026 {
        border: 1px solid #000;
        box-shadow: none;
    }
}