/* استایل پایه مشترک صفحات افزونه بانک گچکاران ایران */
.gbp{direction:rtl;text-align:right}
.gbp-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.gbp-field{display:flex;flex-direction:column;gap:6px}
.gbp-field.full{grid-column:1/-1}
.gbp-field input:not([type=checkbox]),.gbp-field select,.gbp-field textarea{width:100%;padding:10px;border:1px solid #ccc;border-radius:6px;box-sizing:border-box;min-height:42px}
.gbp-field input::placeholder{color:#999;opacity:.48}
.gbp-field input:focus,.gbp-field select:focus,.gbp-field textarea:focus{outline:2px solid #174a7e;outline-offset:1px}
.gbp-btn{background:#174a7e;color:#fff;border:0;border-radius:6px;padding:11px 20px;cursor:pointer;min-height:42px}
.gbp-btn-secondary{background:#edf2f7;color:#174a7e;border:1px solid #cbd5e0}
.gbp-note{padding:12px;background:#f3f4f6;border-radius:6px;margin:12px 0}
.gbp-card{border:1px solid #ddd;border-radius:8px;padding:14px}
.gbp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:14px}
.gbp .gbp-error{color:#b42318}
@media(max-width:640px){.gbp-form{grid-template-columns:1fr}}


/* نسخه 1.8.3: یکپارچه‌سازی ورود، ثبت‌نام و بازیابی رمز */
.gbp-auth-page{max-width:900px;margin-inline:auto}
.gbp-auth-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px;padding:8px;border:1px solid #e2e5e9;border-radius:12px;background:#f7f8fa}
.gbp-auth-tabs a{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:8px;text-decoration:none;font-weight:600;color:#263746}
.gbp-auth-tabs a.is-active{background:#1769aa;color:#fff}
.gbp-auth-section{padding:18px;border:1px solid #e4e7eb;border-radius:12px;margin:12px 0}
.gbp-auth-section h2{margin-top:0}
.gbp-dashboard-profile-summary{margin-top:18px;padding:18px;border:1px solid #e3e7eb;border-radius:12px}
.gbp-dashboard-profile-summary .gbp-btn{display:inline-flex;text-decoration:none}
@media(max-width:600px){.gbp-auth-tabs{display:grid;grid-template-columns:1fr 1fr}.gbp-auth-tabs a:last-child{grid-column:1/-1}.gbp-auth-section{padding:12px}}


/* نسخه 1.12.2: دکمه‌های سفیدنوشته، انیمیشن ملایم و تب‌های ورود */
.gbp .gbp-btn,
.gbp .gbp-btn-secondary,
.gbp button.gbp-password-eye,
.gbp .gbp-password-actions button,
.gbp .gbp-auth-tabs a,
.gbp button.button,
.gbp a.button,
.gbp input[type="submit"] {
  color:#fff !important;
  transition:transform .18s ease, box-shadow .18s ease, background-color .18s ease, filter .18s ease;
}
.gbp .gbp-btn,
.gbp .gbp-btn-secondary,
.gbp button.button,
.gbp a.button,
.gbp input[type="submit"] {
  background:#1769aa;
  border:1px solid #1769aa;
  box-shadow:0 3px 8px rgba(23,105,170,.16);
}
.gbp .gbp-btn-secondary { background:#1769aa; border-color:#1769aa; }
.gbp .gbp-btn:hover,
.gbp .gbp-btn:focus-visible,
.gbp .gbp-btn-secondary:hover,
.gbp .gbp-btn-secondary:focus-visible,
.gbp .gbp-auth-tabs a:hover,
.gbp .gbp-auth-tabs a:focus-visible,
.gbp button.button:hover,
.gbp a.button:hover,
.gbp input[type="submit"]:hover {
  color:#fff !important;
  transform:scale(1.025);
  box-shadow:0 6px 14px rgba(23,105,170,.24);
  filter:brightness(1.05);
}
.gbp .gbp-auth-tabs { background:#fff !important; border-color:#e2e5e9; box-shadow:0 2px 7px rgba(20,45,75,.05); }
.gbp .gbp-auth-tabs a,
.gbp .gbp-auth-tabs a.is-active { background:#1769aa !important; color:#fff !important; }
.gbp .gbp-auth-tabs a { flex:1; }
.gbp .gbp-password-eye {transition:transform .18s ease,background-color .18s ease,color .18s ease;}
.gbp .gbp-password-eye:hover {transform:translateY(-50%) scale(1.06);box-shadow:0 2px 8px rgba(23,105,170,.16);}
.gbp .gbp-password-field {position:relative;display:flex;align-items:center;}
.gbp .gbp-password-field input[type="password"],
.gbp .gbp-password-field input[type="text"] {padding-left:48px;}
.gbp .gbp-password-eye {position:absolute;left:6px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border:0;border-radius:6px;background:transparent;color:#1769aa !important;cursor:pointer;}
.gbp .gbp-password-eye svg {width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;}
.gbp .gbp-password-eye:hover {background:rgba(23,105,170,.08);transform:translateY(-50%) scale(1.06);}
@media (prefers-reduced-motion:reduce) { .gbp .gbp-btn,.gbp .gbp-btn-secondary,.gbp .gbp-auth-tabs a,.gbp button.button,.gbp a.button,.gbp input[type="submit"] {transition:none;} }
