/* extracted from forgot-password.html <style> block 1 */
@keyframes pulseGlow {
      0%, 100% { box-shadow: 0 0 20px var(--rgba-0-188-212-0-2); }
      50%       { box-shadow: 0 0 40px var(--rgba-0-188-212-0-45); }
    }
    .code-digit-input {
      width: 46px; height: 56px;
      text-align: center;
      font-size: 22px; font-weight: 800;
      font-family: 'JetBrains Mono', monospace;
      background: var(--rgba-0-188-212-0-08);
      border: 1px solid var(--rgba-0-188-212-0-3);
      border-radius: 10px;
      color: var(--primary);
      outline: none;
      transition: all 0.2s;
      caret-color: var(--primary);
    }
    .code-digit-input:focus {
      border-color: var(--primary) !important;
      box-shadow: 0 0 0 3px var(--rgba-0-188-212-0-18) !important;
      background: var(--rgba-0-188-212-0-14) !important;
    }
    .code-digit-input.filled {
      border-color: var(--rgba-0-188-212-0-55) !important;
      background: var(--rgba-0-188-212-0-12) !important;
    }

/* generated inline-style classes from forgot-password.html */

.forgot-password-inline-1 {margin-right:5px;}

.forgot-password-inline-2 {justify-content:center;margin-top:8px;}

.forgot-password-inline-3 {display:none;}

.forgot-password-inline-4 {text-align:center;margin-bottom:24px;}

.forgot-password-inline-5 {display:inline-flex;align-items:center;justify-content:center; width:72px;height:72px; background:linear-gradient(135deg,var(--rgba-0-188-212-0-18),var(--rgba-0-188-212-0-06)); border:1px solid var(--rgba-0-188-212-0-35); border-radius:50%; font-size:32px; box-shadow:0 0 40px var(--rgba-0-188-212-0-2); animation:pulseGlow 2s ease-in-out infinite;}

.forgot-password-inline-6 {font-size:13px;color:var(--text-secondary);text-align:center;margin-bottom:24px;line-height:1.6;}

.forgot-password-inline-7 {color:var(--primary);}

.forgot-password-inline-8 {color:var(--text);}

.forgot-password-inline-9 {display:flex;gap:8px;justify-content:center;margin-bottom:20px;align-items:center;}

.forgot-password-inline-10 {color:var(--text-muted);font-size:20px;font-weight:300;line-height:1;}

.forgot-password-inline-11 {justify-content:center;margin-bottom:16px;}

.forgot-password-inline-12 {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;}

.forgot-password-inline-13 {background:none;border:none;color:var(--primary);font-size:13px;cursor:pointer;padding:0;font-weight:600;text-decoration:underline;}

.forgot-password-inline-14 {margin-right:4px;}

.forgot-password-inline-15 {background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:0;font-weight:500;}

.forgot-password-inline-16 {margin-top:16px;padding:12px 14px;background:var(--rgba-0-188-212-0-06);border:1px solid var(--rgba-0-188-212-0-15);border-radius:10px;}

.forgot-password-inline-17 {font-size:12px;color:var(--text-muted);line-height:1.6;margin:0;}

.forgot-password-inline-18 {color:var(--primary);margin-right:5px;}

.forgot-password-inline-19 {color:var(--warning);}

.forgot-password-inline-20 {display:inline-flex;align-items:center;justify-content:center; width:72px;height:72px; background:linear-gradient(135deg,var(--rgba-52-211-153-0-18),var(--rgba-52-211-153-0-06)); border:1px solid var(--rgba-52-211-153-0-35); border-radius:50%; font-size:32px; box-shadow:0 0 40px var(--rgba-52-211-153-0-2); animation:pulseGlow 2s ease-in-out infinite;}

.forgot-password-inline-21 {position:relative;}

.forgot-password-inline-22 {padding-right:44px;}

.forgot-password-inline-23 {position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:15px;padding:4px;}

.forgot-password-inline-24 {margin-bottom:16px;display:none;}

.forgot-password-inline-25 {font-size:12px;color:var(--text-muted);margin-bottom:6px;font-weight:600;text-transform:uppercase;letter-spacing:0.06em;}

.forgot-password-inline-26 {height:5px;background:var(--surface3);border-radius:3px;overflow:hidden;}

.forgot-password-inline-27 {height:100%;border-radius:3px;transition:all 0.4s;width:0%;}

.forgot-password-inline-28 {font-size:12px;margin-top:5px;font-weight:600;}

.forgot-password-inline-29 {margin-top:8px;}

.forgot-password-inline-30 {color:var(--text-muted);font-size:13px;}


.icon-gap-4 { margin-right: 4px; }
.icon-gap-6 { margin-right: 6px; }
.spinner-inline-gap { display: inline-block; margin-right: 8px; }

