
.povh-wrap{max-width:1100px;margin:0 auto;padding:10px;}

/* Cards */
.povh-card{
    background:#ffffff;
    border:1px solid #e5e7eb;
    border-radius:14px;
    padding:16px;
    margin:12px 0;
    color:#111827;
    box-shadow:0 6px 16px rgba(17,24,39,.08);
}
.povh-card h2,.povh-card h3{margin-top:0;color:#111827;}
.povh-muted{color:#4b5563;}

/* Alerts */
.povh-alert{padding:10px 12px;border-radius:10px;margin:10px 0;color:#111827;}
.povh-alert-error{background:#fef2f2;border:1px solid #fecaca;}
.povh-alert-success{background:#ecfdf5;border:1px solid #a7f3d0;}
.povh-form label{font-weight:600;margin-bottom:6px;display:block;}
.povh-form input[type="text"],
.povh-form input[type="email"],
.povh-form input[type="password"],
.povh-form input[type="number"],
.povh-form textarea,
.povh-form select{
    width:100%;
    padding:10px 12px;
    border-radius:10px;
    border:1px solid #d1d5db;
    background:#ffffff;
    color:#111827;
    outline:none;
}
.povh-form input::placeholder,.povh-form textarea::placeholder{color:#6b7280;opacity:1;}
.povh-form input:focus,.povh-form textarea:focus,.povh-form select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15);}
.povh-form textarea{resize:vertical;}
.povh-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
@media(max-width:820px){.povh-grid{grid-template-columns:1fr;}}
.povh-checks{display:flex;flex-wrap:wrap;gap:10px;padding:8px;border-radius:10px;border:1px dashed #e5e7eb;background:#f9fafb;}
.povh-checks label{font-weight:500;display:flex;gap:6px;align-items:center;margin:0;}
.povh-inline{display:flex;gap:8px;align-items:center;font-weight:500;}
.povh-btn{display:inline-block;background:#16a34a;border:0;color:#ffffff;padding:10px 14px;border-radius:12px;font-weight:800;cursor:pointer;text-decoration:none;}
.povh-btn:hover{filter:brightness(1.05);}
.povh-btn-outline{background:#ffffff;border:1px solid #d1d5db;color:#111827;}
.povh-btn-small{padding:7px 10px;border-radius:10px;font-weight:800;}
.povh-link{color:#2563eb;text-decoration:none;}
.povh-link:hover{text-decoration:underline;}
.povh-link-btn{background:transparent;border:0;color:#2563eb;text-decoration:underline;cursor:pointer;padding:0;}
.povh-list{display:flex;flex-direction:column;gap:12px;}
.povh-item{display:flex;gap:14px;justify-content:space-between;border:1px solid #e5e7eb;border-radius:14px;padding:14px;background:#ffffff;}
@media(max-width:820px){.povh-item{flex-direction:column;}}
.povh-item-main h3{margin:0 0 6px 0;}
.povh-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.92rem;color:#374151}
.povh-meta span{border:1px solid #e5e7eb;border-radius:999px;padding:4px 10px;background:#f3f4f6;color:#111827;}
.povh-item-cta{min-width:180px;display:flex;align-items:flex-start;justify-content:flex-end;}
@media(max-width:820px){.povh-item-cta{justify-content:flex-start;}}
.povh-desc{color:#374151}
.povh-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;margin:12px 0;}
@media(max-width:820px){.povh-stats{grid-template-columns:1fr;}}
.povh-stat{border:1px solid #e5e7eb;border-radius:14px;padding:12px;background:#ffffff;}
.povh-stat-num{font-size:1.45rem;font-weight:900;margin-bottom:4px;line-height:1.1;}
.povh-stat-label{color:#4b5563;font-weight:600;}
.povh-table-wrap{overflow:auto;}
.povh-table{width:100%;border-collapse:collapse;}
.povh-table th,.povh-table td{padding:10px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:top;color:#111827;}
.povh-table th{color:#111827;background:#f9fafb;}
.povh-pill{display:inline-block;padding:3px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f3f4f6;text-transform:lowercase;color:#111827;}
.povh-pill-completed{border-color:#86efac;background:#dcfce7;}
.povh-pill-approved{border-color:#93c5fd;background:#dbeafe;}
.povh-pill-cancelled{border-color:#fca5a5;background:#fee2e2;}
.povh-pill-pending{border-color:#fcd34d;background:#fef9c3;}
.povh-inline-form{display:flex;align-items:center;flex-wrap:wrap;}
.povh-grid-wall{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:10px;}
@media(max-width:1100px){.povh-grid-wall{grid-template-columns:repeat(4,1fr);} }
@media(max-width:820px){.povh-grid-wall{grid-template-columns:repeat(2,1fr);} }
.povh-vol-card{border:1px solid #e5e7eb;border-radius:16px;padding:12px;background:#ffffff;text-align:center;color:#111827;}
.povh-avatar{width:88px;height:88px;border-radius:999px;object-fit:cover;border:2px solid #e5e7eb;margin:0 auto 8px auto;display:block;}
.povh-vol-name{font-weight:900;}
.povh-vol-city{color:#6b7280;font-size:.92rem;margin-top:3px;}
.povh-search{display:flex;gap:10px;flex-wrap:wrap;align-items:center;}
.povh-search input{max-width:260px;}

/* Clock */
.povh-clock-wrap{display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center;text-align:center;}
.povh-clock-btn{font-size:1.25rem;padding:16px 26px;border-radius:999px;}
.povh-clock-btn.povh-clock-out{background:#dc2626;color:#ffffff;}

/* Badges */
.povh-badges{margin-top:8px;display:flex;gap:8px;flex-wrap:wrap;justify-content:center;}
.povh-badge{font-weight:900;font-size:.78rem;padding:4px 10px;border-radius:999px;border:1px solid #e5e7eb;background:#f3f4f6;color:#111827;}
.povh-badge-bronze{border-color:rgba(205,127,50,.55);}
.povh-badge-silver{border-color:rgba(192,192,192,.55);}
.povh-badge-gold{border-color:rgba(255,215,0,.55);}
.povh-badge-legend{border-color:rgba(34,197,94,.55);}

/* Shifts */
.povh-shift-row{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:8px;}
.povh-shift-row select{max-width:320px;width:100%;}

.povh-help{font-size:12px;opacity:.8;margin-top:6px;}


/* Signup photo preview + confirm */
.povh-photo-preview{margin-top:10px;}
.povh-photo-preview img{width:140px;height:140px;object-fit:cover;border-radius:14px;border:1px solid #e5e7eb;background:#ffffff;display:block;}
.povh-photo-confirm{background:#f9fafb;border:1px dashed #e5e7eb;border-radius:12px;padding:10px;}



/* Volunteer Dashboard Quick Links */
.povh-quicklinks{
    display:grid;
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap:10px;
    margin:12px 0 6px 0;
}
@media(max-width:1024px){.povh-quicklinks{grid-template-columns:repeat(3, minmax(0, 1fr));}}
@media(max-width:640px){.povh-quicklinks{grid-template-columns:repeat(2, minmax(0, 1fr));}}
.povh-quicklink{
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;
    padding:12px 10px;
    border-radius:12px;
    border:1px solid #d1d5db;
    background:#f9fafb;
    color:#111827;
    font-weight:800;
    text-decoration:none;
    box-shadow:0 4px 10px rgba(17,24,39,.06);
}
.povh-quicklink:hover{filter:brightness(0.98);}



/* Broadcast message (admin -> all volunteers) */
.povh-broadcast{
  margin: 12px 0 0;
  padding: 12px 14px;
  border: 1px solid rgba(0,0,0,0.08);
  border-radius: 12px;
  background: #fff;
}
.povh-broadcast strong{
  display:block;
  margin-bottom: 6px;
}
.povh-broadcast-body{
  line-height: 1.5;
}


/* Volunteer Dashboard quicklink colors */
.povh-quicklink.povh-ql-my-qr-code{
    background:#f8c7c7; /* light red */
    border-color:#f3a6a6;
    color:#111827;
}
.povh-quicklink.povh-ql-my-profile{
    background:#cfe6ff; /* light blue */
    border-color:#a9d0ff;
    color:#111827;
}
.povh-quicklink.povh-ql-my-id{
    background:#c9f7cf; /* light green */
    border-color:#9ee6ab;
    color:#111827;
}
.povh-quicklink.povh-ql-go-to-clock{
    background:#1faa50; /* green */
    border-color:#188a41;
    color:#ffffff;
}
.povh-quicklink.povh-ql-go-to-clock:hover{
    filter:brightness(0.96);
}

/* Volunteer My ID card */
.povh-id-wrap{display:flex;justify-content:center;margin-top:18px;}
.povh-id-card{background:#0b7a2e;color:#ffffff;border-radius:16px;padding:22px;max-width:460px;width:100%;text-align:center;box-shadow:0 10px 26px rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.18);}
.povh-id-photo img{width:300px;height:300px;object-fit:cover;border-radius:16px;border:6px solid rgba(255,255,255,.35);background:#ffffff;display:block;margin:0 auto;}
.povh-id-name{font-size:24px;font-weight:900;margin-top:14px;}
.povh-id-title{font-size:16px;font-weight:800;margin-top:6px;}
.povh-id-sub{font-size:14px;margin-top:10px;opacity:.95;}
.povh-id-actions{margin-top:16px;}
.povh-id-card .povh-btn-outline{border-color:rgba(255,255,255,.85);color:#ffffff;}
.povh-id-card .povh-btn-outline:hover{background:rgba(255,255,255,.12);}
@media (max-width: 420px){
  .povh-id-photo img{width:240px;height:240px;}
}


/* Captcha */
.povh-captcha-wrap{margin:14px 0;padding:14px;border:1px solid rgba(255,255,255,0.18);border-radius:12px;background:rgba(0,0,0,0.25);backdrop-filter:blur(2px);}
.povh-captcha-title{font-weight:700;margin-bottom:10px;}
.povh-captcha-help{margin-top:8px;font-size:12px;opacity:0.9;}
.povh-captcha-wrap .g-recaptcha{transform-origin:0 0;}
@media (max-width:420px){.povh-captcha-wrap .g-recaptcha{transform:scale(0.92);}}
