/* =====================================
   🌿 PayUP – מסך פתיחה / בחירת בית ספר
   ===================================== */

/* ===== בסיס ===== */
* {
  box-sizing: border-box;
}

html, body {
  margin: 0;
  padding: 0;
}

body {
  font-family: "Heebo", sans-serif;
  background: #254E4C;          /* ירוק כהה מלא */
  min-height: 100vh;
  color: #fff;
}

/* ===== עטיפה מרכזית ===== */
.page-shell {
  min-height: 100vh;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding: 36px 16px 28px;       /* התאמת ריווחים כמו בתמונה */
}

/* ===== בלוק התוכן המרכזי ===== */
.login-card {
  width: 100%;
  max-width: 420px;             /* לא לחרוג ברוחב */
  background: transparent;
  text-align: center;
  color: #fff;
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* ===== לוגו + תת כותרת ===== */
.logo-slot {
  margin-bottom: 18px;
}

.payup-logo {
  width: 185px;                 /* כמו בתמונה הימנית */
  height: auto;
  display: block;
  margin: 0 auto 8px;
}

.subtitle {
  margin: 0;
  font-size: 14px;
  color: rgba(255, 255, 255, 0.92);
  font-weight: 400;
  letter-spacing: 0.1px;
  line-height: 1.5;
}

/* ===== עוטף לתוכן שמתחת ללוגו (קרוסלה + טופס) ===== */
.content-wrap {
  width: 100%;
}

/* =====================================
   🏫 שדה בחירת בית ספר + כפתור
   ===================================== */
.field-top {
  margin-bottom: 6px;
}

select {
  width: 100%;
  height: 54px;
  background: rgba(255, 255, 255, 0.03);
  border: 1.4px solid rgba(244, 244, 244, 0.35);
  border-radius: 16px;
  padding: 0 16px;
  color: #fff;
  font-size: 15px;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg fill='white' height='12' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M2 4l4 4 4-4z'/></svg>");
  background-repeat: no-repeat;
  background-position: left 18px center;
  background-size: 14px;
}

select option {
  color: #000;
}

/* 🎯 יישור לימין */
select[name="school_id"] {
  direction: rtl;
  text-align: right;
  text-align-last: right;
  padding-right: 16px;
}

/* כפתור המשך */
.submit-btn {
  width: 100%;
  background: #1F4847;
  border: none;
  margin-top: 16px;             /* ריווח מדויק מה-select */
  padding: 15px 0;
  border-radius: 18px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.2s ease;
}

.submit-btn:hover {
  background: #18504e;
}

/* =====================================
   📱 מובייל
   ===================================== */
@media (max-width: 540px) {
  html, body {
    height: 100vh;
    background: #254E4C;
  }

  .page-shell {
    padding: 30px 16px 18px;
  }

  .login-card {
    max-width: 420px;
  }

  .payup-logo {
    width: 180px;
  }

  .subtitle {
    font-size: 14px;
  }

  .submit-btn {
    height: 54px;
    border-radius: 18px;
    font-size: 15px;
  }
}

/* =====================================
   💻 דסקטופ רחב
   ===================================== */
@media (min-width: 900px) {
  .page-shell {
    align-items: center;
  }

  .login-card {
    max-width: 420px;
  }

  .payup-logo {
    width: 185px;
  }

  .subtitle {
    font-size: 14px;
  }
}
