

/*========= LOGIN =============*/

/* ===== HEADER ===== */
.login-header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  padding:16px 28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  z-index:10;
}

.login-header .logo {
  font-size:22px;
  font-weight:700;
  color:#fff;
  letter-spacing:.5px;
}

.login-header a {
  color:#fff;
  text-decoration:none;
  font-size:14px;
}

/* ===== CARD ===== */
.login-wrapper {
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
}

.login-card {
  width:100%;
  max-width:420px;
  background:rgba(255,255,255,.95);
  border-radius:18px;
  padding:30px;
  box-shadow:0 25px 60px rgba(0,0,0,.3);
}

/* ===== BUTTONS ===== */
.btn-google {
  border:1px solid #ddd;
  background:#fff;
}
.btn-google:hover {
  background:#f7f7f7;
}

.divider {
  text-align:center;
  position:relative;
  margin:20px 0;
}
.divider span {
  background:#fff;
  padding:0 10px;
  font-size:13px;
  color:#777;
}
.divider:before {
  content:'';
  position:absolute;
  left:0;
  top:50%;
  width:100%;
  height:1px;
  background:#ddd;
  z-index:-1;
}
/* ===== MOBILE OPTIMIZATION ===== */
@media (max-width: 576px) {

  body {
    background-position: center top;
  }

  .login-header {
    padding: 12px 16px;
  }

  .login-header .logo {
    font-size: 18px;
  }

  .login-wrapper {
    padding: 16px;
  }

  .login-card {
    padding: 22px;
    border-radius: 14px;
  }

  .login-card h4 {
    font-size: 20px;
  }

  .btn {
    padding: 12px;
    font-size: 15px;
  }

  input.form-control {
    padding: 12px;
    font-size: 15px;
  }
}


/*============== END ============*/




   







/* ===== HEADER ===== */
.auth-header {
  position:fixed;
  top:0;
  left:0;
  width:100%;
  padding:16px 28px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  z-index:10;
}

.auth-header .logo {
  font-size:22px;
  font-weight:700;
  color:#fff;
}

.auth-header a {
  color:#fff;
  text-decoration:none;
  font-size:14px;
}

/* ===== CARD ===== */
.auth-wrapper {
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:16px;
}

.auth-card {
  width:100%;
  max-width:440px;
  background:rgba(255,255,255,.96);
  border-radius:18px;
  padding:30px;
  box-shadow:0 25px 60px rgba(0,0,0,.3);
}

/* ===== MOBILE ===== */
@media (max-width:576px) {
  .auth-header {
    padding:12px 16px;
  }
  .logo {
    font-size:18px;
  }
  .auth-card {
    padding:22px;
    border-radius:14px;
  }
  .btn, .form-control {
    padding:12px;
    font-size:15px;
  }
}









.settings-card {
  background:#fff;
  border-radius:18px;
  padding:30px;
  width:100%;
  max-width:420px;
  box-shadow:0 20px 40px rgba(0,0,0,.12);
}

.settings-header {
  text-align:center;
  margin-bottom:25px;
}

.settings-header h4 {
  font-weight:700;
}

.info-row {
  display:flex;
  justify-content:space-between;
  padding:10px 0;
  border-bottom:1px solid #eee;
  font-size:14px;
}

.info-row:last-child {
  border-bottom:none;
}

.info-label {
  color:#666;
}

.info-value {
  font-weight:500;
  text-align:right;
}

.back-link {
  text-align:center;
  margin-top:20px;
}