﻿/* ============ Değişkenler ============ */
:root{
  --bg:#0b0f19;                 /* ana arka plan */
  --grid:rgba(255,255,255,.05); /* grid çizgisi */
  --vignette:rgba(0,0,0,.58);   /* kenar karartma */
  --text:#e9eef6;
  --muted:#cbd5e1;
  --card:rgba(16,20,32,.55);    /* cam */
  --card-2:rgba(16,20,32,.35);
  --border:rgba(255,255,255,.06);
  --accent:#003153;
}

*{ box-sizing:border-box; margin:0; padding:0; font-family:Arial, sans-serif; }
html,body{ height:100%; }
body{
  display:flex; justify-content:center; align-items:center;
  margin:0; color:var(--text); background:var(--bg); position:relative; overflow-x:hidden;
}

/* ============ Arka Plan Katmanları ============ */
body::before, body::after{
  content:""; position:fixed; inset:0; pointer-events:none; z-index:0;
}
/* İnce grid — ekran görüntüsündeki gibi */
body::before{
  background-image:
    linear-gradient(var(--grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--grid) 1px, transparent 1px);
  background-size:36px 36px, 36px 36px;
  opacity:.9;
}
/* Vinyet */
body::after{ box-shadow: inset 0 0 220px 140px var(--vignette); }

/* Renkli blur lekeler (mor/pembe/altın tonları) */
.bg-blobs{
  position:fixed; inset:-12% -12%; z-index:0;
  filter: blur(65px) saturate(120%);
  background:
    radial-gradient(780px 520px at 70% 6%, rgba(228, 57, 197, .36), transparent 60%),
    radial-gradient(720px 520px at 25% 8%, rgba(119, 65, 255, .36), transparent 60%),
    radial-gradient(760px 520px at 85% 80%, rgba(128, 0, 255, .20), transparent 60%),
    radial-gradient(760px 520px at 18% 78%, rgba(255, 165, 0, .28), transparent 60%);
  animation: floaty 28s ease-in-out infinite alternate;
}
@keyframes floaty{
  0% { transform:translate3d(0,0,0) scale(1); }
  100%{ transform:translate3d(-2%,1%,0) scale(1.02); }
}

/* Tarih-saat rozeti */
#datetime{
  position:fixed; top:18px; right:22px; z-index:2;
  font-weight:700; letter-spacing:.3px; color:#ffffff;
  background:rgba(16,20,32,.65); padding:8px 12px; border-radius:10px;
  border:1px solid var(--border);
}

/* ============ Kart & Paneller ============ */
.container{
  position:relative; z-index:1;
  display:flex; flex-direction:row;
  width:1100px; max-width:100%;
  background:rgba(255,255,255,0.02);
  backdrop-filter: blur(12px);
  border-radius:18px; overflow:hidden;
  box-shadow: 0 18px 60px rgba(0,0,0,.45), 0 2px 0 rgba(255,255,255,.04) inset;
  border:1px solid rgba(255,255,255,.04);
}

/* Sol panel */
.image-section{
  width:50%; text-align:center; padding:48px 40px;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border-right:1px solid var(--border);
}
.logo{ width:200px; height:auto; filter: drop-shadow(0 6px 16px rgba(0,0,0,.35)); }

/* Başlıklar */
.system-titles{
  font-size:30px; font-weight:800; text-align:center;
  text-transform:uppercase; letter-spacing:2px;
  position:relative; display:inline-block; margin-top:20px;
  background-image:linear-gradient(90deg,#ffffff,#cbd5e1);
  -webkit-background-clip:text; color:transparent;
  animation:fadeIn 1.5s ease-in-out, scaleUp 1.5s ease-in-out;
}
.system-titles::after{
  content:""; width:100%; height:4px;
  background:linear-gradient(90deg,#a855f7,#ef5ec9);
  position:absolute; left:0; bottom:-8px;
  transform:scaleX(0); transform-origin:left; transition:transform .5s;
}
.system-titles:hover::after{ transform:scaleX(1); }
.system-titles span{
  display:block; font-size:22px; font-weight:700; color:var(--muted);
  margin-top:8px; animation:fadeIn 2s ease-in-out;
}
.system-titles i{ margin-right:8px; color:var(--muted); font-size:24px; }

.big-user-icon{
  margin-top:26px; font-size:84px; line-height:1; color:#e5e7eb;
  filter: drop-shadow(0 10px 28px rgba(0,0,0,.35));
}

/* Sağ panel (form) */
.login-form{
  width:50%; padding:60px; display:flex; flex-direction:column; justify-content:center;
  background:rgba(16,20,32,.55);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
  border-left:1px solid var(--border);
}
.login-form h2{
  font-size:28px; text-align:center; color:#eef2ff; margin-bottom:30px; font-weight:800;
}

/* Form elemanları */
.input-group{ margin-bottom:24px; }
.input-group label{
  font-size:16.5px; font-weight:700; color:#cbd5e1; display:block; margin-bottom:8px;
}

.input-wrapper{
  display:flex; align-items:center; width:100%;
  background:#fff; color:#111827;
  border-radius:12px; border:2px solid #d1d5db;
  padding:14px 16px; transition:border-color .18s, box-shadow .18s;
}
.input-wrapper:hover{ border-color:var(--accent); box-shadow:0 0 0 3px rgba(0,49,83,.12); }
.input-wrapper i{ font-size:20px; color:#6b7280; margin-right:12px; }
.input-wrapper input{
  flex:1; border:none; outline:none; font-size:17px; background:transparent; color:#111827;
}

/* Buton */
.login-btn{
  width:100%; padding:15px 16px; border:none; border-radius:12px; cursor:pointer;
  display:flex; align-items:center; justify-content:center; gap:12px;
  color:#fff; font-size:18.5px; font-weight:800; letter-spacing:.2px;
  background: linear-gradient(90deg, #a855f7, #ef5ec9);
  box-shadow: 0 8px 20px rgba(168,85,247,.22);
  transition: transform .12s ease, box-shadow .12s ease, opacity .2s;
}
.login-btn:hover{ transform:translateY(-1px); box-shadow:0 12px 26px rgba(168,85,247,.35); opacity:.95; }

/* Animasyonlar */
@keyframes fadeIn{ from{ opacity:0; transform:translateY(-20px);} to{ opacity:1; transform:translateY(0);} }
@keyframes scaleUp{ from{ transform:scale(.86);} to{ transform:scale(1);} }

/* Mobil */
@media (max-width: 768px){
  .container{ flex-direction:column; width:100%; max-width:100%; padding:20px; }
  .image-section{ display:none; }
  .login-form{
    width:100%; max-width:420px; margin:0 auto; padding:40px;
    border-radius:16px; background:rgba(16,20,32,.75);
  }
  .login-form h2{ font-size:24px; color:#fff; }
  .input-wrapper{ padding:13px 15px; }
  .input-wrapper input{ font-size:16px; }
  .login-btn{ font-size:18px; padding:14px; }
}
