
.dw-form{ max-width:560px; margin:0 auto 18px; background:#fff; border-radius:22px; padding:34px 28px; border:1px solid rgba(18,92,52,.08); box-shadow:0 20px 40px -20px rgba(18,92,52,.25); }
.dw-form h2{ font-size:1.3rem; font-weight:900; color:var(--primary,#125c34); text-align:center; margin-bottom:6px; }
.dw-form .dw-acc-sub{ text-align:center; color:var(--text-muted,#4a5568); font-weight:700; font-size:13.5px; margin-bottom:18px; line-height:1.8; }
.dw-form label{ display:block; font-size:13px; font-weight:800; color:var(--text-dark,#14202f); margin-bottom:6px; }
.dw-form input:not([type=file]), .dw-form select, .dw-form textarea{ width:100%; padding:12px 14px; border-radius:10px; border:1.5px solid #e2e8f0; font-family:'Cairo',sans-serif; font-size:14px; margin-bottom:16px; }
.dw-form input:disabled{ background:#f4f6f5; }
.dw-form button.dw-main{ width:100%; padding:13px; border:none; border-radius:12px; background:linear-gradient(135deg,var(--primary,#125c34),var(--primary-light,#1f8a52)); color:#fff; font-weight:800; font-size:15px; cursor:pointer; font-family:inherit; }
.dw-link-btn{ background:none; border:0; color:var(--primary,#125c34); font-weight:800; cursor:pointer; font-family:inherit; font-size:14px; }
.dw-acc-links{ text-align:center; margin-top:10px; font-size:13.5px; font-weight:700; }
.dw-acc-links a{ color:var(--primary,#125c34); }
.dw-msg-err{ max-width:560px; margin:0 auto 16px; background:#fdecec; color:#b52424; border:1px solid #f4c2c2; padding:12px 16px; border-radius:12px; font-weight:700; font-size:13.5px; text-align:center; line-height:1.8; }
.dw-msg-ok{ max-width:560px; margin:0 auto 16px; background:#eafaf0; color:#1b7a43; border:1px solid #bce9cd; padding:12px 16px; border-radius:12px; font-weight:700; font-size:13.5px; text-align:center; line-height:1.9; }
.dw-ref{ margin:14px 0 4px; padding:14px; background:#eafaf0; border:1px solid #bce9cd; border-radius:14px; }
.dw-ref b{ display:block; font-size:1.6rem; letter-spacing:1px; color:var(--primary,#125c34); margin:4px 0; }
.dw-ref small{ display:block; color:var(--text-muted,#4a5568); font-weight:700; line-height:1.8; }
.dw-file-field input[type=file]{ position:absolute; width:1px; height:1px; opacity:0; overflow:hidden; }
.dw-file-drop{ display:flex; align-items:center; justify-content:center; gap:10px; padding:16px; margin-bottom:16px; border:2px dashed rgba(18,92,52,.35); border-radius:14px; background:#fafcfa; color:var(--primary,#125c34); font-weight:800; font-size:13.5px; cursor:pointer; text-align:center; transition:.2s; }
.dw-file-drop:hover{ background:rgba(18,92,52,.05); }
.dw-file-drop.has-files{ border-style:solid; background:rgba(47,133,90,.1); }
.dw-track-cta{ max-width:560px; margin:18px auto 0; display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; background:#fff; border:1px solid rgba(18,92,52,.1); border-radius:16px; padding:14px 20px; font-weight:800; color:var(--text-muted,#4a5568); }
.dw-track-cta a{ display:inline-flex; align-items:center; gap:8px; background:linear-gradient(135deg,var(--primary,#125c34),var(--primary-light,#1f8a52)); color:#fff; padding:10px 22px; border-radius:12px; font-weight:800; font-size:14px; }
.dw-req-item{ padding:12px 0; border-bottom:1px solid rgba(18,92,52,.1); text-align:right; }
.dw-req-item .rt{ font-weight:800; }
.dw-req-item .rd{ font-size:12.5px; color:var(--text-muted,#4a5568); margin-top:4px; }
