/* WRAPPER (ANTI BENTROK) */
.login-full {
    all: unset;
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: linear-gradient(135deg, #56ab2f, #a8e063);
    font-family: 'Segoe UI', sans-serif;
  }
  .brand {
    font-size: 36px;          /* lebih besar lagi */
    font-weight: 900;         /* paling tebal */
    text-align: center;
    margin: 15px 0 25px;
    color: #ffffff;
    letter-spacing: 2px;
  
    /* efek modern */
    text-shadow: 
      0 2px 10px rgba(0,0,0,0.3),
      0 0 15px rgba(255,255,255,0.3);
  
    /* animasi */
    animation: popGlow 2s ease-in-out infinite alternate;
  }
  
  /* animasi naik + glow */
  @keyframes popGlow {
    from {
      transform: scale(1);
      text-shadow: 0 2px 10px rgba(0,0,0,0.3);
    }
    to {
      transform: scale(1.08);
      text-shadow: 
        0 0 10px #ffffff,
        0 0 20px #a8e063,
        0 0 30px #56ab2f;
    }
  }
  /* BOX */
  .login-full .login-box {
    background: white;
    padding: 35px;
    border-radius: 20px;
    width: 320px;
    text-align: center;
    box-shadow: 0 10px 25px rgba(0,0,0,0.2);
    animation: fadeIn 0.5s ease;
  }
  
  /* ANIMASI */
  @keyframes fadeIn {
    from { opacity: 0; transform: translateY(15px); }
    to { opacity: 1; transform: translateY(0); }
  }
  
  /* JUDUL */
  .login-full h2 {
    margin-bottom: 5px;
    color: #2e7d32;
  }
  
  .login-full .brand {
    font-size: 14px;
    margin-bottom: 20px;
    color: #666;
  }
  
  /* INPUT GROUP */
  .login-full .input-group {
    position: relative;
    margin-bottom: 15px;
  }
  
  /* INPUT */
  .login-full input {
    width: 100%;
    padding: 10px 10px 10px 35px;
    border-radius: 10px;
    border: 1px solid #ccc;
    outline: none;
    transition: 0.3s;
  }
  
  /* FOCUS */
  .login-full input:focus {
    border-color: #66bb6a;
    box-shadow: 0 0 5px rgba(102,187,106,0.5);
  }
  
  /* ICON */
  .login-full .icon {
    position: absolute;
    bottom: -10px;
    left: -10px;
    font-size: 18px;
  }
  
  /* BUTTON */
  .login-full button {
    width: 100%;
    padding: 12px;
    border: none;
    border-radius: 12px;
    background: linear-gradient(to right, #66bb6a, #43a047);
    color: white;
    font-weight: bold;
    cursor: pointer;
    transition: 0.3s;
  }
  
  /* HOVER */
  .login-full button:hover {
    transform: scale(1.05);
    background: linear-gradient(to right, #43a047, #2e7d32);
  }
  