/*
Theme Name: Pickup Confirmation Theme
Theme URI: https://example.com/
Author: DezignCafe
Description: Clean responsive WordPress theme designed for the Pickup Confirmation System Pro plugin.
Version: 1.0.3
Text Domain: pickup-confirmation-theme
*/
:root{--pct-dark:#0f172a;--pct-blue:#1d4ed8;--pct-orange:#f97316;--pct-bg:#f8fafc;--pct-border:#e2e8f0;--pct-text:#172033}*{box-sizing:border-box}body{margin:0;background:var(--pct-bg);color:var(--pct-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif}.pct-site-header{background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;padding:18px 0;box-shadow:0 12px 30px rgba(15,23,42,.18)}.pct-container{width:min(1120px,calc(100% - 32px));margin:0 auto}.pct-header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px}.pct-brand{color:#fff;text-decoration:none;font-weight:900;font-size:22px;letter-spacing:-.02em}.pct-nav{display:flex;gap:10px;flex-wrap:wrap}.pct-nav a{color:#dbeafe;text-decoration:none;padding:10px 12px;border-radius:999px;font-weight:700}.pct-nav a:hover,.pct-nav .current-menu-item a{background:rgba(255,255,255,.14);color:#fff}.pct-hero{padding:54px 0 28px;background:radial-gradient(circle at top right,rgba(249,115,22,.18),transparent 35%),linear-gradient(180deg,#fff,var(--pct-bg))}.pct-hero-card{background:#fff;border:1px solid var(--pct-border);border-radius:28px;padding:34px;box-shadow:0 25px 70px rgba(15,23,42,.08)}.pct-hero h1{font-size:clamp(34px,5vw,60px);line-height:1;margin:0 0 12px;letter-spacing:-.05em}.pct-hero p{font-size:18px;color:#64748b;max-width:720px;margin:0}.pct-content{padding:30px 0 60px}.pct-page{background:#fff;border:1px solid var(--pct-border);border-radius:24px;padding:26px;box-shadow:0 18px 45px rgba(15,23,42,.06)}.pct-footer{border-top:1px solid var(--pct-border);padding:22px 0;color:#64748b;background:#fff}.button,.wp-block-button__link{background:var(--pct-orange);color:#fff!important;border-radius:12px;text-decoration:none;font-weight:800;padding:12px 18px;display:inline-block}.pct-login-note{background:#eff6ff;border:1px solid #bfdbfe;color:#1e3a8a;border-radius:16px;padding:16px;margin:18px 0}@media(max-width:720px){.pct-header-inner{flex-direction:column;align-items:flex-start}.pct-hero-card,.pct-page{padding:20px}.pct-nav{width:100%}}

/* Pickup custom login page polish */
body:has(.pcs-login-shell) .pct-hero{display:none}body:has(.pcs-login-shell) .pct-page{background:transparent;border:0;box-shadow:none;padding:0}.pct-site-header .pct-login-button{background:#f97316;color:#fff!important}.pct-site-header .pct-login-button:hover{background:#fb923c!important}


/* v1.0.2 role menu + frontend admin portal */
.pcs-admin-portal .pcs-portal-head{display:flex;justify-content:space-between;gap:18px;align-items:center;margin-bottom:18px;background:linear-gradient(135deg,#0f172a,#1e3a8a);color:#fff;border-radius:24px;padding:24px}.pcs-portal-head h2,.pcs-portal-head p{margin:0}.pcs-portal-head p{color:#dbeafe;margin-top:8px}.pcs-admin-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}.pcs-admin-tabs a{background:#fff;border:1px solid #e2e8f0;border-radius:999px;padding:11px 14px;text-decoration:none;color:#334155;font-weight:800}.pcs-admin-tabs a.is-active{background:#f97316;color:#fff;border-color:#f97316}.pcs-frontend-cards{margin:18px 0}.pcs-admin-grid{display:grid;grid-template-columns:minmax(280px,420px) 1fr;gap:18px}.pcs-admin-quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:18px}.pcs-admin-quick-grid a{background:#fff;border:1px solid #e2e8f0;border-radius:20px;padding:18px;text-decoration:none;color:#0f172a;box-shadow:0 14px 32px rgba(15,23,42,.06)}.pcs-admin-quick-grid strong{display:block;margin-bottom:6px}.pcs-admin-quick-grid span{color:#64748b}.pcs-table-card{overflow-x:auto}.pcs-compact-filters{margin-bottom:14px}.pcs-success-alert{border-color:#bbf7d0!important;background:#f0fdf4!important;color:#166534!important}.pcs-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:16px 0}.pcs-detail-grid div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px}.pcs-detail-grid strong{display:block;color:#64748b;font-size:12px}.pcs-detail-grid span{display:block;color:#0f172a;font-weight:800;margin-top:4px}.pcs-proof-grid{display:flex;gap:10px;flex-wrap:wrap}.pcs-proof-grid a{background:#eff6ff;border:1px solid #bfdbfe;border-radius:999px;padding:10px 14px;text-decoration:none;font-weight:800}.pct-nav .pct-admin-link{background:#f97316;color:#fff!important}.pct-nav .pct-staff-link{background:rgba(255,255,255,.14);color:#fff!important}.pct-nav .pct-client-link{background:rgba(255,255,255,.14);color:#fff!important}@media(max-width:900px){.pcs-admin-grid,.pcs-admin-quick-grid,.pcs-detail-grid{grid-template-columns:1fr}.pcs-admin-portal .pcs-portal-head{flex-direction:column;align-items:flex-start}}


/* v1.0.3 admin backend access + cleaner dashboard layout */
.pcs-admin-portal{max-width:1180px;overflow:visible}.pcs-admin-portal .pcs-portal-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.pcs-portal-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;align-items:center}.pcs-wp-backend-link{display:inline-flex;align-items:center;justify-content:center;border-radius:14px;background:#fff;color:#0f172a!important;text-decoration:none;font-weight:900;padding:13px 16px;white-space:nowrap}.pcs-frontend-cards{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.pcs-frontend-cards .pcs-card{min-width:0}.pcs-admin-tabs{overflow-x:auto;padding-bottom:4px}.pcs-admin-tabs a{white-space:nowrap}.pcs-admin-grid{grid-template-columns:minmax(300px,390px) minmax(0,1fr);align-items:start}.pcs-admin-grid>*{min-width:0}.pcs-public-card,.pcs-table-card{min-width:0;overflow-wrap:anywhere}.pcs-table-card{overflow-x:auto}.pcs-public-table{min-width:760px}.pcs-search-form,.pcs-compact-filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.pcs-search-form input,.pcs-search-form select{min-width:160px;flex:1 1 180px}.pcs-filter-actions,.pcs-detail-actions,.pcs-action-stack{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.pcs-action-stack{justify-content:flex-start}.pcs-action-stack .pcs-download-mini,.pcs-filter-actions .pcs-download-receipt,.pcs-detail-actions .pcs-download-receipt{white-space:nowrap}.pcs-download-mini:before{display:none}.pcs-download-receipt,.pcs-download-mini,.pcs-wp-backend-link{max-width:100%;text-align:center}.pct-nav .pct-backend-link{background:#fff;color:#0f172a!important}.pct-nav .pct-backend-link:hover{background:#e2e8f0!important;color:#0f172a!important}
@media(max-width:1050px){.pcs-frontend-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.pcs-admin-grid{grid-template-columns:1fr}.pcs-admin-portal .pcs-portal-head{grid-template-columns:1fr}.pcs-portal-actions{justify-content:flex-start;margin-top:14px}}
@media(max-width:640px){.pcs-frontend-cards{grid-template-columns:1fr}.pcs-portal-actions,.pcs-filter-actions,.pcs-detail-actions{width:100%}.pcs-portal-actions a,.pcs-filter-actions button,.pcs-filter-actions a,.pcs-detail-actions a{width:100%}.pcs-public-table{min-width:680px}}
