 * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
      font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    }
    body, html {
      height: 100%;
      /* background: url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1500&q=80') no-repeat center center fixed; */
      background-size: cover;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
    }
    .container {
      width: 800px;
      max-width: 90vw;
      height: 500px;
      display: flex;
      border-radius: 20px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
      overflow: hidden;
      background: rgba(255,255,255,0.1);
      backdrop-filter: blur(15px);
      border: 1px solid rgba(255,255,255,0.25);
    }
    /* Left panel - form */
    .form-panel {
      flex: 1;
      background: rgba(255,255,255,0.8);
      padding: 50px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      color: #333;
      box-shadow: inset 0 0 50px rgba(255,255,255,0.3);
    }
    .form-panel h2 {
      margin-bottom: 30px;
      color: #6a11cb;
      font-weight: 700;
      font-size: 28px;
      text-align: center;
    }
    .form-panel input[type="email"],
    .form-panel input[type="password"] {
      width: 100%;
      padding: 15px 18px;
      margin-bottom: 20px;
      border-radius: 12px;
      border: none;
      font-size: 16px;
      outline: none;
      box-shadow: 0 2px 10px rgba(106,17,203,0.15);
      transition: box-shadow 0.3s ease;
    }
    .form-panel input:focus {
      box-shadow: 0 0 0 3px #6a11cb;
    }
    .form-panel button {
      width: 100%;
      padding: 16px;
      border-radius: 12px;
      border: none;
      background: linear-gradient(135deg, #6a11cb, #2575fc);
      color: white;
      font-size: 18px;
      font-weight: 700;
      cursor: pointer;
      transition: background 0.3s ease, transform 0.3s ease;
      margin-top: 10px;
    }
    .form-panel button:hover {
      background: linear-gradient(135deg, #5a00cc, #1d5cf2);
      transform: scale(1.05);
    }
    .form-panel p {
      margin-top: 18px;
      font-size: 15px;
      text-align: center;
      color: #555;
    }
    .form-panel p a {
      color: #6a11cb;
      font-weight: 700;
      text-decoration: none;
    }
    .form-panel p a:hover {
      text-decoration: underline;
    }
    /* Right panel - welcome message */
    .welcome-panel {
      flex: 1;
      background: linear-gradient(135deg, #6a11cb, #2575fc);
      padding: 50px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      color: white;
    }
    .welcome-panel h1 {
      font-size: 36px;
      margin-bottom: 20px;
      font-weight: 800;
      letter-spacing: 1.1px;
    }
    .welcome-panel p {
      font-size: 17px;
      line-height: 1.5;
      margin-bottom: 30px;
      max-width: 320px;
      opacity: 0.9;
    }
    .welcome-panel button {
      background: white;
      color: #6a11cb;
      font-weight: 700;
      font-size: 16px;
      padding: 14px 28px;
      border-radius: 12px;
      border: none;
      cursor: pointer;
      box-shadow: 0 5px 20px rgba(255,255,255,0.4);
      transition: background 0.3s ease, transform 0.3s ease;
    }
    .welcome-panel button:hover {
      background: #f0f0f0;
      transform: scale(1.05);
    }

    /* Responsive */
    @media (max-width: 720px) {
      .container {
        flex-direction: column;
        height: auto;
      }
      .welcome-panel, .form-panel {
        padding: 30px 25px;
      }
      .welcome-panel {
        order: -1;
        align-items: center;
        text-align: center;
      }
      .welcome-panel p, .welcome-panel h1 {
        max-width: 100%;
      }
    }

    body, html {
      height: 100%;
      /* background: url('https://images.unsplash.com/photo-1501785888041-af3ef285b470?auto=format&fit=crop&w=1500&q=80') no-repeat center center fixed; */
      background-size: cover;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
    }
    .container {
      width: 800px;
      max-width: 90vw;
      height: 500px;
      display: flex;
      border-radius: 20px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.4);
      overflow: hidden;
      background: rgba(255,255,255,0.1);
      backdrop-filter: blur(15px);
      border: 1px solid rgba(255,255,255,0.25);
    }
    /* Left panel - form */
    .form-panel {
      flex: 1;
      background: rgba(255,255,255,0.8);
      padding: 50px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      color: #333;
      box-shadow: inset 0 0 50px rgba(255,255,255,0.3);
    }
    .form-panel h2 {
      margin-bottom: 30px;
      color: #6a11cb;
      font-weight: 700;
      font-size: 28px;
      text-align: center;
    }
    .form-panel input[type="email"],
    .form-panel input[type="password"] {
      width: 100%;
      padding: 15px 18px;
      margin-bottom: 20px;
      border-radius: 12px;
      border: none;
      font-size: 16px;
      outline: none;
      box-shadow: 0 2px 10px rgba(106,17,203,0.15);
      transition: box-shadow 0.3s ease;
    }
    .form-panel input:focus {
      box-shadow: 0 0 0 3px #6a11cb;
    }
    .form-options {
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-size: 14px;
      margin-bottom: 20px;
      color: #555;
    }
    .form-options label {
      cursor: pointer;
    }
    .form-options a {
      color: #6a11cb;
      font-weight: 700;
      text-decoration: none;
    }
    .form-options a:hover {
      text-decoration: underline;
    }
    .form-panel button {
      width: 100%;
      padding: 16px;
      border-radius: 12px;
      border: none;
      background: linear-gradient(135deg, #6a11cb, #2575fc);
      color: white;
      font-size: 18px;
      font-weight: 700;
      cursor: pointer;
      transition: background 0.3s ease, transform 0.3s ease;
      margin-top: 10px;
    }
    .form-panel button:hover {
      background: linear-gradient(135deg, #5a00cc, #1d5cf2);
      transform: scale(1.05);
    }
    .form-panel p {
      margin-top: 18px;
      font-size: 15px;
      text-align: center;
      color: #555;
    }
    .form-panel p a {
      color: #6a11cb;
      font-weight: 700;
      text-decoration: none;
    }
    .form-panel p a:hover {
      text-decoration: underline;
    }
    /* Right panel - welcome message */
    .welcome-panel {
      flex: 1;
      background: linear-gradient(135deg, #6a11cb, #2575fc);
      padding: 50px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: flex-start;
      color: white;
    }
    .welcome-panel h1 {
      font-size: 36px;
      margin-bottom: 20px;
      font-weight: 800;
      letter-spacing: 1.1px;
    }
    .welcome-panel p {
      font-size: 17px;
      line-height: 1.5;
      margin-bottom: 30px;
      max-width: 320px;
      opacity: 0.9;
    }
    .welcome-panel button {
      background: white;
      color: #6a11cb;
      font-weight: 700;
      font-size: 16px;
      padding: 14px 28px;
      border-radius: 12px;
      border: none;
      cursor: pointer;
      box-shadow: 0 5px 20px rgba(255,255,255,0.4);
      transition: background 0.3s ease, transform 0.3s ease;
    }
    .welcome-panel button:hover {
      background: #f0f0f0;
      transform: scale(1.05);
    }

    /* Responsive */
    @media (max-width: 720px) {
      .container {
        flex-direction: column;
        height: auto;
      }
      .welcome-panel, .form-panel {
        padding: 30px 25px;
      }
      .welcome-panel {
        order: -1;
        align-items: center;
        text-align: center;
      }
      .welcome-panel p, .welcome-panel h1 {
        max-width: 100%;
      }
    }

    /* dashboard */

     body, html {
      height: 100%;
      /* background: url('https://images.unsplash.com/photo-1542281286-9e0a16bb7366?auto=format&fit=crop&w=1500&q=80') no-repeat center center fixed; */
      background-size: cover;
      display: flex;
      justify-content: center;
      align-items: center;
    }

    .container {
      display: flex;
      width: 900px;
      max-width: 95vw;
      height: 500px;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
      background: rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(14px);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .welcome-panel {
      flex: 1;
      background: linear-gradient(135deg, #6a11cb, #2575fc);
      color: white;
      padding: 50px 40px;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .welcome-panel h1 {
      font-size: 32px;
      margin-bottom: 20px;
    }

    .welcome-panel p {
      font-size: 16px;
      line-height: 1.6;
      opacity: 0.9;
    }

    .dashboard-panel {
      flex: 1;
      padding: 50px 40px;
      background-color: rgba(255, 255, 255, 0.9);
      display: flex;
      flex-direction: column;
      justify-content: center;
      color: #333;
    }

    .dashboard-panel h2 {
      font-size: 28px;
      margin-bottom: 20px;
      color: #6a11cb;
    }

    .dashboard-panel p {
      font-size: 16px;
      margin-bottom: 30px;
    }

    .dashboard-panel button {
      padding: 14px 26px;
      border: none;
      border-radius: 10px;
      background: linear-gradient(135deg, #6a11cb, #2575fc);
      color: white;
      font-size: 16px;
      font-weight: bold;
      cursor: pointer;
      transition: background 0.3s ease, transform 0.3s ease;
    }

    .dashboard-panel button:hover {
      background: linear-gradient(135deg, #5a00cc, #1d5cf2);
      transform: scale(1.05);
    }

    @media (max-width: 768px) {
      .container {
        flex-direction: column;
        height: auto;
      }

      .welcome-panel,
      .dashboard-panel {
        padding: 30px 25px;
        text-align: center;
        align-items: center;
      }
    }

    .spinner {
   width: 56px;
   height: 56px;
   border-radius: 50%;
   border: 9px solid;
   border-color: #dbdcef;
   border-right-color: #474bff;
   animation: spinner-d3wgkg 1s infinite linear;
   margin-left: 10rem;
   display: none;
}

@keyframes spinner-d3wgkg {
   to {
      transform: rotate(1turn);
   }
}

.spinner1 {
   width: 56px;
   height: 56px;
   border-radius: 50%;
   background: conic-gradient(#0000 10%,#474bff);
   -webkit-mask: radial-gradient(farthest-side,#0000 calc(100% - 9px),#000 0);
   animation: spinner-zp9dbg 1s infinite linear;
   margin-left: 10rem;
   display: none;
}

@keyframes spinner-zp9dbg {
   to {
      transform: rotate(1turn);
   }
}