
/* Aden Login (bg + card + form) — only CSS update */
:root{
  --accent:#ff7a00;
  --accent2:#ff5a00;
  --text:#0f172a;
  --muted:#6b7280;
  --shadow:0 28px 70px rgba(15,23,42,.35);
  --radius:18px;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  background:
    radial-gradient(1200px 700px at 25% 25%, rgba(255,122,0,.18), transparent 60%),
    linear-gradient(rgba(8,14,24,.78), rgba(8,14,24,.78)),
    url('/images/bg.jpg') no-repeat center center fixed;
  background-size:cover;
  overflow-x:hidden;
}

#netBg{position:fixed;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;opacity:.85}
.netFog{position:fixed;inset:0;pointer-events:none;z-index:2;background:
  radial-gradient(circle at 10% 15%, rgba(255,122,0,.08), transparent 35%),
  radial-gradient(circle at 92% 82%, rgba(37,99,235,.08), transparent 40%),
  linear-gradient(180deg, rgba(0,0,0,.12), rgba(0,0,0,.35));
  mix-blend-mode:screen;opacity:.9
}

.auth-shell,.login-container,.container{position:relative;z-index:3;width:100%;padding:22px}
.auth-card,.login-box,.login-card,.card{
  width:min(520px, 92vw);
  margin:0 auto;
  background:rgba(255,255,255,.92);
  border:1px solid rgba(255,255,255,.55);
  border-radius:22px;
  box-shadow:var(--shadow);
  overflow:hidden;
  backdrop-filter: blur(10px);
  color:var(--text);
  animation:pop .42s ease both;
}
@keyframes pop{from{transform:translateY(10px);opacity:0}to{transform:none;opacity:1}}

.brand-sticky,.header,.login-header{padding:18px 18px 12px}
.brand-logo,.logo-wrap img,.logo img{
  width:min(320px, 86vw);
  height:auto;
  display:block;
  margin:0 auto;
  filter: drop-shadow(0 10px 14px rgba(0,0,0,.18));
}
.brand-line,.hr,.line{
  height:2px;margin-top:10px;border-radius:999px;
  background:linear-gradient(90deg, rgba(255,122,0,0), rgba(255,122,0,.85), rgba(255,122,0,0));
}

.auth-body,.body,.login-body{padding:14px 18px 10px}
.hero,.info-box{
  padding:14px 14px 12px;
  border-radius:14px;
  background:linear-gradient(180deg, rgba(255,122,0,.10), rgba(255,122,0,.06));
  border:1px solid rgba(255,122,0,.22);
}
.hero-big,.info-title{font-size:20px;font-weight:950;color:#111827}
.hero-big span,.info-title span{color:var(--accent)}
.hero-small,.info-text{margin-top:6px;font-size:12.5px;color:var(--muted)}

.error,.alert,.alert-danger{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  font-size:13px;
  background:#fee2e2;
  border:1px solid #fecaca;
  color:#991b1b;
}

label{display:block;margin:12px 0 6px;font-size:12.5px;color:#374151;font-weight:900}
input[type="email"],input[type="text"],input[type="password"]{
  width:100%;
  padding:12px 14px;
  border-radius:12px;
  border:1px solid #d1d5db;
  outline:none;
  background:#f8fafc;
  font-size:14px;
}
input:focus{
  border-color:rgba(255,122,0,.65);
  box-shadow:0 0 0 4px rgba(255,122,0,.16);
  background:#fff;
}

.row,.actions-row{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin:10px 0 14px;
  font-size:12.5px;
}
.row a,.actions-row a{
  color:var(--accent2);
  text-decoration:none;
  font-weight:950;
}
.row a:hover,.actions-row a:hover{text-decoration:underline}

input[type="checkbox"]{accent-color:var(--accent2)}

button, .btn, input[type="submit"]{
  width:100%;
  padding:13px 14px;
  border-radius:14px;
  border:0;
  cursor:pointer;
  font-weight:950;
  background:linear-gradient(180deg, var(--accent), var(--accent2));
  color:#111827;
  box-shadow:0 16px 30px rgba(255,90,0,.25);
}
button:hover,.btn:hover,input[type="submit"]:hover{filter:brightness(.98)}
button:active,.btn:active,input[type="submit"]:active{transform:translateY(1px)}

/* ✅ FOOTER — ekrandaki gibi: gri metin + turuncu link, küçük ve ortalı */
footer, .footer, .login-footer{
  padding:12px 18px 18px;
  text-align:center;
  line-height:1.4;
  font-size:11.5px;
  color:rgba(17,24,39,.60) !important;
  background:transparent;
}
footer b, footer strong, .footer b, .footer strong{font-weight:700;color:rgba(17,24,39,.66) !important}

/* Link maviye dönmesin (visited dahil) */
footer a, footer a:visited, footer a:active,
.footer a, .footer a:visited, .footer a:active,
.login-footer a, .login-footer a:visited, .login-footer a:active{
  color:var(--accent2) !important;
  font-weight:900;
  text-decoration:none !important;
}
footer a:hover, .footer a:hover, .login-footer a:hover{
  text-decoration:underline !important;
}

/* Mobil */
@media (max-width:520px){
  .auth-shell,.login-container,.container{padding:14px}
  .auth-card,.login-box,.login-card,.card{border-radius:18px}
  .auth-body,.body,.login-body{padding:12px 14px 8px}
  .brand-sticky,.header,.login-header{padding:14px 14px 10px}
  .hero-big,.info-title{font-size:18px}
  footer, .footer, .login-footer{padding:10px 14px 14px;font-size:11px}
  .row,.actions-row{flex-wrap:wrap}
}


/* ✅ login.php footer markup (.foot) — screenshot left "aynısı" */
.foot{
  margin-top:12px;
  padding:0;
  text-align:center;
  line-height:1.35;
  font-size:11.5px;
  color:rgba(17,24,39,.62) !important;
}
.foot br{display:none;} /* satırları CSS ile yönetelim */
.foot .dev{
  display:block;
  margin-top:6px;
  font-size:11.5px;
  font-weight:600;
  color:rgba(17,24,39,.60) !important;
}
.foot .copy{
  display:block;
  margin-top:4px;
  font-size:11px;
  color:rgba(17,24,39,.52) !important;
}

/* link rengi turuncu ve asla maviye dönmesin */
.foot a, .foot a:visited, .foot a:active{
  color:var(--accent2) !important;
  font-weight:900;
  text-decoration:none !important;
}
.foot a:hover{ text-decoration:underline !important; }

/* mobil: daha sıkı */
@media (max-width:520px){
  .foot{font-size:11px}
  .foot .dev{font-size:11px}
  .foot .copy{font-size:10.5px}
}
