/* Medsam public buttons — panel dışı tek stil */
:root{
  --med-btn-bg:#0d2b50;
  --med-btn-bg-hover:#0a2140;
  --med-btn-text:#fff;
  --med-btn-radius:12px;
  --med-btn-h:44px;
  --med-btn-pad:10px 16px;
  --med-btn-font:13px;
  --med-btn-weight:800;
  --med-btn-light-bg:#eef3fa;
  --med-btn-light-border:#c8d6ea;
  --med-btn-light-text:#0d2b50;
}

/* Auth / public form pages */
body.auth-page .btn,
body.auth-body .btn,
body.auth-page a.btn,
body.auth-body a.btn,
body.auth-page button.btn,
body.auth-body button.btn,
body.auth-page button[type="submit"],
body.auth-body button[type="submit"],
body.auth-page input[type="submit"],
body.auth-body input[type="submit"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:var(--med-btn-h) !important;
  padding:var(--med-btn-pad) !important;
  border-radius:var(--med-btn-radius) !important;
  border:1px solid transparent !important;
  background:var(--med-btn-bg) !important;
  color:var(--med-btn-text) !important;
  -webkit-text-fill-color:var(--med-btn-text) !important;
  font-size:var(--med-btn-font) !important;
  font-weight:var(--med-btn-weight) !important;
  line-height:1.2 !important;
  text-decoration:none !important;
  cursor:pointer !important;
  box-shadow:0 4px 14px rgba(13,43,80,.18) !important;
  box-sizing:border-box !important;
  white-space:nowrap;
}

body.auth-page .btn:hover,
body.auth-body .btn:hover,
body.auth-page button[type="submit"]:hover,
body.auth-body button[type="submit"]:hover{
  background:var(--med-btn-bg-hover) !important;
  filter:brightness(1.05);
}

body.auth-page .btn.primary,
body.auth-body .btn.primary,
body.auth-page .btn.wide,
body.auth-body .btn.wide,
body.auth-page .submit-big,
body.auth-body .submit-big{
  background:var(--med-btn-bg) !important;
  color:#fff !important;
  min-height:48px !important;
  width:100%;
}

/* Light / secondary */
body.auth-page .btn:not(.primary):not(.danger):not(.success):not(.btn-wa),
body.auth-body a.btn:not(.primary):not(.danger){
  /* keep primary look for consistency on public — user asked same color */
}

body.auth-page .btn.danger,
body.auth-body .btn.danger{
  background:#a92334 !important;
  border-color:#a92334 !important;
}

body.auth-page .btn.success,
body.auth-body .btn.success{
  background:#1f9e57 !important;
  border-color:#1f9e57 !important;
}

/* CV portal top bar */
body.cv-portal-page .cv-login-actions .btn{
  min-height:40px !important;
  padding:8px 14px !important;
  border-radius:10px !important;
  font-weight:800 !important;
  font-size:13px !important;
}
body.cv-portal-page .cv-login-actions .btn.primary{
  background:#0d2b50 !important;
  color:#fff !important;
}
body.cv-portal-page .cv-login-actions .btn:not(.primary){
  background:#eef3fa !important;
  color:#0d2b50 !important;
  border:1px solid #c8d6ea !important;
  box-shadow:none !important;
}

@media (max-width:620px){
  body.auth-page .btn,
  body.auth-body .btn,
  body.auth-page button[type="submit"],
  body.auth-body button[type="submit"]{
    min-height:46px !important;
    font-size:14px !important;
    padding:11px 16px !important;
  }
}
