.producer-login-body{box-sizing:border-box;margin:0;min-height:100vh;min-height:100dvh;background:#edf5f3;color:#172033;font-family:Arial,Helvetica,sans-serif;display:grid;place-items:center;padding:18px;padding-bottom:calc(18px + env(safe-area-inset-bottom,0px))}
.producer-login-body *{box-sizing:border-box}
.producer-login-card{width:min(450px,100%);background:#fff;border:1px solid #d6e3df;border-radius:14px;padding:24px;box-shadow:0 16px 38px rgba(23,32,51,.12)}
.producer-login-logo{text-align:center}.producer-login-logo img{width:165px;max-width:60%;height:auto}
.producer-login-card h1{text-align:center;font-size:26px;margin:14px 0 6px;color:#172033}
.producer-login-welcome{text-align:center;color:#687587;font-weight:700;margin:0 0 20px}
.producer-login-form label{display:block;font-weight:900;margin:13px 0 6px}
.producer-login-form input{width:100%;height:50px;border:1px solid #b8cac3;border-radius:8px;padding:0 12px;font-size:16px;background:#fff;color:#172033}
.producer-login-form input:focus{outline:3px solid rgba(21,128,90,.18);border-color:#15805a}
.producer-login-submit,.producer-install-button{width:100%;min-height:50px;border:0;border-radius:8px;font-size:16px;font-weight:900;cursor:pointer}
.producer-login-submit{background:#15805a;color:#fff;margin-top:17px}
.producer-login-submit:hover{background:#116b4c}
.producer-install-button{background:#dbeafe;color:#075985;margin-top:10px;border:1px solid #bfdbfe}
.producer-login-error{background:#fee2e2;color:#991b1b;border-radius:8px;padding:11px;margin-bottom:12px;font-weight:900}
.producer-login-back{display:block;text-align:center;color:#15805a;font-weight:900;margin-top:16px;text-decoration:none}
.producer-login-note{text-align:center;color:#687587;font-size:12px;margin:14px 0 0;line-height:1.5}
.producer-install-help{margin-top:12px;padding:13px;border-radius:10px;background:#eff6ff;border:1px solid #bfdbfe;color:#0c4a6e}
.producer-install-help strong{display:block;margin-bottom:5px}.producer-install-help p{margin:0 0 10px;line-height:1.5}.producer-install-help button{width:100%;min-height:42px;border:0;border-radius:8px;background:#075985;color:#fff;font-weight:900}
.entry-pages-hero{background:linear-gradient(135deg,#0f3558,#15805a);color:#fff;border:0}.entry-pages-hero h2,.entry-pages-hero p{color:#fff}
.entry-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:16px}
.entry-management-card{position:relative;overflow:hidden;border-top:5px solid #2563eb}.entry-management-card h2{margin:10px 0 5px}.entry-management-card p{margin:0;color:#64748b;font-weight:700}
.entry-management-card.entry-staff-card{border-top-color:#145b72}.entry-management-card.entry-producer-card,.entry-management-card.entry-mobile-card{border-top-color:#15805a}
.entry-url-label{display:block;margin-top:16px}.entry-url-label span{display:block;font-weight:900;margin-bottom:6px}.entry-url-label input{width:100%;height:44px;border:1px solid #cbd5e1;border-radius:9px;padding:0 10px;background:#f8fafc;font-size:13px}
.entry-install-note{margin-top:13px;padding:11px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4;color:#166534;display:grid;gap:4px}
.toast{position:fixed;right:20px;bottom:20px;background:#0f172a;color:#fff;padding:12px 16px;border-radius:10px;opacity:0;transform:translateY(15px);pointer-events:none;transition:.2s;z-index:50}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:760px){.entry-management-grid{grid-template-columns:1fr}.producer-login-card{padding:20px}}

.producer-login-preview{background:#fff7ed;color:#9a3412;border:1px solid #fed7aa;border-radius:8px;padding:11px;margin-bottom:12px;font-weight:800;line-height:1.45}.producer-login-submit:disabled,.producer-login-form input:disabled{opacity:.65;cursor:not-allowed}

/* TAMAMLAMA 29 - Eski mobil üretici girişinin canlı görünümü */
.producer-login-body {
  background:
    radial-gradient(circle at 12% 0%,rgba(14,165,233,.20),transparent 23rem),
    radial-gradient(circle at 100% 80%,rgba(37,99,235,.12),transparent 26rem),
    linear-gradient(155deg,#eaf5fb 0%,#f8fbff 52%,#edf5f3 100%);
}
.producer-login-body.producer-mobile-mode { align-items: start; padding-top: 24px; }
.producer-mobile-mode .producer-login-card {
  position: relative;
  overflow: hidden;
  width: min(430px,100%);
  padding: 27px 24px 24px;
  border: 1px solid #cfe3ff;
  border-radius: 24px;
  box-shadow: 0 24px 56px rgba(15,23,42,.14);
}
.producer-mobile-mode .producer-login-card::before {
  content:"";
  position:absolute;
  left:0;right:0;top:0;
  height:7px;
  background:linear-gradient(90deg,#0b1b3b,#0f5bd7,#0ea5e9);
}
.producer-mobile-mode .producer-login-card::after {
  content:"";
  position:absolute;
  width:170px;height:170px;
  right:-92px;top:-102px;
  border-radius:999px;
  background:rgba(14,165,233,.10);
  pointer-events:none;
}
.producer-mobile-mode .producer-login-logo img {
  width: 184px;
  max-width: 72%;
  filter: drop-shadow(0 14px 24px rgba(15,91,215,.18));
}
.producer-mobile-mode .producer-login-card h1 { color:#1d4ed8; font-size:27px; font-weight:950; }
.producer-mobile-mode .producer-login-welcome { color:#52657d; font-size:13px; }
.producer-mobile-mode .producer-login-form label { color:#1f3a5f; font-size:13px; }
.producer-mobile-mode .producer-login-form input {
  height: 50px;
  border: 1.5px solid #bfd7eb;
  border-radius: 13px;
  background:#f8fbff;
}
.producer-mobile-mode .producer-login-form input:focus { border-color:#0ea5e9; outline:3px solid rgba(14,165,233,.15); }
.producer-mobile-mode .producer-login-submit {
  min-height: 51px;
  border-radius: 13px;
  background: linear-gradient(90deg,#0f5bd7,#0ea5e9);
  box-shadow:0 9px 20px rgba(15,91,215,.20);
}
.producer-mobile-mode .producer-install-button {
  min-height: 48px;
  border-radius: 13px;
  background:linear-gradient(145deg,#fff7ed,#ffedd5);
  border:1px solid #fdba74;
  color:#9a3412;
}
.producer-mobile-mode .producer-login-back { color:#0f5bd7; }
.producer-mobile-mode .producer-login-note {
  padding:10px;
  border-radius:12px;
  background:#f8fafc;
  border:1px solid #e2e8f0;
}
@media(max-width:480px){
  .producer-login-body.producer-mobile-mode { padding:12px; padding-top:16px; }
  .producer-mobile-mode .producer-login-card { padding:24px 18px 20px; border-radius:22px; }
  .producer-mobile-mode .producer-login-logo img { width:170px; }
}
