/* ===== Reset ===== */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  background:rgb(245, 246, 247);
}

/* ===== Layout ===== */
.containerr {
  display: flex;
  min-height: 100vh;
}

/* ===== Left Panel (Smaller) ===== */
.left-panel {
  flex: 0.50;
  background-color: #114075;
  background-image: url("triangle.png");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 50%;
  padding: 50px 40px;
  display: flex;
  flex-direction: column;
}

/* Logo */
.logo img {
  width: 150px;
}

/* Center content vertically */
.info {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Paragraph container */
.comma {
  position: relative;
  max-width: 360px;
  color: #ffffff;
  font-size: 19px;
  line-height: 1.5;
}

/* Text spacing for icons */
.comma p {
  padding: 0 24px;
}

/* Start comma icon */
.comma img:first-child {
  position: absolute;
  top: -16px;
  left: 0;
  width: 20px;
}

/* End vector icon */
.comma img:last-child {
  position: absolute;
  bottom: -16px;
  right: 0;
  width: 24px;
}

/* ===== Right Panel ===== */
.right-panel {
  flex: 1.25;
  /* background:rgb(245, 246, 247); */
  padding: 70px 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

/* Headings */
.right-panel h1 {
  font-size: 28px;
  margin-bottom: 6px;
  width: 426px;
  max-width: 100%;
}

.subtitle {
  color: #7a8ca5;
  font-size: 14px;
  margin-bottom: 28px;
  width: 426px;
  max-width: 100%;
}

/* ===== Form ===== */
.form {
  width: 426px;
  max-width: 100%;
}

/* Labels */


/* Inputs */
.form input {
  width: 100%;
   /* padding: 9px 12px; */
 /* margin-bottom: 24px;      */
  border-radius: 5px;
  border: 1px solid #cfd8e3;
  font-size: 13px;
}

/* 40px before button (best UX) */


.form input:focus {
  outline: none;
  border-color: #1f78c1;
}

/* Button */
.form button {
  width: 100%;
  padding: 10px;
  background: #114075;
  border: none;
  border-radius: 5px;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
}

.form button:hover {
  background: #095a8f;
}

/* ===== Language ===== */
.language {
  margin-top: 22px;
}

.language select {
  padding: 8px 12px;
  border-radius: 5px;
  border: 1px solid #cfd8e3;
  font-size: 13px;
}

/* ===== Responsive ===== */
@media (max-width: 768px) {
  .containerr {
    flex-direction: column;
  }

  .left-panel {
    display: none;
  }

  .right-panel {
    flex: 1;
    padding: 35px 25px;
  }

  .comma {
    font-size: 16px;
  }

  .right-panel h1 {
    font-size: 24px;
  }

  .form,
  .right-panel h1,
  .subtitle {
    width: 100%;
  }
}
/* LEFT PANEL */
.left-panel {
  background-color: #0f3d6d;
   flex: 0.50;
}

/* Triangle decoration */
.triangle-bg {
  position: absolute;
  bottom: 60px;
  left: 0;
  width: 100%;
  height: 380px;
  background: url("triangle.png") no-repeat center;
  background-size: contain;
  opacity: 0.6;
}

/* PROFILE BORDER */
.profile-wrapper {
  max-width: 980px;
  border: 1px solid #e5e7eb;
  border-radius: 12px;
  background-color: #ffffff;
}

/* UPLOAD BOX */
.upload-box {
  height: 150px;
  border: 2px dashed #ced4da;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  color: #9aa0a6;
  font-size: 14px;
  cursor: pointer;
}

.upload-box img {
  width: 150px;
  opacity: 0.7;
}

.upload-box.dragover {
  border-color: #3b82f6;
  background: rgba(59,130,246,0.03);
}

/* BUTTON */
.btn-primary {
  background-color: #0f3d6d;
  border-color: #0f3d6d;
}

.btn-primary:hover {
  background-color: #0c3157;
}

