@import url("/assets/public-buttons.css?v=20260812-btn1");
.auth-body{display:grid;place-items:center;min-height:100vh;background:linear-gradient(135deg,#eef2f8,#f8fafc);padding:24px}.auth-card{width:min(440px,94vw);background:#fff;padding:32px;border-radius:18px;box-shadow:0 18px 55px #13234b24;border:1px solid #e2e8f0}.register-card{width:min(520px,94vw)}.auth-card img{max-width:235px;display:block;margin:0 auto 24px}.auth-card h1{margin:0;text-align:center}.auth-sub{text-align:center;color:#6b7280;margin:8px 0 24px;line-height:1.6}.auth-card label{display:block;margin:14px 0;font-weight:700;color:#334155}.auth-card input{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px}.wide{width:100%;margin-top:8px}.auth-links{margin-top:20px;text-align:center;display:grid;gap:8px}.auth-links a{font-weight:700}.auth-links span{font-size:13px;color:#6b7280}.msg{padding:12px 14px;border-radius:10px;margin:14px 0}.msg.error{background:#fde8eb;color:#8b1d2c}.msg.success{background:#e8f7ee;color:#17643a}.inline-form,.row-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.inline-form select{min-width:105px}.small{padding:7px 10px;font-size:12px}.danger{background:#a92334;color:white}.status-pill{display:inline-block;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.status-pill.pending{background:#fff4d6;color:#7a5200}.status-pill.active{background:#e8f7ee;color:#17643a}.status-pill.rejected{background:#fde8eb;color:#8b1d2c}

.public-action{display:block;text-align:center;margin-top:12px;padding:13px 16px;border:1px solid #173a63;border-radius:10px;text-decoration:none;font-weight:700;color:#173a63;background:#fff}
.public-action:hover{background:#f2f6fa}.corporate-footer{margin-top:28px;padding:18px 16px;text-align:center;font-size:12px;line-height:1.7;color:#607080;border-top:1px solid #dde4ea;background:#f7f9fb}.portal-actions{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:18px}.status-new{font-weight:700;color:#a34700}.form-note{padding:12px;border-radius:8px;background:#f4f7fa;color:#526272;margin-bottom:15px}.required-mark{color:#a00}
.review-action{border-color:#0b6b57;color:#0b6b57}.review-action:hover{background:#edf9f5}.review-card{width:min(720px,96vw)}.review-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.review-grid label{margin:0}.review-grid input,.review-grid select,.review-grid textarea{width:100%;box-sizing:border-box;margin-top:6px}.review-grid textarea{min-height:150px}.review-grid .full{grid-column:1/-1}.consent-line{display:flex!important;gap:10px;align-items:flex-start;font-size:13px;font-weight:400!important}.consent-line input{width:auto!important;margin-top:2px!important}@media(max-width:640px){.review-grid{grid-template-columns:1fr}.review-grid .full{grid-column:auto}}

/* MEDSAM 2026-08-02: giris, kayit, sifre ve yorum formlari mobil son katman */
.auth-card,.auth-card *{min-width:0}
.auth-card select,.auth-card textarea{width:100%;box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;padding:11px 12px;background:#fff}
@media(max-width:640px){
  .auth-body{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;padding:12px;overflow-x:hidden}
  .auth-card,.register-card,.review-card{width:100%;max-width:100%;padding:20px;border-radius:15px}
  .auth-card img{width:min(200px,70vw);height:auto;margin-bottom:18px}
  .auth-card h1{font-size:24px;line-height:1.2}
  .auth-sub{margin:7px 0 18px;line-height:1.5}
  .auth-card label{margin:12px 0}
  .auth-card input,.auth-card select,.auth-card textarea{font-size:16px;min-height:46px}
  .auth-card .btn{width:100%;min-height:46px;white-space:normal}
  .auth-links{margin-top:16px}
  .inline-form,.row-actions{width:100%}
  .corporate-footer{width:100%;margin-top:16px;padding:15px 10px}
  .review-grid{grid-template-columns:minmax(0,1fr)}
  .review-grid .full{grid-column:auto}
  .consent-line{display:grid!important;grid-template-columns:22px minmax(0,1fr);gap:9px}
}
@media(max-width:380px){
  .auth-body{padding:8px}
  .auth-card,.register-card,.review-card{padding:16px}
  .auth-card h1{font-size:21px}
}
