.p-table-wrapper {
    width: 100%;
    overflow-x: auto;
    margin: 30px 0;
    border-radius: 16px;
    border: 1px solid #e2e8f0;
}

.p-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
    font-size: 14px;
}

.p-table th {
    padding: 16px 20px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 11px;
    background: #f8fafc;
}

.p-table td {
    padding: 16px 20px;
    border-bottom: 1px solid #f1f5f9;
    color: #475569;
}

.p-table tr:last-child td {
    border-bottom: none;
}

/* Renk Seçenekleri */
.pt-color-blue th { background: #eff6ff; color: #2563eb; }
.pt-color-rose th { background: #fff1f2; color: #e11d48; }
.pt-color-emerald th { background: #ecfdf5; color: #059669; }
.pt-color-amber th { background: #fffbeb; color: #b45309; }
.pt-color-dark th { background: #1e293b; color: #fff; }

/* Stil Seçenekleri */
.pt-striped tr:nth-child(even) td { background: #f8fafc; }
.pt-shadow { box-shadow: 0 10px 25px -5px rgba(0,0,0,0.05); border-color: #f1f5f9; }
.pt-minimal { border: none; border-radius: 0; }
.pt-minimal th { background: transparent; border-bottom: 2px solid #e2e8f0; padding-left: 0; }
.pt-minimal td { padding-left: 0; }

/* Dark Mode Uyumu */
.dark .p-table-wrapper { border-color: #334155; }
.dark .p-table td { border-color: #334155; color: #94a3b8; }
.dark .p-table th { background: #1e293b; color: #f1f5f9; }
.dark .pt-color-blue th { background: #1e3a8a; color: #93c5fd; }
.dark .pt-color-rose th { background: #881337; color: #fda4af; }
.dark .pt-color-emerald th { background: #064e3b; color: #6ee7b7; }
.dark .pt-striped tr:nth-child(even) td { background: #0f172a; }
