/* ═══════════════════════════════════════════════
   Akshara Victims Forum Poll – v3.0 Stylesheet
═══════════════════════════════════════════════ */
#avf2-app *{box-sizing:border-box;font-family:'Segoe UI',Arial,sans-serif}
#avf2-app{max-width:820px;margin:0 auto;padding:10px}

/* HEADER */
.avf2-header{background:linear-gradient(135deg,#8b0000,#c0392b);color:#fff;text-align:center;padding:22px 16px;border-radius:10px;margin-bottom:18px}
.avf2-header-title{font-size:22px;font-weight:800;letter-spacing:1px}
.avf2-header-sub{font-size:13px;opacity:.85;margin-top:4px}

/* CARD */
.avf2-card{background:#fff;border:1px solid #ddd;border-radius:10px;padding:20px;margin-bottom:18px;box-shadow:0 2px 8px rgba(0,0,0,.07)}
.avf2-card-title{font-size:16px;font-weight:700;color:#8b0000;margin:0 0 14px}

/* FIELD */
.avf2-field{margin-bottom:14px}
.avf2-field label{display:block;font-size:13px;font-weight:600;margin-bottom:5px;color:#333}
.avf2-field input[type=text],.avf2-field input[type=tel],.avf2-field input[type=number],
.avf2-field select{width:100%;padding:9px 11px;border:1.5px solid #ccc;border-radius:6px;font-size:14px;outline:none;transition:border .2s}
.avf2-field input:focus,.avf2-field select:focus{border-color:#8b0000}
.avf2-field-hint{font-size:11px;color:#888;margin-top:3px;display:block}
.avf2-req{color:#c0392b}

/* INVESTMENT BLOCK */
.avf2-inv-block{background:#fdf5f5;border:1.5px dashed #e0a0a0;border-radius:8px;padding:14px;margin-bottom:12px;position:relative}
.avf2-inv-block-title{font-size:13px;font-weight:700;color:#8b0000;margin-bottom:10px}
.avf2-inv-remove{position:absolute;top:10px;right:10px;background:#c0392b;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:12px;padding:3px 9px}
.avf2-inv-remove:hover{background:#a93226}
.avf2-inv-row{display:flex;gap:10px;flex-wrap:wrap}
.avf2-inv-row .avf2-field{flex:1;min-width:130px}

/* TICK GROUP */
.avf2-tick-group{display:flex;flex-wrap:wrap;gap:8px}
.avf2-tick-item{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:13px;background:#f7f7f7;border:1.5px solid #ddd;border-radius:6px;padding:6px 10px;transition:all .2s}
.avf2-tick-item input[type=radio]{display:none}
.avf2-tick-indicator{width:16px;height:16px;border-radius:50%;border:2px solid #bbb;display:inline-block;position:relative;flex-shrink:0;transition:all .2s}
.avf2-tick-item input[type=radio]:checked~.avf2-tick-indicator{border-color:#8b0000;background:#8b0000}
.avf2-tick-item input[type=radio]:checked~.avf2-tick-indicator::after{content:'';position:absolute;top:2px;left:2px;width:8px;height:8px;border-radius:50%;background:#fff}
.avf2-tick-item:has(input[type=radio]:checked){border-color:#8b0000;background:#fff5f5}

/* CONSENT */
.avf2-consent-box{background:#fff8e1;border:1.5px solid #f0c040;border-radius:8px;padding:12px;margin-bottom:16px}
.avf2-consent-label{display:flex;align-items:flex-start;gap:10px;cursor:pointer}
.avf2-consent-check{width:18px;height:18px;border:2px solid #c0392b;border-radius:4px;flex-shrink:0;margin-top:1px;display:flex;align-items:center;justify-content:center;transition:all .2s}
#avf2-consent:checked~.avf2-consent-check{background:#c0392b}
#avf2-consent:checked~.avf2-consent-check::after{content:'✓';color:#fff;font-size:12px;font-weight:700}
#avf2-consent{display:none}
.avf2-consent-text{font-size:12.5px;color:#555;line-height:1.5}

/* BUTTONS */
.avf2-btn{padding:9px 18px;border:none;border-radius:6px;cursor:pointer;font-size:13px;font-weight:600;transition:all .2s}
.avf2-btn-primary{background:#8b0000;color:#fff;width:100%;padding:12px}
.avf2-btn-primary:hover{background:#a00}
.avf2-btn-addmore{background:#1a6b3c;color:#fff;margin-bottom:14px;display:block}
.avf2-btn-addmore:hover{background:#14552f}
.avf2-btn-unlock{background:#2980b9;color:#fff}
.avf2-btn-unlock:hover{background:#1f6490}
.avf2-btn-logout{background:#c0392b;color:#fff}
.avf2-btn-logout:hover{background:#a93226}
.avf2-btn-approve{background:#27ae60;color:#fff}
.avf2-btn-reject{background:#e67e22;color:#fff}
.avf2-btn-delete{background:#c0392b;color:#fff}
.avf2-btn-edit{background:#e67e22;color:#fff}

/* FORM MSG */
.avf2-form-msg{padding:8px 12px;border-radius:6px;font-size:13px;margin-bottom:10px;display:none}
.avf2-form-msg.success{background:#d4edda;color:#155724;display:block}
.avf2-form-msg.error{background:#f8d7da;color:#721c24;display:block}

/* STATS */
.avf2-stats{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px}
.avf2-stat-box{flex:1;min-width:80px;background:#f7f7f7;border-radius:8px;padding:10px;text-align:center;border:1px solid #eee}
.avf2-stat-box .avf2-stat-num{font-size:22px;font-weight:800;color:#8b0000}
.avf2-stat-box .avf2-stat-lbl{font-size:11px;color:#666}

/* FILTER BAR */
.avf2-filterbar{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;align-items:center}
.avf2-fbtn{padding:6px 12px;border:1.5px solid #ccc;background:#f7f7f7;border-radius:5px;cursor:pointer;font-size:12px;font-weight:600}
.avf2-fbtn.active{background:#8b0000;color:#fff;border-color:#8b0000}
#avf2-search{flex:1;min-width:160px;padding:6px 10px;border:1.5px solid #ccc;border-radius:5px;font-size:13px}

/* BULK BAR */
.avf2-bulkbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin-bottom:10px;padding:8px;background:#f0f0f0;border-radius:6px}
.avf2-selcount{font-size:12px;color:#555;margin-left:4px}

/* TABLE */
.avf2-tscroll{overflow-x:auto}
.avf2-table{width:100%;border-collapse:collapse;font-size:13px}
.avf2-table th{background:#8b0000;color:#fff;padding:8px 10px;text-align:left;white-space:nowrap}
.avf2-table td{padding:7px 10px;border-bottom:1px solid #eee;word-break:break-word;vertical-align:top}
.avf2-table tr:nth-child(even) td{background:#fafafa}
.avf2-table tfoot td{background:#fff5f5;border-top:2px solid #8b0000}
.avf2-empty{text-align:center;color:#999;padding:20px}

/* STATUS BADGE */
.avf2-badge{display:inline-block;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:700}
.avf2-badge-pending{background:#fff3cd;color:#856404}
.avf2-badge-approved{background:#d4edda;color:#155724}
.avf2-badge-rejected{background:#f8d7da;color:#721c24}

/* INVESTMENT SUB TABLE */
.avf2-inv-sub{width:100%;border-collapse:collapse;margin-top:5px;font-size:12px}
.avf2-inv-sub th{background:#f0e0e0;color:#8b0000;padding:4px 8px}
.avf2-inv-sub td{padding:4px 8px;border-bottom:1px solid #f0e0e0}

/* ADMIN TOPBAR */
.avf2-admin-topbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}

/* LOGIN ROW */
.avf2-login-row{display:flex;gap:8px;margin-bottom:8px}
.avf2-login-row input{flex:1;padding:9px 11px;border:1.5px solid #ccc;border-radius:6px;font-size:14px}

/* OVERLAY / POPUP */
.avf2-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:99999;display:flex;align-items:center;justify-content:center}
.avf2-popup{background:#fff;border-radius:12px;padding:24px;max-width:420px;width:90%;text-align:center;box-shadow:0 8px 32px rgba(0,0,0,.25)}
.avf2-popup-wide{max-width:600px;text-align:left}
.avf2-popup-label{font-size:16px;font-weight:700;color:#8b0000;margin-bottom:10px}
.avf2-popup-number{font-size:28px;font-weight:800;color:#333;letter-spacing:2px;margin:10px 0}
.avf2-popup-hint{font-size:13px;color:#666;margin-bottom:16px}
.avf2-popup-btns{display:flex;gap:10px;justify-content:center;margin-top:14px;flex-wrap:wrap}
.avf2-review-row{display:flex;padding:6px 0;border-bottom:1px solid #eee;font-size:13px;gap:8px}
.avf2-review-row .avf2-rl{font-weight:600;color:#555;min-width:130px}

/* EDIT STRIP */
.avf2-edit-strip{background:#fffde7;border:1px solid #f0c040;border-radius:6px;padding:10px;margin-top:6px}
.avf2-edit-strip input,.avf2-edit-strip select{width:100%;margin-bottom:6px;padding:6px 8px;border:1px solid #ccc;border-radius:5px;font-size:13px}
.avf2-edit-strip-inv{background:#f5f5f5;border-radius:5px;padding:8px;margin-bottom:6px}
.avf2-edit-strip-inv-title{font-size:12px;font-weight:700;color:#8b0000;margin-bottom:5px}

@media(max-width:520px){
  .avf2-header-title{font-size:17px}
  .avf2-stats{gap:6px}
  .avf2-inv-row{flex-direction:column;gap:0}
}
