    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
 
    body 
    {
      font-family: 'Poppins', sans-serif;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: center;
      background: #f0eefe;
    }
 
    .login-wrapper 
    {
      display: flex;
      width: 820px;
      min-height: 520px;
      border-radius: 20px;
      overflow: hidden;
      box-shadow: 0 20px 60px rgba(83, 74, 183, 0.18);
    }
 
    .background-login {
      background-image: url('../img/wallpaperLogin.jpg');
      background-size: cover;
      background-position: center;
      background-repeat: no-repeat;
    }

    /* ── Left Panel ── */
    .left-panel 
    {
      flex: 1;
      background: linear-gradient(145deg, #534AB7 0%, #3C3489 55%, #185FA5 100%);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 3rem 2.5rem;
      color: white;
    }
 
    .brand-icon 
    {
      width: 64px;
      height: 64px;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.15);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 1.25rem;
    }
 
    .brand-icon svg {
      width: 32px;
      height: 32px;
      stroke: white;
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
    }
 
    .brand-name {
      font-size: 24px;
      font-weight: 600;
      margin-bottom: 0.25rem;
    }
 
    .brand-subtitle {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.6);
      margin-bottom: 2.5rem;
    }
 
    .feature-list {
      display: flex;
      flex-direction: column;
      gap: 10px;
      width: 100%;
      max-width: 220px;
    }
 
    .feature-item {
      display: flex;
      align-items: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 10px;
      padding: 10px 14px;
      font-size: 13px;
      color: rgba(255, 255, 255, 0.85);
    }
 
    .feature-item svg {
      width: 18px;
      height: 18px;
      stroke: rgba(255,255,255,0.8);
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      flex-shrink: 0;
    }
 
    /* ── Right Panel ── */
    .right-panel {
      width: 340px;
      flex-shrink: 0;
      background: #ffffff;
      display: flex;
      flex-direction: column;
      justify-content: center;
      padding: 2.5rem 2.25rem;
    }
 
    .form-title {
      font-size: 22px;
      font-weight: 600;
      color: #1a1a2e;
      margin-bottom: 4px;
    }
 
    .form-subtitle {
      font-size: 13px;
      color: #888;
      margin-bottom: 2rem;
    }
 
    .form-group {
      display: flex;
      flex-direction: column;
      gap: 6px;
      margin-bottom: 1rem;
    }
 
    .form-group label {
      font-size: 12px;
      font-weight: 500;
      color: #555;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
 
    .input-wrapper {
      position: relative;
    }
 
    .input-wrapper svg {
      position: absolute;
      left: 12px;
      top: 50%;
      transform: translateY(-50%);
      width: 16px;
      height: 16px;
      stroke: #aaa;
      fill: none;
      stroke-width: 1.5;
      stroke-linecap: round;
      stroke-linejoin: round;
      pointer-events: none;
    }
 
    .input-wrapper input {
      width: 100%;
      padding: 10px 12px 10px 38px;
      font-size: 14px;
      font-family: 'Poppins', sans-serif;
      border: 1px solid #e0e0e0;
      border-radius: 10px;
      background: #f9f8ff;
      color: #1a1a2e;
      outline: none;
      transition: border-color 0.2s;
    }
 
    .input-wrapper input:focus {
      border-color: #534AB7;
      background: #fff;
    }
 
    .input-wrapper input::placeholder {
      color: #bbb;
    }
 
    .forgot-link {
      text-align: right;
      margin-bottom: 1.25rem;
    }
 
    .forgot-link a {
      font-size: 12px;
      color: #534AB7;
      text-decoration: none;
    }
 
    .forgot-link a:hover {
      text-decoration: underline;
    }
 
    .btn-login {
      width: 100%;
      padding: 11px;
      background: linear-gradient(135deg, #534AB7, #185FA5);
      color: white;
      font-family: 'Poppins', sans-serif;
      font-size: 14px;
      font-weight: 500;
      border: none;
      border-radius: 10px;
      cursor: pointer;
      letter-spacing: 0.3px;
      transition: opacity 0.2s, transform 0.1s;
    }
 
    .btn-login:hover  { opacity: 0.92; }
    .btn-login:active { transform: scale(0.98); }
 
    .form-footer {
      font-size: 11px;
      color: #bbb;
      text-align: center;
      margin-top: 1.75rem;
    }
 
    /* ── Responsive ── */
    @media (max-width: 680px) {
      .login-wrapper { flex-direction: column; width: 100%; min-height: unset; border-radius: 0; }
      .left-panel    { padding: 2rem 1.5rem; }
      .right-panel   { width: 100%; }
    }