/* EmaarGates Beauty Shell — Base Theme Skin (RTL + Layout) */

:root{
  --eg-font: "Cairo", system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;
  --eg-bg: #eef3f9;
  --eg-card: #ffffff;
  --eg-text: #1f2937;
  --eg-muted: #6b7280;
  --eg-border: rgba(17,24,39,.08);
  --eg-shadow: 0 10px 30px rgba(0,0,0,.06);
  --eg-radius: 18px;
  --eg-radius-sm: 14px;
  --eg-gap: 16px;
}

html, body{
  background: var(--eg-bg);
  font-family: var(--eg-font);
  color: var(--eg-text);
  direction: rtl;
  text-align: right;
}

a{ color: inherit; text-decoration: none; }
a:hover{ text-decoration: underline; }

.egbs-content{
  min-height: 70vh;
}

/* Container */
.egbs-container{
  width: min(1100px, calc(100% - 32px));
  margin: 24px auto;
}

.egbs-page{
  background: var(--eg-card);
  border: 1px solid var(--eg-border);
  border-radius: var(--eg-radius);
  box-shadow: var(--eg-shadow);
  padding: 22px;
}

.egbs-page__header{
  border-bottom: 1px solid var(--eg-border);
  padding-bottom: 12px;
  margin-bottom: 14px;
}

.egbs-page__title{
  margin: 0;
  font-size: clamp(20px, 2.6vw, 30px);
  line-height: 1.25;
}

.egbs-page__content{
  color: var(--eg-text);
  font-size: 16px;
  line-height: 1.9;
}

/* Basic form controls */
input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], textarea, select{
  width: 100%;
  max-width: 520px;
  padding: 12px 14px;
  border-radius: 14px;
  border: 1px solid var(--eg-border);
  background: #fff;
  outline: none;
  font-family: var(--eg-font);
  font-size: 15px;
}

textarea{ min-height: 120px; }

button, .button, input[type="submit"]{
  font-family: var(--eg-font);
  border: 0;
  border-radius: 14px;
  padding: 10px 16px;
  cursor: pointer;
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}

button:hover, .button:hover, input[type="submit"]:hover{
  transform: translateY(-1px);
}

/* Portal (customer) */
body.eg-portal-customer .egbs-container{
  margin-top: 28px;
}

.bg-login, .bg-dash{
  display: block;
}

.bg-login h2, .bg-dash h2{
  margin: 0 0 10px;
  font-size: 26px;
}

.bg-login p, .bg-dash p{
  margin: 10px 0;
  color: var(--eg-muted);
}

.bg-login label{
  display: inline-block;
  margin: 10px 0 6px;
  font-weight: 700;
  color: var(--eg-text);
}

/* Inline status text */
#bg_send_status, #bg_verify_status{
  display: inline-block;
  margin-right: 10px;
  font-weight: 600;
  color: var(--eg-muted);
}

/* Make portal content feel like app cards */
body.eg-portal-customer .egbs-page{
  padding: 24px;
}

/* Mobile tweaks */
@media (max-width: 768px){
  .egbs-container{ width: calc(100% - 18px); margin: 18px auto; }
  .egbs-page{ padding: 16px; border-radius: 16px; }
  input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"], textarea, select{
    max-width: 100%;
  }
}

/* Ensure english snippets don't break RTL layouts */
[dir="ltr"]{ direction:ltr; unicode-bidi: plaintext; }

/* Admin bar spacing */
body.admin-bar .egbs-header{ margin-top: 32px; }
