
/* Shared */
.loginBtn {
  box-sizing: border-box;
  position: relative;
  /* width: 13em;  - apply for fixed size */
  margin: 0.2em;
  padding: 0 15px 0 46px;
  border: none;
  text-align: left;
  line-height: 34px;
  white-space: nowrap;
  border-radius: 0.2em;
  font-size: 16px;
  color: #fff;
}
.loginBtn:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 100%;
}
.loginBtn:focus {
  outline: none;
}
.loginBtn:active {
  box-shadow: inset 0 0 0 32px rgba(0, 0, 0, 0.1);
}

/* Facebook */
.loginBtn--facebook {
  background-color: #4c69ba;
  background-image: linear-gradient(#4c69ba, #3b55a0);
  /*font-family: "Helvetica neue", Helvetica Neue, Helvetica, Arial, sans-serif;*/
  text-shadow: 0 -1px 0 #354c8c;
}
.loginBtn--facebook:before {
  border-right: #364e92 1px solid;
  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_facebook.png")
    6px 6px no-repeat;
}
.loginBtn--facebook:hover,
.loginBtn--facebook:focus {
  background-color: #5b7bd5;
  background-image: linear-gradient(#5b7bd5, #4864b1);
  cursor: pointer;
}

/* Google */
.loginBtn--google {
  /*font-family: "Roboto", Roboto, arial, sans-serif;*/
  background: #dd4b39;
}
.loginBtn--google:before {
  border-right: #bb3f30 1px solid;
  background: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/14082/icon_google.png")
    6px 6px no-repeat;
}
.loginBtn--google:hover,
.loginBtn--google:focus {
  background: #e74b37;
  cursor: pointer;
}


.loginBtn {
    box-sizing: border-box;
    margin: 0.2em;
    padding: 0 15px 0 46px; /* spațiu pentru icon */
    border: none;
    line-height: 34px;
    height: 34px;
    border-radius: 0.2em;
    font-size: 16px;
    color: #fff;
    cursor: pointer;
}

/* Varianta verde cu fluture */
.loginBtn--eturia {
    background-color: #28a745;
    background-image: 
        url("fluture.png"), 
        linear-gradient(#34d058, #28a745);
    background-repeat: no-repeat, repeat;
    background-position: 10px center, 0 0;
    background-size: 25px 25px, 100% 100%;
    text-shadow: 0 -1px 0 #1e7e34;
}

.linkBtn {
    display: inline-block;
    padding: 10px 20px;
    border-radius: 6px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 500;
    transition: all 0.3s ease;
}

/* Varianta pentru resetare parola */
.linkBtn--reset {
    background: linear-gradient(135deg, #4ffeac, #00c6ff);
    color: #fff;
    box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}

/* Hover effect */
.linkBtn--reset:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(0,0,0,0.25);
}