/* Delete Account page — scoped so it cannot leak into the site nav/footer.
   Palette mapped to the HisaabSahi brand (blue #0440D4, green #20AD39). */
.del-page {
  --green: #20AD39;
  --green-dark: #167a29;
  --green-soft: #f0faf2;
  --blue: #0440D4;
  --text: #17211d;
  --muted: #5f6b73;
  --subtle: #83909a;
  --border: #dce5ff;
  --border-strong: #cdd6ee;
  --surface: #ffffff;
  --bg: #f6f8ff;
  --danger: #b42318;
  --danger-soft: #fff6f5;
  --success-soft: #effcf3;
  --success-border: #b8e8c5;
  --focus: rgba(4, 64, 212, 0.14);
  --radius: 16px;
  --max: 980px;
  background: var(--bg);
  color: var(--text);
  font-family: 'Poppins', sans-serif;
  line-height: 1.6;
  padding: 8px 0 90px;
  -webkit-font-smoothing: antialiased;
}
.del-page button, .del-page input, .del-page textarea { font: inherit; }
.del-page button { -webkit-tap-highlight-color: transparent; }
.del-page a { color: var(--blue); }
/* site CSS sets a global padding on <section>; neutralise it inside this page */
.del-page section { padding: 0; }
.breadcrumb.del-crumb { max-width: none; width: min(980px, calc(100% - 32px)); padding: 0; }
@media (max-width: 540px) { .breadcrumb.del-crumb { width: calc(100% - 24px); } }
.del-main { width: min(var(--max), calc(100% - 32px)); margin: 0 auto; padding: 28px 0 0; }
.del-page input:focus, .del-page textarea:focus { border-color: var(--blue); }
.del-page .button-primary { background: var(--green); }
.del-page .button-link { color: var(--blue); }
.del-page h1 { color: var(--dark, #0A0A0A); letter-spacing: -.5px; }
@media (max-width: 540px) { .del-main { width: calc(100% - 24px); } }

.del-page .del-hero {
            max-width: 780px;
            margin-bottom: 24px;
        }

.del-page .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 5px 10px;
            border-radius: 999px;
            background: var(--green-soft);
            border: 1px solid #d5f1dc;
            color: var(--green-dark);
            font-size: 11px;
            font-weight: 800;
            letter-spacing: .45px;
            text-transform: uppercase;
        }

.del-page .eyebrow-dot {
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: var(--green);
        }

.del-page h1 {
            margin: 13px 0 0;
            color: #142c21;
            font-size: clamp(30px, 5vw, 44px);
            line-height: 1.08;
            letter-spacing: -1px;
        }

.del-page .hero-copy {
            margin: 13px 0 0;
            color: var(--muted);
            font-size: 15px;
            max-width: 740px;
        }

.del-page .meta {
            margin-top: 10px;
            color: var(--subtle);
            font-size: 12px;
        }

.del-page .layout {
            display: grid;
            grid-template-columns: minmax(0, 1.5fr) minmax(280px, .72fr);
            gap: 18px;
            align-items: start;
        }

.del-page .card {
            background: var(--surface);
            border: 1px solid var(--border);
            border-radius: var(--radius);
        }

.del-page .card-main {
            padding: 24px;
        }

.del-page .card-side {
            padding: 20px;
        }

.del-page .card-title {
            margin: 0;
            color: #153228;
            font-size: 20px;
            line-height: 1.25;
        }

.del-page .card-copy {
            margin: 7px 0 0;
            color: var(--muted);
            font-size: 14px;
        }

.del-page .del-steps {
            display: grid;
            grid-template-columns: repeat(3, 1fr);
            gap: 8px;
            margin: 22px 0 24px;
        }

.del-page .del-step {
            position: relative;
            min-width: 0;
            padding: 10px 10px 9px 36px;
            border: 1px solid var(--border);
            border-radius: 10px;
            background: #fbfcfc;
        }

.del-page .step-number {
            position: absolute;
            left: 9px;
            top: 9px;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: #edf2ef;
            color: #5e6b64;
            font-size: 10px;
            font-weight: 800;
        }

.del-page .del-step strong {
            display: block;
            font-size: 12px;
            color: #34433d;
        }

.del-page .del-step span:not(.step-number) {
            display: block;
            margin-top: 1px;
            color: var(--subtle);
            font-size: 11px;
        }

.del-page .del-step.active {
            border-color: #bfe8ca;
            background: var(--green-soft);
        }

.del-page .del-step.active .step-number {
            background: var(--green);
            color: #fff;
        }

.del-page .del-step.complete .step-number {
            background: #dcfce7;
            color: var(--green-dark);
        }

.del-page .form-panel {
            border: 1px solid var(--border);
            border-radius: 12px;
            padding: 18px;
            background: #fcfdfd;
        }

.del-page .panel-label {
            display: flex;
            align-items: baseline;
            justify-content: space-between;
            gap: 12px;
            margin-bottom: 8px;
        }

.del-page .panel-label strong {
            color: #24332d;
            font-size: 14px;
        }

.del-page .panel-label span {
            color: var(--subtle);
            font-size: 11px;
        }

.del-page .field {
            margin-top: 14px;
        }

.del-page .field:first-child {
            margin-top: 0;
        }

.del-page .field label {
            display: block;
            margin-bottom: 7px;
            color: #3e4c46;
            font-size: 12.5px;
            font-weight: 700;
        }

.del-page .input-wrap {
            position: relative;
        }

.del-page .prefix {
            position: absolute;
            left: 12px;
            top: 50%;
            transform: translateY(-50%);
            color: #56645d;
            font-size: 14px;
            font-weight: 600;
            pointer-events: none;
        }

.del-page input,
.del-page textarea {
            width: 100%;
            border: 1px solid var(--border-strong);
            border-radius: 10px;
            padding: 10px 12px;
            outline: none;
            color: var(--text);
            background: #fff;
            font-size: 14px;
        }

.del-page input {
            min-height: 46px;
        }

.del-page textarea {
            min-height: 86px;
            resize: vertical;
            line-height: 1.45;
        }

.del-page .phone-input {
            padding-left: 44px;
            letter-spacing: .15px;
        }

.del-page .otp-input {
            letter-spacing: 6px;
            font-weight: 800;
            text-align: center;
            max-width: 210px;
        }

.del-page input:focus,
.del-page textarea:focus {
            border-color: var(--green);
            box-shadow: 0 0 0 3px var(--focus);
        }

.del-page input[readonly] {
            background: #f8faf9;
            color: #59665f;
        }

.del-page .helper {
            margin: 6px 0 0;
            color: var(--subtle);
            font-size: 11.5px;
        }

.del-page .reason-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 9px;
            margin-top: 10px;
        }

.del-page .reason-option {
            position: relative;
            display: flex;
            align-items: flex-start;
            gap: 10px;
            min-height: 54px;
            padding: 11px 12px;
            border: 1px solid var(--border-strong);
            border-radius: 10px;
            background: #fff;
            cursor: pointer;
            transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
        }

.del-page .reason-option:hover {
            border-color: #b9c8c0;
            background: #fcfefd;
        }

.del-page .reason-option.selected {
            border-color: #79d693;
            background: var(--green-soft);
            box-shadow: 0 0 0 2px rgba(34, 197, 94, .08);
        }

.del-page .reason-option input {
            width: 18px;
            min-width: 18px;
            height: 18px;
            min-height: 18px;
            margin: 1px 0 0;
            accent-color: var(--green-dark);
        }

.del-page .reason-text strong {
            display: block;
            color: #2d3d36;
            font-size: 12.5px;
            line-height: 1.35;
        }

.del-page .reason-text span {
            display: block;
            margin-top: 2px;
            color: var(--subtle);
            font-size: 11px;
            line-height: 1.35;
        }

.del-page .checkbox-row {
            display: flex;
            align-items: flex-start;
            gap: 9px;
            margin-top: 15px;
            padding: 12px;
            border: 1px solid var(--border);
            border-radius: 10px;
            background: #fafcfb;
        }

.del-page .checkbox-row input {
            width: 18px;
            min-width: 18px;
            height: 18px;
            min-height: 18px;
            margin: 1px 0 0;
            accent-color: var(--green-dark);
        }

.del-page .checkbox-row label {
            margin: 0;
            color: #4f5f57;
            font-size: 12px;
            font-weight: 500;
            cursor: pointer;
        }

.del-page .button-row {
            display: flex;
            flex-wrap: wrap;
            gap: 9px;
            margin-top: 16px;
        }

.del-page .button {
            min-height: 44px;
            padding: 0 16px;
            border-radius: 10px;
            border: 1px solid transparent;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 7px;
            cursor: pointer;
            font-size: 13px;
            font-weight: 800;
            transition: background .15s ease, border-color .15s ease, opacity .15s ease;
        }

.del-page .button-primary {
            background: var(--green);
            color: #fff;
        }

.del-page .button-primary:hover:not(:disabled),
.del-page .button-primary:focus-visible:not(:disabled) {
            background: #1a9430;
        }

.del-page .button-secondary {
            background: #fff;
            color: #405048;
            border-color: var(--border);
        }

.del-page .button-secondary:hover:not(:disabled),
.del-page .button-secondary:focus-visible:not(:disabled) {
            background: #f8faf9;
        }

.del-page .button-link {
            background: transparent;
            color: var(--blue);
            border-color: transparent;
            padding-inline: 5px;
        }

.del-page .button-danger {
            background: #fff;
            color: var(--danger);
            border-color: #efc2bd;
        }

.del-page .button-danger:hover:not(:disabled),
.del-page .button-danger:focus-visible:not(:disabled) {
            background: var(--danger-soft);
        }

.del-page .button:disabled {
            opacity: .58;
            cursor: not-allowed;
        }

.del-page .status {
            margin-top: 12px;
            min-height: 18px;
            color: var(--muted);
            font-size: 12.5px;
        }

.del-page .status.error {
            color: var(--danger);
        }

.del-page .status.success {
            color: var(--green-dark);
            font-weight: 700;
        }

.del-page .success-box {
            margin-top: 14px;
            padding: 14px;
            border: 1px solid var(--success-border);
            border-radius: 11px;
            background: var(--success-soft);
        }

.del-page .success-box strong {
            display: block;
            color: #166534;
            font-size: 13px;
        }

.del-page .success-box p {
            margin: 4px 0 0;
            color: #4c6758;
            font-size: 12.5px;
        }

.del-page .scheduled-box {
            margin-top: 16px;
            padding: 18px;
            border: 1px solid #cfe6d9;
            border-radius: 12px;
            background: #f3faf6;
        }

.del-page .scheduled-box .scheduled-icon {
            width: 34px;
            height: 34px;
            display: grid;
            place-items: center;
            border-radius: 50%;
            background: #dff3e6;
            color: #14804a;
            font-weight: 900;
            font-size: 18px;
            margin-bottom: 10px;
        }

.del-page .scheduled-box strong {
            display: block;
            color: #19372d;
            font-size: 15px;
        }

.del-page .scheduled-box p {
            margin: 6px 0 0;
            color: #55645d;
            font-size: 12.5px;
            line-height: 1.55;
        }

.del-page .scheduled-date {
            margin-top: 10px !important;
            color: #147344 !important;
            font-weight: 800;
        }

.del-page .scheduled-actions {
            display: flex;
            gap: 10px;
            flex-wrap: wrap;
            margin-top: 14px;
        }

.del-page .scheduled-actions .button {
            flex: 1 1 180px;
        }

.del-page .security-note {
            display: flex;
            gap: 10px;
            margin-top: 15px;
            padding: 12px 13px;
            border: 1px solid #d9e9e0;
            border-radius: 10px;
            background: var(--green-soft);
            color: #456256;
            font-size: 12px;
        }

.del-page .security-icon {
            flex: 0 0 auto;
            width: 18px;
            height: 18px;
            border-radius: 50%;
            display: grid;
            place-items: center;
            background: var(--green);
            color: #fff;
            font-size: 10px;
            font-weight: 900;
        }

.del-page .side-title {
            margin: 0;
            color: #19372d;
            font-size: 15px;
        }

.del-page .side-copy {
            margin: 6px 0 0;
            color: var(--muted);
            font-size: 12.5px;
        }

.del-page .side-list {
            list-style: none;
            margin: 16px 0 0;
            padding: 0;
        }

.del-page .side-list li {
            position: relative;
            padding-left: 19px;
            margin-top: 11px;
            color: #55645d;
            font-size: 12.5px;
        }

.del-page .side-list li::before {
            content: "";
            position: absolute;
            left: 3px;
            top: .62em;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: var(--green);
        }

.del-page .side-divider {
            height: 1px;
            margin: 18px 0;
            background: var(--border);
        }

.del-page .support-box {
            padding: 12px;
            border-radius: 10px;
            background: #f8faf9;
            border: 1px solid var(--border);
        }

.del-page .support-label {
            color: var(--subtle);
            font-size: 11px;
            text-transform: uppercase;
            letter-spacing: .35px;
            font-weight: 800;
        }

.del-page .support-email {
            display: block;
            margin-top: 3px;
            color: var(--text);
            font-size: 13px;
            font-weight: 700;
            word-break: break-word;
            text-decoration: none;
        }

.del-page .secondary-card {
            margin-top: 18px;
            padding: 21px 24px;
        }

.del-page .secondary-grid {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 18px;
        }

.del-page .secondary-grid h2 {
            margin: 0 0 6px;
            color: #19372d;
            font-size: 16px;
        }

.del-page .secondary-grid p,
.del-page .secondary-grid ul {
            margin: 0;
            color: var(--muted);
            font-size: 12.5px;
        }

.del-page .secondary-grid ul {
            padding-left: 18px;
            margin-top: 7px;
        }

.del-page .secondary-grid li {
            margin-top: 5px;
        }

.del-page .warning {
            margin-top: 15px;
            padding: 12px 13px;
            border: 1px solid #f2d0cc;
            border-radius: 10px;
            background: var(--danger-soft);
            color: #6f302a;
            font-size: 12.5px;
        }

.del-page .warning strong {
            color: var(--danger);
        }

.del-page .required {
            color: var(--danger);
        }

.del-page [hidden] {
            display: none !important;
        }

.del-page .sr-only {
            position: absolute;
            width: 1px;
            height: 1px;
            padding: 0;
            margin: -1px;
            overflow: hidden;
            clip: rect(0, 0, 0, 0);
            white-space: nowrap;
            border: 0;
        }

@media (max-width: 780px) {
  .del-page .layout,
.del-page .secondary-grid {
                grid-template-columns: 1fr;
            }
}

@media (max-width: 620px) {
  .del-page .reason-grid {
                grid-template-columns: 1fr;
            }
}

@media (max-width: 540px) {
  .del-page h1 {
                font-size: 31px;
            }
  .del-page .card-main,
.del-page .card-side,
.del-page .secondary-card {
                padding: 18px;
            }
  .del-page .del-steps {
                grid-template-columns: 1fr;
            }
  .del-page .button-row {
                flex-direction: column;
            }
  .del-page .button-row .button {
                width: 100%;
            }
  .del-page .otp-input {
                max-width: none;
            }
}
body:has(.del-page) { background: #f6f8ff; }
