.elementor-714 .elementor-element.elementor-element-dbf5f43{--display:flex;--overflow:hidden;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-714 .elementor-element.elementor-element-6a1cf204 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for container, class: .elementor-element-dbf5f43 *//* === Import Tiro Bangla Font === */
@import url('https://fonts.googleapis.com/css2?family=Tiro+Bangla:ital@0;1&display=swap');

/* === Global Reset & Font === */
*, *::before, *::after {
  box-sizing: border-box;
}
body {
  margin: 0;
  padding: 0;
  background: linear-gradient(135deg, #f0fdf4, #e0f2fe);
  font-family: 'Tiro Bangla', serif;
  position: relative;
  min-height: 100vh;
}

/* === Top SVG Shape Background === */
body::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 180px;
  background: url("data:image/svg+xml,%3Csvg viewBox='0 0 1440 320' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%2316a34a' fill-opacity='1' d='M0,224L60,192C120,160,240,96,360,80C480,64,600,96,720,138.7C840,181,960,235,1080,240C1200,245,1320,203,1380,181.3L1440,160L1440,0L1380,0C1320,0,1200,0,1080,0C960,0,840,0,720,0C600,0,480,0,360,0C240,0,120,0,60,0L0,0Z'%3E%3C/path%3E%3C/svg%3E") no-repeat top center;
  background-size: cover;
  z-index: -1;
}

/* === Login Box === */
.custom-login-box {
  max-width: 420px;
  margin: 120px auto;
  padding: 50px 40px;
  background: rgba(255, 255, 255, 0.95);
  border-radius: 18px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.1);
  animation: slideFade 0.5s ease-out;
  text-align: center;
  font-family: 'Tiro Bangla', serif;
}

/* === Heading === */
.custom-login-box h2 {
  font-size: 28px;
  font-weight: 700;
  margin-bottom: 30px;
  color: #15803d;
}

/* === Input Fields === */
.custom-login-box input[type="text"],
.custom-login-box input[type="password"] {
  width: 100%;
  padding: 14px 16px;
  margin-bottom: 20px;
  font-size: 16px;
  border: 1px solid #cbd5e1;
  border-radius: 10px;
  background: #f1f5f9;
  transition: border 0.3s, background 0.3s;
}

.custom-login-box input:focus {
  border-color: #22d3ee;
  background: #fff;
  outline: none;
}

/* === Labels === */
.custom-login-box label {
  display: block;
  text-align: left;
  margin-bottom: 6px;
  font-size: 15px;
  font-weight: 500;
  color: #1e293b;
}

/* === Button === */
.custom-login-box button[type="submit"] {
  width: 100%;
  padding: 14px;
  font-size: 16px;
  background: linear-gradient(to right, #16a34a, #059669);
  color: #fff;
  border: none;
  border-radius: 10px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.3s, transform 0.2s;
}

.custom-login-box button[type="submit"]:hover {
  background: linear-gradient(to right, #059669, #065f46);
  transform: translateY(-2px);
}

/* === Forgot Password Link === */
.custom-login-box a {
  display: inline-block;
  margin-top: 12px;
  font-size: 14px;
  color: #16a34a;
  text-decoration: none;
  transition: color 0.2s;
}

.custom-login-box a:hover {
  color: #065f46;
  text-decoration: underline;
}

/* === Error Box === */
.custom-login-error {
  background: #fee2e2;
  color: #b91c1c;
  padding: 10px;
  border-radius: 8px;
  margin-bottom: 15px;
  font-weight: 500;
}

/* === WP Error Message Style === */
.custom-login-box p[style*="color:red"] {
  margin-top: 15px;
  font-weight: 600;
}

/* === Animation === */
@keyframes slideFade {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* === Responsive === */
@media (max-width: 480px) {
  .custom-login-box {
    margin: 80px 20px;
    padding: 35px 25px;
  }

  .custom-login-box h2 {
    font-size: 22px;
  }

  body::before {
    height: 120px;
  }
}/* End custom CSS */