/* Basic styles for Points Clubs */
.pc-wrap { background:#fff; padding:16px; border-radius:12px; box-shadow:0 2px 10px rgba(0,0,0,.06); }
.pc-form { display:flex; flex-wrap:wrap; gap:16px; margin-bottom:16px; }
.pc-form .field { min-width:220px; }
.pc-form label { display:block; font-weight:600; margin-bottom:6px; }
.pc-form input, .pc-form select { width:100%; padding:8px; border:1px solid #ddd; border-radius:8px; }
.pc-form .btn { padding:10px 16px; border-radius:10px; border:1px solid #ccc; background:#0073aa; color:#fff; cursor:pointer; }
.pc-form .btn:hover { background:#006198; }

.pc-table { width:100%; border-collapse:separate; border-spacing:0; }
.pc-table thead th { text-align:left; padding:10px; background:#f7f7f9; position:sticky; top:0; }
.pc-table tbody td { padding:10px; border-top:1px solid #eee; vertical-align:middle; }
.pc-logo { width:36px; height:36px; object-fit:contain; border-radius:6px; background:#fff; border:1px solid #eee; }
.badge { display:inline-block; min-width:28px; text-align:center; padding:4px 8px; border-radius:999px; background:#222; color:#fff; font-weight:700; }
.pc-alert { padding:12px; background:#fff3cd; border:1px solid #ffeeba; border-radius:8px; }
.table-wrap { overflow:auto; max-height:420px; border:1px solid #eee; border-radius:8px; }
