/* Pali PDPA Consent — Pali Online green / white / gold theme */
:root { --pali-pdpa-green:#034f4f; --pali-pdpa-green-card:#075b59; --pali-pdpa-green-deep:#023d3d; --pali-pdpa-gold:#ffc000; --pali-pdpa-white:#ffffff; }

/* WordPress admin */
.pali-pdpa-admin { font-family:"Kanit","Prompt",sans-serif; }
.pali-pdpa-admin .pali-pdpa-cards { display:grid; grid-template-columns:repeat(auto-fit,minmax(210px,1fr)); gap:16px; margin:20px 0; }
.pali-pdpa-admin .pali-pdpa-card { background:linear-gradient(135deg,var(--pali-pdpa-green),var(--pali-pdpa-green-deep)); color:var(--pali-pdpa-white); border:1px solid var(--pali-pdpa-gold); border-radius:14px; padding:22px; box-shadow:0 8px 22px rgba(3,79,79,.18); }
.pali-pdpa-admin .pali-pdpa-card strong { display:block; font-size:34px; color:var(--pali-pdpa-gold); line-height:1; }
.pali-pdpa-admin .pali-pdpa-card span { display:block; margin-top:10px; }
.pali-pdpa-admin .pali-pdpa-panel,.pali-pdpa-admin .pali-pdpa-filter { background:#f7fffe; border:1px solid rgba(3,79,79,.22); border-radius:12px; padding:20px; margin:18px 0; box-shadow:0 4px 14px rgba(3,79,79,.08); }
.pali-pdpa-admin .pali-pdpa-filter { padding:15px; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.pali-pdpa-grid { display:grid; grid-template-columns:minmax(280px,420px) 1fr; gap:20px; }
.pali-pdpa-panel label { display:block; font-weight:600; margin:8px 0 5px; color:var(--pali-pdpa-green-deep); }
.pali-pdpa-panel input[type=text],.pali-pdpa-panel input[type=email],.pali-pdpa-panel input[type=number],.pali-pdpa-panel input[type=date],.pali-pdpa-panel select,.pali-pdpa-panel textarea,.pali-pdpa-settings-form textarea { width:100%; max-width:100%; }
.pali-pdpa-filter input,.pali-pdpa-filter select { min-height:36px; }
.pali-pdpa-admin .button-primary { background:var(--pali-pdpa-green)!important; border-color:var(--pali-pdpa-green)!important; box-shadow:none!important; }
.pali-pdpa-admin .button-primary:hover { background:var(--pali-pdpa-green-deep)!important; border-color:var(--pali-pdpa-green-deep)!important; }
.pali-pdpa-table td,.pali-pdpa-table th { vertical-align:top; }
.pali-status { display:inline-block; border-radius:999px; padding:3px 10px; font-weight:700; font-size:12px; }
.pali-status-accepted { background:#d8f4ed; color:#03594f; }
.pali-status-withdrawn,.pali-status-rejected { background:#fff1df; color:#964b00; }
.pali-inline-form { margin-top:10px; display:flex; flex-direction:column; gap:8px; min-width:240px; }

/* Front-end cookie banner */
.pali-pdpa-cookie-banner { position:fixed; left:20px; right:20px; bottom:20px; z-index:99999; background:var(--pali-pdpa-green); color:var(--pali-pdpa-white); border:2px solid var(--pali-pdpa-gold); border-radius:16px; padding:16px 18px; box-shadow:0 15px 40px rgba(0,0,0,.28); display:flex; gap:16px; align-items:center; justify-content:space-between; font-family:"Kanit","Prompt",sans-serif; }
.pali-pdpa-cookie-banner a { color:var(--pali-pdpa-gold)!important; text-decoration:underline; }

/* Front-end buttons */
.pali-pdpa-button { display:inline-block; background:var(--pali-pdpa-gold)!important; color:var(--pali-pdpa-green-deep)!important; border:0!important; border-radius:999px; padding:11px 20px; font-family:"Kanit","Prompt",sans-serif; font-weight:700; text-decoration:none!important; cursor:pointer; line-height:1.2; box-shadow:none; }
.pali-pdpa-button:hover,.pali-pdpa-button:focus { background:#ffd54a!important; color:var(--pali-pdpa-green-deep)!important; transform:translateY(-1px); }
.pali-pdpa-secondary { background:transparent!important; color:var(--pali-pdpa-white)!important; border:1px solid rgba(255,255,255,.8)!important; }
.pali-pdpa-secondary:hover,.pali-pdpa-secondary:focus { background:var(--pali-pdpa-white)!important; color:var(--pali-pdpa-green-deep)!important; }

/* Front-end consent, request and history */
.pali-pdpa-consent-box,.pali-pdpa-data-request,.pali-pdpa-consent-center { box-sizing:border-box; background:var(--pali-pdpa-green-card); color:var(--pali-pdpa-white); border:2px solid var(--pali-pdpa-white); outline:2px solid var(--pali-pdpa-gold); outline-offset:-8px; border-radius:16px; padding:28px; margin:18px 0; box-shadow:0 12px 28px rgba(3,79,79,.2); font-family:"Kanit","Prompt",sans-serif; }
.pali-pdpa-consent-box *, .pali-pdpa-data-request *, .pali-pdpa-consent-center * { box-sizing:border-box; }
.pali-pdpa-consent-box h1,.pali-pdpa-consent-box h2,.pali-pdpa-consent-box h3,.pali-pdpa-data-request h1,.pali-pdpa-data-request h2,.pali-pdpa-data-request h3,.pali-pdpa-consent-center h1,.pali-pdpa-consent-center h2,.pali-pdpa-consent-center h3 { color:var(--pali-pdpa-gold)!important; }
.pali-pdpa-consent-box p,.pali-pdpa-data-request p,.pali-pdpa-consent-center p,.pali-pdpa-consent-center li { color:rgba(255,255,255,.88); }
.pali-pdpa-consent-box a,.pali-pdpa-data-request a,.pali-pdpa-consent-center a:not(.pali-pdpa-button) { color:var(--pali-pdpa-gold)!important; }
.pali-pdpa-form label { display:block; color:var(--pali-pdpa-white); font-weight:600; }
.pali-pdpa-form input[type=text],.pali-pdpa-form input[type=email],.pali-pdpa-form select,.pali-pdpa-form textarea { width:100%; border:1px solid rgba(255,255,255,.85); border-radius:10px; background:var(--pali-pdpa-green-deep); color:var(--pali-pdpa-white); padding:11px 12px; margin-top:6px; font-family:inherit; }
.pali-pdpa-form input::placeholder,.pali-pdpa-form textarea::placeholder { color:rgba(255,255,255,.6); }
.pali-pdpa-form input:focus,.pali-pdpa-form select:focus,.pali-pdpa-form textarea:focus { outline:none; border-color:var(--pali-pdpa-gold); box-shadow:0 0 0 3px rgba(255,192,0,.18); }
.pali-pdpa-form select option { background:var(--pali-pdpa-white); color:var(--pali-pdpa-green-deep); }
.pali-pdpa-consent-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(250px,1fr)); gap:14px; margin:18px 0; }
.pali-pdpa-consent-item { border:1px solid rgba(255,255,255,.6); border-radius:14px; padding:16px; background:var(--pali-pdpa-green-deep); }
.pali-pdpa-consent-item h3 { margin-top:0; }
.pali-ok { color:#b8f5da!important; }.pali-warn { color:#ffe29a!important; }
.pali-pdpa-front-table { width:100%; border-collapse:collapse; margin-top:10px; color:var(--pali-pdpa-white); }
.pali-pdpa-front-table th,.pali-pdpa-front-table td { border:1px solid rgba(255,255,255,.36); padding:9px; text-align:left; }
.pali-pdpa-front-table th { background:var(--pali-pdpa-green-deep); color:var(--pali-pdpa-gold); }
.pali-pdpa-notice { background:#d8f4ed; border:1px solid #8ed9c8; color:#034f4f; border-radius:10px; padding:12px; margin:12px 0; }
.pali-pdpa-register-consent { margin:12px 0; padding:14px; background:var(--pali-pdpa-green); color:var(--pali-pdpa-white); border:1px solid var(--pali-pdpa-gold); border-radius:10px; font-family:"Kanit","Prompt",sans-serif; }
.pali-pdpa-register-consent a { color:var(--pali-pdpa-gold)!important; }
.pali-pdpa-register-consent input[type=checkbox] { accent-color:var(--pali-pdpa-gold); }

@media(max-width:782px) { .pali-pdpa-grid { grid-template-columns:1fr; }.pali-pdpa-cookie-banner { left:10px; right:10px; bottom:10px; display:block; }.pali-pdpa-cookie-banner button { margin-top:12px; }.pali-pdpa-filter { display:block; }.pali-pdpa-filter>* { width:100%; margin:6px 0; }.pali-pdpa-front-table { display:block; overflow-x:auto; }.pali-pdpa-consent-box,.pali-pdpa-data-request,.pali-pdpa-consent-center { padding:24px 18px; } }
