@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root,
.donasiwp-auth-page{
  --dw-auth-font: "Plus Jakarta Sans", sans-serif;
  --dw-auth-text: #14213d;
  --dw-auth-muted: #6f7f98;
  --dw-auth-soft: #edf3fb;
  --dw-auth-border: #dce5f1;
  --dw-auth-input-bg: #ffffff;
  --dw-auth-card-bg: #ffffff;
  --dw-auth-shadow: 0 22px 60px rgba(21, 31, 56, 0.10);
  --dw-auth-button: #18b7c8;
  --dw-auth-button-hover: #11aabc;
  --dw-auth-link: var(--dw-theme, #09b3c8);
  --dw-auth-focus: rgba(24, 183, 200, 0.18);
}

body.donasiwp-auth-page{
  background: #eef3f8;
  font-family: var(--dw-auth-font);
  color: var(--dw-auth-text);
  min-height: 100vh;
  margin: 0;
}

.dw-auth-page{
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 42px 16px;
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at right top, rgba(244, 227, 223, .85) 0, rgba(244, 227, 223, .85) 170px, transparent 171px),
    radial-gradient(circle at left bottom, rgba(226, 234, 247, .90) 0, rgba(226, 234, 247, .90) 150px, transparent 151px),
    #edf2f8;
}

.dw-auth-page::before,
.dw-auth-page::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}

.dw-auth-page::before{
  width: 320px;
  height: 320px;
  right: -140px;
  top: -120px;
  background: rgba(245,231,227,.65);
}

.dw-auth-page::after{
  width: 300px;
  height: 300px;
  left: -150px;
  bottom: -140px;
  background: rgba(225,232,245,.85);
}

.dw-auth-frame{
  width:100%;
  max-width: 468px;
  position:relative;
  z-index:1;
}

.dw-auth-wrap{
  width:100%;
}

.dw-auth-card{
  position:relative;
  overflow:hidden;
  background: var(--dw-auth-card-bg);
  border-radius: 36px;
  border: 1px solid rgba(217, 226, 238, .9);
  box-shadow: var(--dw-auth-shadow);
  padding: 40px 40px 34px;
}

.dw-auth-card::before,
.dw-auth-card::after{
  content:"";
  position:absolute;
  border-radius:50%;
  pointer-events:none;
  z-index:0;
}

.dw-auth-card::before{
  width: 180px;
  height: 180px;
  right: -84px;
  top: -84px;
  background: rgba(244, 235, 228, .85);
}

.dw-auth-card::after{
  width: 200px;
  height: 200px;
  left: -104px;
  bottom: -112px;
  background: rgba(231, 236, 247, .85);
}

.dw-auth-inner{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  gap:18px;
}

.dw-auth-brand{
  width: 106px;
  height: 106px;
  margin: 0 auto 2px;
  border-radius: 28px;
  background: #fff;
  border: 1px solid rgba(80, 196, 213, .6);
  box-shadow: inset 0 0 0 1px rgba(80,196,213,.08);
  display:flex;
  align-items:center;
  justify-content:center;
}

.dw-auth-brand img{
  width: 76px;
  height: 76px;
  object-fit: contain;
  padding: 0;
  display:block;
}

.dw-auth-title{
  margin: 0;
  font-size: 20px;
  line-height: 1.25;
  font-weight: 800;
  color: #101a34;
  text-align: left;
}

.dw-auth-sub{
  margin: -4px 0 0;
  font-size: 16px;
  line-height: 1.7;
  color: #566b89;
}

.dw-auth-alert{
  border-radius: 16px;
  padding: 14px 16px;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.5;
  border: 1px solid transparent;
}

.dw-auth-alert.success{
  background: #e8fbf6;
  color: #178f6c;
  border-color: rgba(23, 143, 108, .18);
}

.dw-auth-alert.error{
  background: #fff1f2;
  color: #c13f55;
  border-color: rgba(193, 63, 85, .16);
}

.dw-auth-social{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.dw-auth-divider{
  display:flex;
  align-items:center;
  gap:12px;
  color:#97a3b6;
  font-size:13px;
  font-weight:700;
}

.dw-auth-divider::before,
.dw-auth-divider::after{
  content:"";
  flex:1;
  height:1px;
  background:#e5ebf5;
}

.dw-auth-google-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:52px;
  padding: 12px 16px;
  border-radius: 18px;
  border: 1px solid #e3e9f4;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.06);
  font-size: 15px;
  font-weight: 700;
  color:#16233d;
  text-decoration:none;
}

.dw-auth-google-btn:hover{ text-decoration:none; }

.dw-auth-google-icon{
  width:20px;
  height:20px;
  background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDQiIGhlaWdodD0iNDQiIHZpZXdCb3g9IjAgMCA0NCA0NCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuMDAwMSAxOC4wNjdIMzkuNzI0N0M0MC4xMTc5IDE5Ljk5OTMgNDAuMTA0MyAyMi4wNTI3IDM5LjY4OCAyNC4wNDU3QzM4LjkyMTYgMjcuNTE0NyAzNi44NzQ5IDMwLjY4NDUgMzMuODk0NyAzMi45MDQ5QzMwLjkxNDUgMzUuMTI1MyAyNy4zMDU5IDM2LjI1MTkgMjMuNjM3OCAzNi4xNTE2QzE5Ljk2OTYgMzYuMDUxMyAxNi40MTE1IDM0LjczMTcgMTMuNTg2MyAzMi4zMjQ1QzEwLjc2MTEgMjkuOTE3MyA4Ljg1NDUyIDI2LjU2OTkgOC4xNjQxMSAyMi44NzY0QzcuNDczNyAxOS4xODMgOC4wNTA2OCAxNS4zNjUgOS44MjM2MiAxMS45ODk1QzExLjU5NjYgOC42MTQwNSAxNC40Njg0IDUuODU1ODkgMTcuOTMzNCA0LjA2NTg4QzIxLjM5ODUgMi4yNzU4NiAyNS4yNjI4IDEuNTk2NzMgMjkuMTI4MSAyLjA5MzQ3QzMyLjk5MzUgMi41OTAyMSAzNi41MzE4IDQuMjM0MTIgMzkuNDc1NCA2LjgyNTU4TDM0LjM0NzggMTEuOTUzMkMzMi4yOTUxIDEwLjA4NjMgMjkuNjk1NCA4Ljk2MjU1IDI2Ljk5MjIgOC45Nzg4N0MyNC4yODkgOC45OTUyIDIxLjY5NDUgMTAuMTQ5NSAxOS43MDc3IDEyLjA1NzNDMTcuNzIwOSA5Ljk2NTExIDE1LjE5OSAxOC45OTU3IDE3LjE4OTIgMjIuMDY5N0MxOS4xNzkzIDI1LjE0MzYgMjIuOTc5MSAyNi41OTM2IDI2LjYwNjQgMjUuNjI4NkMyOS43MzM3IDI0Ljc4NTUgMzIuNDI1NSAyMi43NDc1IDMzLjQyNzUgMTkuNjA2M0gyMi4wMDAxVjE4LjA2N1oiIGZpbGw9IiMzNDQyNDMiLz48cGF0aCBkPSJNMTAuMTA2NCAyNi44NzEzQzkuNDM3NSAyNS43OTI5IDguOTA3MzggMjQuNjYwNCA4LjUzMTI1IDIzLjQ2OTJMMi45MTk5MiAyNy41MDAyQzQuMDY5NjYgMjkuNTY4NSA1LjY2MDY5IDMxLjM2NjYgNy41ODY5MSAzMi43NjE5QzkuNTEzMTQgMzQuMTU3MiAxMS43MzMxIDM1LjExNDUgMTQuMTA2NCAzNS41NTQ0TDExLjg3NjQgMzAuMDUxN0MxMS4wNTQ2IDI5LjYwODMgMTAuNTE3NyAyOC45MTE5IDEwLjEwNjQgMjYuODcxM1oiIGZpbGw9IiMzNEE4NTMiLz48cGF0aCBkPSJNMjIuMDAwMSA5LjM3NTQ3QzI0LjE4ODIgOS4zNzUzOSAyNi4zMDEgMTAuMTQ1OCAyNy45ODU5IDExLjU2ODhMMzIuOTAxMSA2LjY1MzU5QzMwLjA3NjYgNC4wNTc1NyAyNi4yOTU5IDIuNzU0MTcgMjIuMDAwMSAyLjc1NDE3QzE4LjY5OTUgMi43NTQxNyAxNS42ODI4IDMuNTU3MzcgMTMuMDk1NyA0Ljk5NzA5TDE3LjQ2MjUgOS4zNjY4N0MxOC45OTY3IDguMzYzMzkgMjAuNjM5NiA5LjM3NTQ3IDIyLjAwMDEgOS4zNzU0N1oiIGZpbGw9IiNFMjQxMzQiLz48cGF0aCBkPSJNMzkuNzI0NCAxOC4wNjY3QzM5Ljg1MTQgMTguNjUxNSAzOS45MTgxIDE5LjI1NCAzOS45MTgxIDE5Ljg2NjdDMTkuOTE4MSAxOS44NjY3IDE5LjkxODEgMTkuODExMSAxOS45MTgxIDIwLjAzMzNWMjUuODY2N0MxOS45MTgxIDI2LjA4ODkgMTkuOTM5MyAyNi4zMDU2IDE5Ljk3OTkgMjYuNTEyM0MyMC4wMjA1IDI2LjcyMDQgMjAuMDk5MyAyNi44ODk2IDIwLjE5MzYgMjcuMDEwN0MyMi40NzQ5IDMwLjE5MzcgMjYuMDE3NyAzMS42MzM0IDI5Ljk5OTYgMzEuNjMzNEMzMy44Njk2IDMxLjYzMzQgMzcuMjg4NCAyOS45MjI0IDM5LjA3OTQgMjcuMDg0MUM0MC4wMTc4IDI1LjY5OTggNDAuNTQ2MiAyNC4wOTU2IDQwLjY0NzQgMjIuNDIyMlYyMC42NjdDMjkuNjQ3MyAyMC42NjcgMjkuNjQ3MyAyMC42NjcgMjAuNjQ3MyAyMC42NjcLTIyLjAwMDIgMjAuNjY3VjE4LjA2NjdIMzkuNzI0NFoiIGZpbGw9IiM0Mjg1RjQiLz48cGF0aCBkPSJNMTEuMTE0IDExLjMyNzVDMTEuNzI0NCA5LjYxNDk2IDEyLjYzOTcgOC4wNTY2NCAxMy44MDI5IDYuNzI4NTJMOS40MzYwMyAyLjM1OTc0QzYuODc2NTEgNC40MTgwMiA1LjAzOTg1IDcuMjQwODEgNC4zMjg3OCAxMC41MTU1QzMuNjE3NzEgMTMuNzkwMiA0LjA2MTMyIDE3LjIxMzMgNS40ODg5IDIwLjE1NDRMMTAuOTE4NSAxNi4xMTM0QzEwLjQ1NDIgMTQuNDM3OCAxMC41MDMyIDEyLjgzMzQgMTEuMTE0IDExLjMyNzVaIiBmaWxsPSIjRkJCQzA1Ii8+PC9zdmc+");
  background-repeat:no-repeat;
  background-size:cover;
  display:inline-block;
}

.dw-auth-form{
  display:flex;
  flex-direction:column;
  gap:18px;
}

.dw-auth-field{
  display:flex;
  flex-direction:column;
  gap:10px;
}

.dw-auth-field > span:first-child{
  font-size: 14px;
  line-height: 1.45;
  font-weight: 700;
  color: #334464;
}

.dw-auth-field input{
  width:100%;
  height:60px;
  border-radius:18px;
  border:1px solid var(--dw-auth-border);
  background: var(--dw-auth-input-bg);
  padding: 0 18px;
  font-family: var(--dw-auth-font);
  font-size: 15px;
  font-weight: 600;
  color: #13233e;
  box-shadow: none;
  outline: none;
  transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.dw-auth-field input::placeholder{
  color:#9aa6bb;
  font-weight:600;
}

.dw-auth-field input:focus{
  border-color: #89dbe4;
  box-shadow: 0 0 0 4px var(--dw-auth-focus);
  background: #fff;
}

.dw-auth-password-wrap{
  position:relative;
  display:block;
}

.dw-auth-password-wrap .dw-auth-password-input{
  padding-right: 60px;
}

.dw-auth-password-toggle{
  position:absolute;
  top:50%;
  right: 16px;
  transform: translateY(-50%);
  width:36px;
  height:36px;
  border:0;
  outline:none;
  background:transparent;
  padding:0;
  margin:0;
  border-radius:50%;
  color:#8d9bb1;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition: background-color .2s ease, color .2s ease;
}

.dw-auth-password-toggle:hover{
  background: #f2f6fb;
  color:#19b5c8;
}

.dw-auth-password-toggle:focus-visible{
  box-shadow: 0 0 0 4px var(--dw-auth-focus);
}

.dw-auth-eye{
  width:20px;
  height:20px;
  display:block;
}

.dw-auth-eye-hide{
  display:none;
}

.dw-auth-password-toggle.is-active .dw-auth-eye-open{
  display:none;
}

.dw-auth-password-toggle.is-active .dw-auth-eye-hide{
  display:block;
}

.dw-auth-checkbox{
  display:flex;
  align-items:center;
  gap:10px;
  font-size: 14px;
  font-weight: 700;
  color: #101a34;
  cursor:pointer;
  user-select:none;
}

.dw-auth-checkbox input{
  width:18px;
  height:18px;
  margin:0;
  accent-color:#18b7c8;
}

.dw-auth-btn{
  width:100%;
  min-height:64px;
  border:none;
  border-radius:18px;
  padding: 14px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background: var(--dw-auth-button) !important;
  color:#fff;
  font-family: var(--dw-auth-font);
  font-size: 18px;
  font-weight: 800;
  line-height:1.2;
  text-decoration:none;
  cursor:pointer;
  box-shadow: 0 16px 34px rgba(24,183,200,.22);
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease;
}

.dw-auth-btn:hover{
  background: var(--dw-auth-button-hover) !important;
  transform: translateY(-1px);
  box-shadow: 0 18px 38px rgba(24,183,200,.28);
}

.dw-auth-footer{
  text-align:center;
  margin-top: 6px;
  font-size: 15px;
  line-height: 1.75;
  color:#21314f;
  font-weight:700;
}

.dw-auth-footer a{
  color: var(--dw-auth-link) !important;
  text-decoration:none;
  font-weight:800;
}

.dw-auth-footer a:hover{
  text-decoration:none;
  opacity:.95;
}

.dw-auth-powered{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  margin-top: 6px;
  color:#97a3b6;
  font-size:12px;
  font-weight:700;
}

.dw-auth-powered img{
  width:22px;
  height:auto;
}

@media (max-width: 575.98px){
  .dw-auth-page{
    padding: 28px 14px;
  }
  .dw-auth-frame{
    max-width: 100%;
  }
  .dw-auth-card{
    border-radius: 28px;
    padding: 28px 22px 24px;
  }
  .dw-auth-brand{
    width: 92px;
    height: 92px;
    border-radius: 24px;
  }
  .dw-auth-brand img{
    width: 66px;
    height: 66px;
  }
  .dw-auth-title{
    font-size: 19px;
  }
  .dw-auth-sub{
    font-size: 15px;
    line-height: 1.6;
  }
  .dw-auth-field input{
    height:56px;
    border-radius:16px;
  }
  .dw-auth-btn{
    min-height:58px;
    font-size:17px;
    border-radius:16px;
  }
}


/* 2.2.6.201 - Register/Sign Up disamakan penuh dengan Login DonasiWP */
.dw-auth-wrap--signup .dw-auth-card,
.dw-auth-wrap--signin .dw-auth-card,
.dw-auth-wrap--reset .dw-auth-card,
.dw-auth-wrap--create .dw-auth-card{
  width:100%;
}

.dw-auth-wrap--signup .dw-auth-inner,
.dw-auth-wrap--signin .dw-auth-inner{
  gap:18px;
}

.dw-auth-wrap--signup .dw-auth-title,
.dw-auth-wrap--signin .dw-auth-title,
.dw-auth-wrap--reset .dw-auth-title,
.dw-auth-wrap--create .dw-auth-title{
  font-family:var(--dw-auth-font);
  font-weight:800;
  letter-spacing:-.01em;
}

.dw-auth-wrap--signup .dw-auth-sub,
.dw-auth-wrap--signin .dw-auth-sub{
  max-width:360px;
}

.dw-auth-wrap--signup .dw-auth-form{
  gap:16px;
}

.dw-auth-wrap--signup .dw-auth-field,
.dw-auth-wrap--signup .dw-auth-checkbox,
.dw-auth-wrap--signup .dw-auth-btn,
.dw-auth-wrap--signup .dw-auth-footer{
  font-family:var(--dw-auth-font);
}

.dw-auth-wrap--signup .dw-auth-field input,
.dw-auth-wrap--signin .dw-auth-field input{
  border-radius:18px;
  height:60px;
  background:#fff;
}

.dw-auth-wrap--signup .dw-auth-password-wrap .dw-auth-password-input{
  padding-right:60px;
}

.dw-auth-wrap--signup .dw-auth-checkbox{
  margin-top:0;
  align-items:flex-start;
  line-height:1.5;
}

.dw-auth-wrap--signup .dw-auth-btn{
  margin-top:2px;
}

.dw-auth-wrap--signup .dw-auth-footer{
  margin-top:4px;
}

/* Register tetap satu kolom seperti login, bukan layout lama/DonasiWP */
.dw-auth-wrap--signup .dw-auth-form{
  display:flex!important;
  flex-direction:column!important;
}

/* Form reset/create juga ikut memakai komponen password DonasiWP yang sama */
.dw-auth-wrap--create .dw-auth-password-wrap,
.dw-auth-wrap--signin .dw-auth-password-wrap,
.dw-auth-wrap--signup .dw-auth-password-wrap{
  width:100%;
}

@media (min-width: 768px){
  .dw-auth-wrap--signup{
    max-width:468px;
    margin:0 auto;
  }
}

@media (max-width:575.98px){
  .dw-auth-wrap--signup .dw-auth-form{
    gap:14px;
  }
  .dw-auth-wrap--signup .dw-auth-field input{
    height:56px;
  }
}



/* 2.2.6.207 - Authentication button uses original DonasiWP block button scale/style */
.dw-auth-page .dw-auth-btn,
body.donasiwp-auth-page .dw-auth-btn,
.dw-auth-card .dw-auth-btn{
  width:100%!important;
  min-height:50px!important;
  height:50px!important;
  border-radius:8px!important;
  padding:0 18px!important;
  background:#3563ff!important;
  border:1px solid #3563ff!important;
  color:#fff!important;
  font-family:var(--dw-auth-font, "Plus Jakarta Sans", sans-serif)!important;
  font-size:15px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:0!important;
  box-shadow:none!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-decoration:none!important;
  transform:none!important;
}

.dw-auth-page .dw-auth-btn:hover,
.dw-auth-page .dw-auth-btn:focus,
body.donasiwp-auth-page .dw-auth-btn:hover,
body.donasiwp-auth-page .dw-auth-btn:focus,
.dw-auth-card .dw-auth-btn:hover,
.dw-auth-card .dw-auth-btn:focus{
  background:#2f5df3!important;
  border-color:#2f5df3!important;
  color:#fff!important;
  box-shadow:none!important;
  transform:none!important;
  outline:none!important;
}

.dw-auth-page .dw-auth-btn:focus-visible,
body.donasiwp-auth-page .dw-auth-btn:focus-visible{
  box-shadow:0 0 0 3px rgba(53,99,255,.18)!important;
}

.dw-auth-wrap--signin .dw-auth-btn,
.dw-auth-wrap--signup .dw-auth-btn,
.dw-auth-wrap--reset .dw-auth-btn,
.dw-auth-wrap--create .dw-auth-btn{
  margin-top:2px!important;
}

/* Reduce vertical bulk around authentication actions so the form follows DonasiWP auth spacing */
.dw-auth-page .dw-auth-form{
  gap:16px!important;
}
.dw-auth-page .dw-auth-field input{
  height:54px!important;
  border-radius:10px!important;
}
.dw-auth-page .dw-auth-password-wrap .dw-auth-password-input{
  height:54px!important;
  border-radius:10px!important;
}
.dw-auth-page .dw-auth-checkbox{
  margin:0!important;
}
.dw-auth-page .dw-auth-footer{
  margin-top:2px!important;
}

@media (max-width:575.98px){
  .dw-auth-page .dw-auth-btn,
  body.donasiwp-auth-page .dw-auth-btn,
  .dw-auth-card .dw-auth-btn{
    min-height:48px!important;
    height:48px!important;
    border-radius:8px!important;
    font-size:14px!important;
  }
  .dw-auth-page .dw-auth-field input,
  .dw-auth-page .dw-auth-password-wrap .dw-auth-password-input{
    height:50px!important;
  }
}



/* 2.2.6.208 - Auth title/logo/button final DonasiWP adjustment */
body.donasiwp-auth-page .dw-auth-brand,
.dw-auth-page .dw-auth-brand{
  position:relative!important;
  margin:0 auto 18px!important;
}

/* Hide/remove any green online/status dot overlay near auth logo */
body.donasiwp-auth-page .dw-auth-brand::after,
body.donasiwp-auth-page .dw-auth-brand::before,
.dw-auth-page .dw-auth-brand::after,
.dw-auth-page .dw-auth-brand::before{
  display:none!important;
  content:none!important;
}

body.donasiwp-auth-page .dw-auth-brand .status,
body.donasiwp-auth-page .dw-auth-brand .online,
body.donasiwp-auth-page .dw-auth-brand .badge,
body.donasiwp-auth-page .dw-auth-brand .dot,
body.donasiwp-auth-page .dw-auth-brand [class*="status"],
body.donasiwp-auth-page .dw-auth-brand [class*="online"],
body.donasiwp-auth-page .dw-auth-brand [class*="badge"],
body.donasiwp-auth-page .dw-auth-brand [class*="dot"]{
  display:none!important;
}

body.donasiwp-auth-page .dw-auth-title,
.dw-auth-page .dw-auth-title{
  text-align:center!important;
  font-size:22px!important;
  line-height:1.25!important;
  font-weight:900!important;
  margin:0 0 10px!important;
  letter-spacing:-.01em!important;
  color:#101a34!important;
}

body.donasiwp-auth-page .dw-auth-sub,
.dw-auth-page .dw-auth-sub{
  text-align:center!important;
  max-width:380px!important;
  margin:0 auto!important;
}

/* Button keeps DonasiWP size but color follows Settings > Themes */
body.donasiwp-auth-page .dw-auth-btn,
.dw-auth-page .dw-auth-btn,
.dw-auth-card .dw-auth-btn{
  background:var(--dw-theme, #3563ff)!important;
  border-color:var(--dw-theme, #3563ff)!important;
  color:#fff!important;
  min-height:50px!important;
  height:50px!important;
  border-radius:8px!important;
  box-shadow:none!important;
}

body.donasiwp-auth-page .dw-auth-btn:hover,
body.donasiwp-auth-page .dw-auth-btn:focus,
.dw-auth-page .dw-auth-btn:hover,
.dw-auth-page .dw-auth-btn:focus,
.dw-auth-card .dw-auth-btn:hover,
.dw-auth-card .dw-auth-btn:focus{
  background:var(--dw-theme, #3563ff)!important;
  border-color:var(--dw-theme, #3563ff)!important;
  filter:brightness(.95)!important;
  box-shadow:none!important;
  transform:none!important;
}



/* 2.2.6.212 - remove green/cyan outline around auth logo */
body.donasiwp-auth-page .dw-auth-brand,
.dw-auth-page .dw-auth-brand,
.dw-auth-brand{
  border:none !important;
  outline:none !important;
  box-shadow:0 10px 24px rgba(16,26,52,.08) !important;
  background:#fff !important;
}



/* Auth links always follow Settings > Themes > Theme Color. */
body.donasiwp-auth-page .dw-auth-footer a,
body.donasiwp-auth-page .dw-auth-footer a:visited,
body.donasiwp-auth-page .dw-auth-footer a:hover,
body.donasiwp-auth-page .dw-auth-footer a:focus {
  color: var(--dw-theme, #09b3c8) !important;
}


/* Remove the white logo container and its shadow on authentication pages. */
body.donasiwp-auth-page .dw-auth-brand,
.dw-auth-page .dw-auth-brand,
.dw-auth-brand{
  width:auto!important;
  height:auto!important;
  min-width:0!important;
  min-height:0!important;
  margin:0 auto 18px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.donasiwp-auth-page .dw-auth-brand img,
.dw-auth-page .dw-auth-brand img,
.dw-auth-brand img{
  display:block!important;
  width:96px!important;
  height:96px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  object-fit:contain!important;
}
