  /* ===== Base ===== */
  #mb_login.mbskin{
    min-height: 100vh;
    display:flex;
    align-items:center;
    justify-content:center;
    padding: 40px 16px;
    background:
      radial-gradient(1200px 600px at 20% 20%, rgba(255,160,90,.25), transparent 60%),
      radial-gradient(900px 500px at 80% 30%, rgba(255,120,40,.18), transparent 60%),
      linear-gradient(180deg, #fff7f0 0%, #ffffff 55%, #fffaf5 100%);
  }

  #mb_login .mbskin_box{
    width: min(460px, 100%);
    background: rgba(255,255,255,.78);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(231,231,242,.9);
    border-radius: 22px;
    box-shadow: 0 18px 50px rgba(18, 20, 40, .10);
    padding: 28px 26px 24px;
    position: relative;
    overflow:hidden;
  }

  /* top accent line */
  #mb_login .mbskin_box::before{
    content:"";
    position:absolute;
    inset:0 0 auto 0;
    height: 6px;
    background: linear-gradient(90deg, #ffb25a 0%, #ff7a1a 55%, #ff6a00 100%);
  }

  #mb_login h1{
    margin: 6px 0 10px;
    font-size: 18px;
    line-height: 1.35;
    color:#0f1222;
    letter-spacing: -0.2px;
  }

  #mb_login .mb_log_cate{
    display:flex;
    align-items:center;
    justify-content:space-between;
    margin: 2px 0 18px;
    padding: 10px 12px;
    border-radius: 14px;
    background: linear-gradient(180deg, rgba(255,178,90,.16), rgba(255,178,90,.06));
    border: 1px solid rgba(255,178,90,.22);
  }

  #mb_login .mb_log_cate h2{
    margin:0;
    font-size: 14px;
    color:#1a1f36;
    font-weight: 700;
    letter-spacing: -0.2px;
  }

  /* optional badge on the right */
  #mb_login .mb_log_cate::after{
    content:"ADMIN";
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    color:#ff7a1a;
    padding: 6px 10px;
    border-radius: 999px;
    background: rgba(255,122,26,.10);
    border: 1px solid rgba(255,122,26,.18);
  }

  /* ===== Form ===== */
  #mb_login #login_fs{
    border:0;
    padding:0;
    margin:0;
    display:grid;
    gap: 12px;
  }

  #mb_login .frm_input{
    width:100%;
    height: 48px;
    border-radius: 14px;
    border: 1px solid rgba(231,231,242,1);
    background: rgba(255,255,255,.9);
    padding: 0 14px;
    font-size: 14px;
    color:#0f1222;
    outline: none;
    transition: box-shadow .18s ease, border-color .18s ease, transform .05s ease;
  }

  #mb_login .frm_input::placeholder{
    color: rgba(90,96,120,.75);
  }

  #mb_login .frm_input:focus{
    border-color: rgba(255,178,90,.9);
    box-shadow:
      0 10px 26px rgba(255,178,90,.18),
      0 0 0 4px rgba(255,178,90,.18);
    transform: translateY(-1px);
  }

  /* ===== Button ===== */
  #mb_login .btn_submit{
    height: 50px;
    border: 0;
    border-radius: 14px;
    cursor:pointer;
    font-weight: 800;
    font-size: 14px;
    letter-spacing: -0.1px;
    color: #fff;
    background: linear-gradient(90deg, #ffb25a 0%, #ff7a1a 55%, #ff6a00 100%);
    box-shadow: 0 16px 30px rgba(255,122,26,.22);
    transition: transform .10s ease, box-shadow .18s ease, filter .18s ease;
  }

  #mb_login .btn_submit:hover{
    filter: brightness(1.02);
    box-shadow: 0 18px 36px rgba(255,122,26,.26);
    transform: translateY(-1px);
  }

  #mb_login .btn_submit:active{
    transform: translateY(0px) scale(.99);
    box-shadow: 0 12px 24px rgba(255,122,26,.20);
  }

  /* ===== Small helper text (optional) ===== */
  #mb_login .login_hint{
    margin-top: 14px;
    font-size: 12px;
    color: rgba(90,96,120,.9);
    line-height: 1.5;
  }

  /* Accessibility: sound_only inside this layout */
  #mb_login .sound_only{
    position:absolute !important;
    width:1px;height:1px;
    padding:0;margin:-1px;
    overflow:hidden;clip:rect(0,0,0,0);
    border:0;
  }

  @media (max-width: 420px){
    #mb_login .mbskin_box{ padding: 24px 18px 20px; }
    #mb_login h1{ font-size: 16px; }
  }
