/* Check Salon — giriş ekranı (kilit ekranı tarzı, açık tema). Marka: sarı #FFCA40, antrasit #1D1D1F.
   Tailwind kullanmaz; yazı tipi ve ikonlar yerel. */
* { box-sizing: border-box; margin: 0; padding: 0; }
html, body { height: 100%; }
body {
    font-family: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif;
    color: #1D1D1F; background: #FFF6DD; -webkit-font-smoothing: antialiased;
    min-height: 100dvh; display: flex; flex-direction: column; overflow: hidden;
}
a { color: inherit; text-decoration: none; }
::selection { background: #FFCA40; color: #1D1D1F; }
.gizli { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---- Zemin: sarı, kehribar ve şeftali lekeler; yavaşça süzülür ---- */
.zemin { position: fixed; inset: 0; z-index: -1; overflow: hidden; background: radial-gradient(120% 90% at 50% 110%, #FFE9B0 0%, #FFF4D6 50%, #FFFBEF 100%); }
.zemin span { position: absolute; border-radius: 50%; filter: blur(90px); will-change: transform; }
.b1 { width: 60vmax; height: 60vmax; left: -20vmax; top: -24vmax; background: #FFCA40; opacity: .75; animation: suz1 22s ease-in-out infinite alternate; }
.b2 { width: 50vmax; height: 50vmax; right: -16vmax; top: -12vmax; background: #FF9F43; opacity: .5; animation: suz2 26s ease-in-out infinite alternate; }
.b3 { width: 52vmax; height: 52vmax; left: 18vmax; bottom: -32vmax; background: #FFB000; opacity: .55; animation: suz3 30s ease-in-out infinite alternate; }
.b4 { width: 32vmax; height: 32vmax; right: 6vmax; bottom: 4vmax; background: #FFE08A; opacity: .8; animation: suz2 24s ease-in-out infinite alternate-reverse; }
@keyframes suz1 { to { transform: translate(10vmax, 8vmax) scale(1.08); } }
@keyframes suz2 { to { transform: translate(-8vmax, 10vmax) scale(.92); } }
@keyframes suz3 { to { transform: translate(-10vmax, -6vmax) scale(1.1); } }
.zemin::after { content: ""; position: absolute; inset: 0; background: rgba(255, 255, 255, .22); }

/* ---- Üst çubuk ---- */
.ust { display: flex; justify-content: space-between; align-items: center; padding: 10px 18px; font-size: 13px; font-weight: 600;
    background: rgba(255, 255, 255, .45); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); border-bottom: 1px solid rgba(29, 29, 31, .06); }
.ust-saat { opacity: .75; font-variant-numeric: tabular-nums; }

/* ---- Orta kutu ---- */
.kutu { flex: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; padding: 24px 18px; text-align: center; }
.simge img { display: block; filter: drop-shadow(0 18px 30px rgba(29, 29, 31, .28)); animation: gel .7s cubic-bezier(.2, .9, .3, 1.2) both; }
@keyframes gel { from { transform: scale(.7) translateY(14px); opacity: 0; } }
h1 { margin-top: 16px; line-height: 0; }
h1 img { display: inline-block; height: 34px; width: auto; }
.alt { margin-top: 10px; font-size: 13.5px; color: #5F5F6B; }

.hata { margin-top: 18px; width: min(340px, 100%); display: flex; gap: 8px; align-items: flex-start; text-align: left; font-size: 13px; font-weight: 600; color: #991B1B;
    padding: 10px 14px; border-radius: 14px; background: rgba(254, 226, 226, .85); box-shadow: inset 0 0 0 1px rgba(220, 38, 38, .25); }
.hata i { font-size: 17px; flex-shrink: 0; margin-top: 1px; }

.form { margin-top: 26px; width: min(340px, 100%); display: grid; gap: 12px; animation: gel .7s .08s cubic-bezier(.2, .9, .3, 1.2) both; }
.alan { position: relative; display: flex; align-items: center; height: 48px; border-radius: 99px;
    background: rgba(255, 255, 255, .72); box-shadow: inset 0 0 0 1px rgba(29, 29, 31, .1), 0 8px 24px -16px rgba(29, 29, 31, .35);
    backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); transition: background .2s, box-shadow .2s; }
.alan:focus-within { background: #fff; box-shadow: inset 0 0 0 1px rgba(29, 29, 31, .25), 0 0 0 4px rgba(255, 202, 64, .45); }
.alan > i { position: absolute; left: 16px; font-size: 17px; color: #5F5F6B; pointer-events: none; }
.alan input { flex: 1; min-width: 0; height: 100%; border: 0; outline: 0; background: transparent; color: #1D1D1F; font: inherit; font-size: 15px; padding: 0 12px 0 44px; }
.alan input::placeholder { color: #8E8E99; }
.alan input:-webkit-autofill { -webkit-text-fill-color: #1D1D1F; transition: background-color 9999s; }
.goz { border: 0; background: none; color: #8E8E99; font-size: 17px; padding: 0 8px; height: 100%; cursor: pointer; }
.goz:hover { color: #1D1D1F; }
.git { flex-shrink: 0; width: 36px; height: 36px; margin-right: 6px; border: 0; border-radius: 50%; background: #1D1D1F; color: #FFCA40; font-size: 16px;
    display: grid; place-items: center; cursor: pointer; box-shadow: 0 6px 16px -6px rgba(29, 29, 31, .6); transition: transform .15s, background .2s; }
.git:hover { background: #000; }
.git:active { transform: scale(.92); }

.hatirla { display: inline-flex; align-items: center; justify-content: center; gap: 8px; margin-top: 4px; font-size: 13px; color: #5F5F6B; cursor: pointer; user-select: none; }
.hatirla input { width: 15px; height: 15px; accent-color: #1D1D1F; cursor: pointer; }

/* ---- Alt bilgi ---- */
.alt-bilgi { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 14px 18px calc(14px + env(safe-area-inset-bottom)); font-size: 12.5px; color: #5F5F6B; }
.alt-bilgi a { display: inline-flex; align-items: center; gap: 6px; }
.alt-bilgi a:hover { color: #1D1D1F; text-decoration: underline; }

@media (prefers-reduced-motion: reduce) { .zemin span, .simge img, .form { animation: none; } }
@media (max-height: 560px) { body { overflow: auto; } }
