/*
Created by Muhammad Fachri Anshori
www.fachrianshori.com
*/

body {
      background: linear-gradient(135deg, #0048ff 0%, #1a75ff 100%);
      min-height: 100vh;
      margin: 0;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Montserrat', Arial, sans-serif;
      color: #fff;
    }
    .container {
      background: rgba(255,255,255,0.10);
      border-radius: 24px;
      box-shadow: 0 8px 32px 0 rgba(31, 38, 135, 0.37);
      padding: 48px 32px;
      max-width: 400px;
      width: 100%;
      text-align: center;
      backdrop-filter: blur(8px);
      border: 1px solid rgba(255,255,255,0.18);
      position: relative;
    }
    .container img {
      width: 80px;
      margin-bottom: 24px;
    }
    h1 {
      font-size: 2.2rem;
      margin-bottom: 12px;
      font-weight: 700;
      letter-spacing: 1px;
    }
    .progress-section {
      margin: 24px 0 18px 0;
    }
    .progress-bar-bg {
      width: 100%;
      height: 16px;
      background: rgba(255,255,255,0.18);
      border-radius: 10px;
      overflow: hidden;
      margin-bottom: 6px;
    }
    .progress-bar {
      height: 100%;
      width: 0%;
      background: linear-gradient(90deg, #00e0ff 0%, #0048ff 100%);
      border-radius: 10px;
      transition: width 1.5s cubic-bezier(.4,2.3,.3,1);
    }
    .estimation {
      font-size: 1.2rem;
      font-weight: 600;
      margin-bottom: 0;
      color: #fff;
      background: rgba(0,72,255,0.25);
      border-radius: 12px;
      padding: 10px 0;
      box-shadow: 0 2px 8px rgba(0,72,255,0.08);
      display: inline-block;
      width: 100%;
      max-width: 320px;
    }
    .safe-balance {
      background: rgba(0,32,64,0.75);
      color: #00ffe7;
      font-weight: 600;
      border-radius: 12px;
      padding: 10px 16px;
      margin-bottom: 18px;
      font-size: 1.05rem;
      box-shadow: 0 2px 8px rgba(0,255,255,0.08);
      display: inline-block;
    }
    p {
      font-size: 1.1rem;
      margin-bottom: 24px;
      color: #e3e9ff;
    }
    .email {
      display: inline-block;
      background: #fff;
      color: #1a75ff;
      font-weight: 700;
      padding: 10px 22px;
      border-radius: 30px;
      text-decoration: none;
      font-size: 1rem;
      box-shadow: 0 2px 8px rgba(0,72,255,0.10);
      transition: background 0.2s, color 0.2s;
    }
    .email:hover {
      background: #1a75ff;
      color: #fff;
    }
    @media (max-width: 500px) {
      .container {
        padding: 24px 4vw;
        max-width: 98vw;
      }
      h1 {
        font-size: 1.3rem;
      }
      .progress-label, .estimation, .safe-balance, p {
        font-size: 0.98rem;
      }
      .container img {
        width: 60px;
      }
   }