/* splash */
.material-symbols-outlined {
      font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
      display: inline-block;
      vertical-align: middle;
      line-height: 1;
    }
    @keyframes subtleProgress {
      0% { width: 0%; transform: translateX(0%); }
      50% { width: 68%; transform: translateX(15%); }
      100% { width: 100%; transform: translateX(0%); }
    }
    .animate-progress {
      animation: subtleProgress 2.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
    }

/* loan-amount */
.material-symbols-outlined {
      font-family: 'Material Symbols Outlined';
      font-weight: normal;
      font-style: normal;
      font-size: 20px;
      line-height: 1;
      display: inline-block;
      white-space: nowrap;
      word-wrap: normal;
      direction: ltr;
      -webkit-font-feature-settings: 'liga';
      -webkit-font-smoothing: antialiased;
    }
    input[type=range]::-webkit-slider-thumb {
      appearance: none;
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #1E40AF;
      border: 3px solid #FFFFFF;
      box-shadow: 0 1px 4px rgba(10, 37, 64, 0.28);
      cursor: pointer;
      margin-top: -9px;
    }
    input[type=range]::-moz-range-thumb {
      width: 24px;
      height: 24px;
      border-radius: 50%;
      background: #1E40AF;
      border: 3px solid #FFFFFF;
      box-shadow: 0 1px 4px rgba(10, 37, 64, 0.28);
      cursor: pointer;
    }
    input[type=range]::-webkit-slider-runnable-track {
      height: 6px;
      border-radius: 9999px;
    }

/* disbursement-progress */
@keyframes pulse-subtle {
      0%, 100% { opacity: 1; transform: scale(1); }
      50% { opacity: 0.45; transform: scale(1.08); }
    }
    @keyframes progress-stripe {
      0% { background-position: 0 0; }
      100% { background-position: 30px 0; }
    }
    .live-pulse {
      animation: pulse-subtle 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
    }
    .progress-flow {
      background-image: linear-gradient(
        45deg,
        rgba(255, 255, 255, 0.2) 25%,
        transparent 25%,
        transparent 50%,
        rgba(255, 255, 255, 0.2) 50%,
        rgba(255, 255, 255, 0.2) 75%,
        transparent 75%,
        transparent
      );
      background-size: 16px 16px;
      animation: progress-stripe 1.2s linear infinite;
    }

/* payment-successful */
body {
      min-height: max(884px, 100dvh);
    }

/* loan-summary */
body {
      min-height: max(884px, 100dvh);
    }

/* repayment-schedule */
body {
      min-height: max(884px, 100dvh);
    }

/* pay-your-emi */
body {
      min-height: max(884px, 100dvh);
    }

/* payment-processing */
body {
      min-height: max(884px, 100dvh);
    }

/* personal-loan-details */
body {
      min-height: max(884px, 100dvh);
    }