.complaint-status{white-space:nowrap;color:#45594f;background:#eef3f0;border-radius:20px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-block}.complaint-status.received,.complaint-status.new{color:#846526;background:#faf2df}.complaint-status.in_progress{color:#2f4f8a;background:#e7eefb}.complaint-status.done{color:#287544;background:#e7f2e9}.complaint-status.rejected,.complaint-status.deleted{color:#a14430;background:#fbece7}.complaint-status.held{color:#55565c;background:#efeff1}.complaint-form{max-width:760px}.complaint-kind{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;margin:0;padding:0;display:grid}.complaint-kind legend{margin-bottom:10px;font-size:14px;font-weight:600}.complaint-kind-option{cursor:pointer;border:1px solid #bccdc3;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;font-weight:400;display:flex}.complaint-kind-option.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eef6f1}.complaint-kind-option input{width:18px;min-height:18px;accent-color:var(--green);margin-top:3px}.complaint-kind-option strong{font-size:14px;display:block}.complaint-kind-option small,.complaint-form label>small{color:var(--muted);font-weight:400}.complaint-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.complaint-photos{gap:8px;display:grid}.complaint-photos-label{font-size:14px;font-weight:600}.complaint-photos ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.complaint-photos li{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.complaint-photos li span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.complaint-photos li button{cursor:pointer;color:var(--muted);background:0 0;border:0;padding:4px}.complaint-photo-button{cursor:pointer;justify-self:start;align-items:center;gap:6px;display:inline-flex;position:relative}.complaint-photo-button input{opacity:0;cursor:pointer;position:absolute;inset:0}.complaint-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.complaint-success{max-width:760px;margin:45px auto 20px}.complaint-code{letter-spacing:.04em;font-size:1.3em}.complaint-lookup{border:1px solid var(--line);border-radius:12px;max-width:760px;margin:24px auto;padding:20px}.complaint-lookup h3{margin-bottom:10px}.complaint-lookup form{flex-wrap:wrap;gap:10px;display:flex}.complaint-lookup input{text-transform:uppercase;flex:180px;min-width:0}.complaint-lookup .text-button{margin-left:8px}.complaint-status-line{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}@media (max-width:640px){.complaint-kind,.complaint-grid{grid-template-columns:1fr}}.complaint-view{min-width:0}.complaint-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.complaint-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.complaint-item{border:1px solid var(--line);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:10px;gap:6px;padding:14px 16px;display:grid}.complaint-item:hover{border-color:#bccdc3}.complaint-item.overdue{background:#fff8f5;border-color:#e7b9a9}.complaint-item-head{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.complaint-item-head strong{color:var(--ink)}.complaint-item p{color:var(--ink);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;display:-webkit-box;overflow:hidden}.complaint-detail{gap:16px;display:grid}.complaint-open{border:1px solid var(--line);background:#fff;border-radius:10px;margin:8px 0 6px;padding:16px}.complaint-body{white-space:pre-wrap;background:var(--tint);border-radius:10px;margin:0;padding:14px 16px}.complaint-meta{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;font-size:14px;display:grid}.complaint-meta dt{color:var(--muted)}.complaint-meta dd{overflow-wrap:anywhere;min-width:0;margin:0}.complaint-actions{flex-wrap:wrap;gap:8px;display:flex}.complaint-panel{border:1px solid var(--line);border-radius:10px;gap:10px;padding:16px;display:grid}.complaint-panel h4{margin:0}.complaint-targets optgroup option:disabled{color:#9aa29e}.complaint-history{color:var(--muted);gap:6px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.complaint-history strong{color:var(--ink)}.complaint-photos-grid{flex-wrap:wrap;gap:8px;display:flex}.complaint-photos-grid img{object-fit:cover;border:1px solid var(--line);border-radius:8px;width:120px;height:90px}.complaint-note{color:var(--muted);background:#f6f6f2;border-radius:8px;padding:10px 12px;font-size:13px}
.zakat-status{white-space:nowrap;color:#45594f;background:#eef3f0;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.zakat-status.submitted,.zakat-status.proposed{color:#846526;background:#faf2df}.zakat-status.needs_fix{color:#9a5a17;background:#fdf0e1}.zakat-status.accepted,.zakat-status.verified{color:var(--green);background:#e6f2ec}.zakat-status.received{color:#287544;background:#e7f2e9}.zakat-status.rejected,.zakat-status.cancelled,.zakat-status.ineligible{color:#a14430;background:#fbece7}.zakat-flag{color:#9a5a17;font-size:12px;font-weight:600;display:block}.zakat-view{min-width:0}.zakat-season-bar{flex-wrap:wrap;align-items:end;gap:12px 18px;margin-bottom:18px;display:flex}.zakat-season-bar label{min-width:200px}.zakat-season-bar p{color:var(--muted);flex:260px;margin:0 0 10px;font-size:14px}.zakat-flow .content-flow-steps.steps-6{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-theme .zakat-flow .content-flow-step:nth-child(4){border-left:0}.admin-theme .zakat-flow .content-flow-step:nth-child(4):before{display:none}.admin-theme .zakat-flow .content-flow-step:nth-child(n+4){border-top:1px solid var(--admin-border)}.zakat-heading{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.zakat-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.zakat-filters{grid-template-columns:repeat(2,minmax(0,240px));align-items:end;gap:16px;margin-bottom:20px;display:grid}.zakat-table{min-width:760px}.zakat-table.compact{min-width:0}.zakat-table td:first-child strong{white-space:nowrap}.zakat-table input{min-width:90px}.zakat-row-actions{flex-wrap:wrap;gap:4px 14px;display:flex}.zakat-form-actions{justify-content:flex-end;margin-top:18px;display:flex}.zakat-empty{text-align:center;color:var(--muted);justify-items:center;gap:6px;padding:28px 12px;display:grid}.zakat-empty svg{color:var(--green)}.zakat-empty strong{color:var(--ink)}.zakat-dialog{width:min(860px,100vw - 32px)}.zakat-dialog .dialog-heading>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.zakat-fields{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;margin:0;padding:0;display:grid}.zakat-fields small{color:var(--muted);font-weight:400}.zakat-full{grid-column:1/-1}.zakat-form-note{margin:-8px 0 18px;font-size:14px}.zakat-souls,.zakat-choice{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.zakat-souls legend,.zakat-choice legend{margin-bottom:6px;font-weight:600}.zakat-choice{grid-auto-flow:column;justify-content:start;gap:20px}.zakat-soul-row{align-items:center;gap:10px;display:flex}.zakat-soul-row input{flex:1}.zakat-souls>.small{justify-self:start}.zakat-total{background:#f2f7f3;border-radius:10px;margin:0;padding:12px 14px}.zakat-actions{gap:10px;margin:18px 0;display:grid}.zakat-actions .detail-actions{margin:0}.zakat-reason{grid-template-columns:1fr auto;align-items:end;gap:12px;display:grid}.zakat-detail{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px;margin:0;display:grid}.zakat-detail dt{color:var(--muted);font-size:13px}.zakat-detail dd{margin:2px 0 0}.zakat-warn{background:#fdf6e7;border-radius:10px;padding:12px 14px}.zakat-proofs{flex-wrap:wrap;gap:12px;display:flex}.zakat-proof{width:160px;margin:0}.zakat-proof img{object-fit:cover;border:1px solid var(--line);border-radius:10px;width:160px;height:160px}.zakat-proof span{width:160px;height:120px;color:var(--muted);text-align:center;background:#f2f4f3;border-radius:10px;place-items:center;padding:8px;font-size:13px;display:grid}.zakat-proof figcaption{color:var(--muted);margin-top:4px;font-size:12px}.zakat-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:22px;display:grid}.zakat-stat{border:1px solid var(--line);border-radius:12px;gap:2px;padding:14px 16px;display:grid}.zakat-stat span,.zakat-stat small{color:var(--muted);font-size:13px}.zakat-stat strong{font-size:20px}.zakat-recap-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,440px),1fr));gap:24px;display:grid}.zakat-table.compact td,.zakat-table.compact th,.zakat-recap-grid td{white-space:nowrap}.zakat-recap-grid h3{margin-bottom:8px;font-size:16px}.zakat-page .page-title{max-width:820px}.zakat-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:28px 0;display:grid}.zakat-info article{border:1px solid var(--line);background:#fff;border-radius:14px;padding:22px}.zakat-info strong{margin:4px 0;font-size:22px;display:block}.zakat-info small{color:var(--muted)}.zakat-niat{border-left:4px solid var(--green);background:#f2f7f3;border-radius:0 12px 12px 0;margin:0 0 28px;padding:20px 22px}.zakat-niat h3{margin-bottom:6px;font-size:16px}.zakat-form{max-width:820px}.zakat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.zakat-grid small{color:var(--muted);font-weight:400}.zakat-option{cursor:pointer;border:1px solid #bccdc3;border-radius:10px;align-items:flex-start;gap:12px;padding:14px;font-weight:400;display:flex}.zakat-option.selected{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eef6f1}.zakat-option input,.zakat-choice input,.zakat-fields .check-label input{width:18px;min-height:18px;accent-color:var(--green);flex:none;margin-top:3px}.zakat-option strong{font-size:14px;display:block}.zakat-options{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;padding:0;display:grid}.zakat-options legend{margin-bottom:8px;font-weight:600}.zakat-option small{color:var(--muted);display:block}.zakat-account{border:1px dashed var(--line);background:#f7f9f8;border-radius:12px;gap:8px;padding:14px 16px;display:grid}.zakat-account p{margin:0}.zakat-form>.zakat-souls,.zakat-form>.zakat-options{margin:6px 0}.zakat-receipt{border:1px solid var(--line);background:#fff;border-radius:16px;max-width:720px;margin:32px auto;padding:28px}.zakat-receipt dl{grid-template-columns:160px 1fr;gap:8px 16px;margin:18px 0;display:grid}.zakat-receipt dt{color:var(--muted)}.zakat-receipt dd{margin:0}.zakat-report{margin-top:36px}.zakat-report h2{margin-bottom:12px}.zakat-closed{background:#f7f9f8;border-radius:14px;padding:24px}@media print{.zakat-print-hide,header,footer{display:none!important}.zakat-receipt{border:0;margin:0;padding:0}}@media (max-width:760px){.zakat-fields,.zakat-detail,.zakat-filters,.zakat-flow .content-flow-steps.steps-6,.zakat-info,.zakat-grid,.zakat-options,.zakat-reason{grid-template-columns:1fr}.zakat-choice{grid-auto-flow:row}.zakat-receipt dl{grid-template-columns:1fr}.zakat-receipt dt{margin-top:6px}}.zakat-receipt-actions{background:var(--surface-muted,#f3f6f4);border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px;padding:14px;display:flex}.zakat-receipt-actions a{align-items:center;gap:8px;text-decoration:none;display:inline-flex}.zakat-receipt-actions small{flex-basis:100%}.zakat-accept-note{margin:12px 0 0}
.qurban-animals{grid-template-columns:repeat(auto-fill,minmax(min(100%,340px),1fr));gap:14px;display:grid}.qurban-animal{border:1px solid var(--line);background:#fff;border-left:4px solid #c9d6ce;border-radius:12px;align-content:start;gap:10px;padding:16px;display:grid}.qurban-animal.in_pen{border-left-color:#c79a3a}.qurban-animal.slaughtered{border-left-color:var(--green)}.qurban-animal.distributed{border-left-color:#7b8b83}.qurban-animal header{justify-content:space-between;align-items:start;gap:10px;display:flex}.qurban-animal h3{margin:0;font-size:17px}.qurban-animal header small{color:var(--muted);font-size:13px}.qurban-animal p{margin:0}.qurban-names{font-size:15px;line-height:1.5}.qurban-meta{font-size:13px}.qurban-animal .detail-actions{align-items:center;margin:0}.qurban-status{white-space:nowrap;color:#55635c;background:#eef1ef;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.qurban-status.in_pen{color:#846526;background:#faf2df}.qurban-status.slaughtered{color:var(--green);background:#e6f2ec}.qurban-status.distributed{color:#4d5a53;background:#eceeed}.qurban-members{gap:4px;margin:0;padding:0;font-size:14px;list-style:none;display:grid}.qurban-members li{justify-content:space-between;gap:6px;display:flex}.qurban-members small{color:var(--green);white-space:nowrap;font-size:12px}.qurban-meat td:nth-child(2){min-width:170px}.qurban-meat td:nth-child(3){white-space:nowrap}.qurban-meat .zakat-row-actions{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:4px}.qurban-members li.unpaid small{color:#9a5a17}.qurban-inline{background:#f7f9f8;border-radius:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:10px;padding:12px;display:grid}.qurban-place{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.qurban-place label{width:130px}.qurban-admin-form{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.qurban-kinds{grid-template-columns:repeat(3,minmax(0,1fr))}.qurban-print{display:none}@media print{body:has(.qurban-print) *{visibility:hidden}:is(body:has(.qurban-print) .qurban-print,body:has(.qurban-print) .qurban-print *){visibility:visible}.qurban-print{grid-template-columns:repeat(2,1fr);gap:8px;display:grid;position:absolute;inset:0 0 auto}.qurban-coupon{break-inside:avoid;border:1px dashed #333;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:grid}.qurban-coupon>div{gap:2px;min-width:0;display:grid}.qurban-coupon strong{font-size:22px}.qurban-coupon img{width:26mm;height:26mm}}.qurban-paths{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0 0 24px;display:grid}.qurban-path{border:1px solid var(--line);background:#fff;border-radius:14px;align-content:start;gap:8px;padding:22px;display:grid}.qurban-path h3{margin:0}.qurban-path p{color:var(--muted);margin:0}.qurban-path .button,.qurban-path .secondary{justify-self:start}.qurban-requirements{background:#f7f9f8;border-radius:12px;margin:0 0 28px;padding:18px 22px}.qurban-requirements h3{margin-bottom:6px;font-size:16px}.qurban-requirements p{margin:0}@media (max-width:760px){.qurban-paths,.qurban-kinds{grid-template-columns:1fr}}
