/*
 * GIRIS PENCERESI - Eder Mi'nin "Giris yap veya uye ol" penceresi
 * (4 Ekim 2026, sahibi ornek ekranlarla istedi). RENKLER LOGODAN: lacivert
 * #0D1F2D (yazi), petrol #2A6D86 (simge; koyu uc #256278, acik uc #2F7A96).
 * Eder Mi'nin turkuazi denendi; sahibi "logomuzdaki tonlari kullan" dedi. Olculer /var/www/html/
 * views/auth/auth-sheet.php ile ayni: Gilroy, 56 px alanlar, turkuaz hap
 * dugme, 6 kutulu kod. Mobilde alttan acilan yarim sayfa, genis ekranda
 * ortada pencere.
 */
@font-face { font-family: "Gilroy"; src: url("/assets/fonts/gilroy/gilroy-regular.woff2") format("woff2"); font-weight: 400; font-display: swap; }
@font-face { font-family: "Gilroy"; src: url("/assets/fonts/gilroy/gilroy-medium.woff2") format("woff2"); font-weight: 500; font-display: swap; }
@font-face { font-family: "Gilroy"; src: url("/assets/fonts/gilroy/gilroy-semibold.woff2") format("woff2"); font-weight: 600; font-display: swap; }
@font-face { font-family: "Gilroy"; src: url("/assets/fonts/gilroy/gilroy-bold.woff2") format("woff2"); font-weight: 700; font-display: swap; }

html.gp-acik, html.gp-acik body { overflow: hidden; }
.gp[hidden] { display: none !important; }
/* Gizli öğe gizli kalsın: .gp-dugme / .gp-yazi gibi display veren kurallar [hidden]ı eziyordu. */
.gp [hidden] { display: none !important; }
.gp { position: fixed; inset: 0; z-index: 2000; display: flex; align-items: flex-end; justify-content: center; }
.gp, .gp * { box-sizing: border-box; }
.gp-perde { position: absolute; inset: 0; background: rgba(15, 23, 42, .45); animation: gpPerde .25s ease both; }
.gp-kutu { position: relative; width: 100%; max-height: 92vh; overflow-y: auto; overscroll-behavior: contain;
    padding: 14px 24px calc(26px + env(safe-area-inset-bottom, 0px)); background: #fff; color: #0d1f2d;
    border-radius: 26px 26px 0 0; box-shadow: 0 -10px 40px rgba(15, 23, 42, .18);
    font-family: "Gilroy", -apple-system, system-ui, sans-serif; -webkit-text-size-adjust: 100%;
    animation: gpYukari .32s cubic-bezier(.2, .8, .2, 1) both; }
.gp.is-kapaniyor .gp-perde { animation: gpPerdeKapan .22s ease both; }
.gp.is-kapaniyor .gp-kutu { animation: gpAsagi .22s ease both; }
.gp-tutamak { display: block; width: 40px; height: 5px; margin: 0 auto; border-radius: 3px; background: #e2e8f0; }

.gp-dugme { position: absolute; z-index: 2; top: 16px; width: 38px; height: 38px; display: flex; align-items: center; justify-content: center;
    border: 0; border-radius: 50%; background: transparent; color: #0d1f2d; cursor: pointer; padding: 0; -webkit-tap-highlight-color: transparent; }
.gp-dugme:hover { background: #f1f5f9; }
.gp-dugme svg { width: 16px; height: 16px; }
.gp-geri { left: 12px; }
.gp-kapat { right: 12px; }

.gp-adim { display: block; animation: gpIleri .26s ease both; }
.gp-adim[hidden] { display: none; }
.gp-adim.is-geri { animation-name: gpGeri; }
.gp-baslik { margin: 22px 0 0; padding: 0 30px; text-align: center; font-size: 23px; line-height: 1.2; font-weight: 700; letter-spacing: -.02em; color: #0d1f2d; }
.gp-alt-baslik { margin: 6px 0 0; text-align: center; font-size: 14.5px; line-height: 1.45; color: #64748b; overflow-wrap: anywhere; }
.gp-alt-baslik b { color: #0d1f2d; font-weight: 600; }
.gp-not { display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 4px 0 0; font-size: 15px; font-weight: 500; color: #0d1f2d; }
.gp-not svg { width: 22px; height: 22px; color: #2a6d86; flex: none; }

.gp-alan { margin-top: 16px; height: 56px; display: flex; align-items: center; border: 1px solid #dbe3ec; border-radius: 16px; background: #fff;
    transition: border-color .2s ease, box-shadow .2s ease; }
.gp-alan:focus-within { border-color: #2f7a96; box-shadow: 0 0 0 4px rgba(47, 122, 150, .16); }
.gp-alan input { flex: 1; min-width: 0; height: 100%; padding: 0 18px; border: 0; outline: 0; background: transparent;
    font: 500 16.5px "Gilroy", -apple-system, system-ui, sans-serif; color: #0d1f2d; }
.gp-alan input::placeholder { color: #94a3b8; font-weight: 400; }
.gp-ulke { padding: 0 6px 0 18px; font-weight: 600; font-size: 16.5px; color: #334155; }
.gp-ayrac { width: 1px; height: 24px; margin-left: 10px; background: #e2e8f0; flex-shrink: 0; }
.gp-ayrac + input { padding-left: 16px; }

.gp-ana { margin-top: 14px; width: 100%; height: 56px; border: 0; border-radius: 999px; display: flex; align-items: center; justify-content: center; gap: 10px;
    cursor: pointer; background: linear-gradient(135deg, #2f7a96 0%, #256278 100%); color: #fff; text-decoration: none;
    font: 700 16.5px "Gilroy", -apple-system, system-ui, sans-serif; text-shadow: 0 1px 1px rgba(13, 31, 45, .25);
    box-shadow: 0 10px 24px rgba(37, 98, 120, .28); transition: transform .15s ease, box-shadow .2s ease, opacity .2s ease; -webkit-tap-highlight-color: transparent; }
.gp-ana:hover { box-shadow: 0 12px 28px rgba(37, 98, 120, .36); }
.gp-ana:active { transform: scale(.985); }
.gp-ana:disabled { opacity: .75; cursor: default; }
.gp-ana svg { width: 20px; height: 20px; background: #fff; border-radius: 50%; padding: 2px; }
.gp-ana.is-mesgul { color: transparent; text-shadow: none; position: relative; }
.gp-ana.is-mesgul:after { content: ""; position: absolute; left: 50%; top: 50%; width: 20px; height: 20px; margin: -10px 0 0 -10px; border-radius: 50%;
    border: 2.5px solid rgba(255, 255, 255, .4); border-top-color: #fff; animation: gpDon .7s linear infinite; }

.gp-hata { margin: 10px 0 0; text-align: center; font-size: 13.5px; line-height: 1.45; font-weight: 600; color: #dc2626; }
.gp-hata[hidden] { display: none; }

.gp-veya { margin: 18px 0 14px; display: flex; align-items: center; gap: 14px; color: #94a3b8; font-size: 13.5px; }
.gp-veya::before, .gp-veya::after { content: ""; flex: 1; height: 1px; background: #e8edf3; }
.gp-alts { display: flex; justify-content: center; gap: 14px; }
.gp-alt { width: 66px; height: 54px; border: 1px solid #e2e8f0; border-radius: 16px; background: #fff; display: flex; align-items: center; justify-content: center;
    transition: border-color .15s ease, box-shadow .15s ease; -webkit-tap-highlight-color: transparent; }
.gp-alt:hover { border-color: #cbd5e1; box-shadow: 0 6px 16px rgba(15, 23, 42, .06); }
.gp-alt svg { width: 24px; height: 24px; }
.gp-yasal { margin: 16px 0 0; text-align: center; font-size: 11.5px; line-height: 1.55; color: #94a3b8; }
.gp-yasal a { color: #64748b; text-decoration: underline; text-decoration-color: #cbd5e1; text-underline-offset: 2px; }

.gp-onay { position: relative; margin-top: 14px; display: flex; align-items: center; gap: 10px; font-size: 14px; color: #475569; cursor: pointer; -webkit-tap-highlight-color: transparent; }
.gp-onay input { position: absolute; opacity: 0; pointer-events: none; }
.gp-kutucuk { width: 22px; height: 22px; flex-shrink: 0; border-radius: 7px; border: 1.5px solid #cbd5e1; display: flex; align-items: center; justify-content: center;
    background: #fff; transition: background .15s ease, border-color .15s ease; }
.gp-kutucuk svg { width: 13px; height: 13px; color: #fff; opacity: 0; }
.gp-onay input:checked + .gp-kutucuk { background: #2a6d86; border-color: #2a6d86; }
.gp-onay input:checked + .gp-kutucuk svg { opacity: 1; }
.gp-onay input:focus-visible + .gp-kutucuk { box-shadow: 0 0 0 4px rgba(47, 122, 150, .22); }

.gp-otp { margin-top: 22px; display: flex; justify-content: center; gap: 9px; }
.gp-otp input { width: 48px; height: 58px; min-width: 0; padding: 0; border: 1px solid #dbe3ec; border-radius: 15px; outline: 0; background: #fff; text-align: center;
    font: 700 23px "Gilroy", -apple-system, system-ui, sans-serif; color: #0d1f2d; transition: border-color .2s ease, box-shadow .2s ease; }
.gp-otp input:focus { border-color: #2f7a96; box-shadow: 0 0 0 4px rgba(47, 122, 150, .16); }
.gp-otp.is-mesgul { opacity: .5; pointer-events: none; }
.gp-yeniden { margin: 18px 0 4px; text-align: center; font-size: 13.5px; color: #64748b; }
.gp-yeniden [hidden] { display: none; }

.gp-yazi { display: block; margin: 16px auto 0; padding: 4px 8px; border: 0; background: none; color: #256278; font: 700 13.5px "Gilroy", -apple-system, system-ui, sans-serif;
    cursor: pointer; -webkit-tap-highlight-color: transparent; }
.gp-yeniden .gp-yazi { display: inline; margin: 0; padding: 0; }

.gp-tekrar { text-align: center; }
.gp-avatar { display: block; width: 72px; height: 72px; margin: 26px auto 0; border-radius: 50%; object-fit: cover; }
.gp-avatar-harf { display: flex; align-items: center; justify-content: center; background: #0d1f2d; color: #fff; font-size: 28px; font-weight: 600; }
.gp-tekrar .gp-baslik { margin-top: 14px; }

@media (max-width: 360px) {
    .gp-otp { gap: 7px; }
    .gp-otp input { width: 42px; height: 54px; font-size: 21px; }
}
@media (min-width: 640px) {
    .gp { align-items: center; padding: 24px; }
    .gp-kutu { max-width: 460px; border-radius: 26px; padding: 18px 34px 30px; box-shadow: 0 24px 64px rgba(15, 23, 42, .28);
        animation-name: gpBelir; }
    .gp.is-kapaniyor .gp-kutu { animation-name: gpKaybol; }
    .gp-tutamak { display: none; }
    .gp-dugme { top: 14px; }
}

@keyframes gpPerde { from { opacity: 0; } to { opacity: 1; } }
@keyframes gpPerdeKapan { from { opacity: 1; } to { opacity: 0; } }
@keyframes gpYukari { from { transform: translateY(100%); } to { transform: none; } }
@keyframes gpAsagi { from { transform: none; } to { transform: translateY(100%); } }
@keyframes gpBelir { from { opacity: 0; transform: translateY(12px) scale(.98); } to { opacity: 1; transform: none; } }
@keyframes gpKaybol { from { opacity: 1; transform: none; } to { opacity: 0; transform: translateY(12px) scale(.98); } }
@keyframes gpIleri { from { opacity: 0; transform: translateX(16px); } to { opacity: 1; transform: none; } }
@keyframes gpGeri { from { opacity: 0; transform: translateX(-16px); } to { opacity: 1; transform: none; } }
@keyframes gpDon { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) {
    .gp-perde, .gp-kutu, .gp-adim { animation: none !important; }
}

/* =====================================================================
   AIRBNB DUZENI (5 Ekim 2026, sahibi: "Giris yap / uye ol" taslagi; yeni
   renk Airbnb pembesi). Yukaridaki logo petrolu kurallarin USTUNE yazar;
   bu blok silinince pencere eski haline doner. Akis ve kimlikler ayni.
   Ustte ince cizgili baslik satiri, solda buyuk karsilama cumlesi, gri
   cerceveli alanlar, pembe "Devam et", yazili tam genislik Google dugmesi.
   ===================================================================== */
.gp-kutu { color: #222; font-family: Figtree, "Plus Jakarta Sans", system-ui, -apple-system, sans-serif; border-radius: 24px 24px 0 0; padding-top: 10px; }
.gp-tutamak { background: #DDDDDD; }
.gp-dugme { color: #222; }
.gp-dugme:hover { background: #F7F7F7; }
.gp-baslik { font-family: inherit; color: #222; }
/* Telefon adimi: baslik ince bir ust cubuk gibi; karsilama cumlesi buyuk ve solda. */
.gp-adim[data-adim="telefon"] .gp-baslik {
    margin: 4px -24px 0; padding: 12px 56px 16px; font-size: 16px; font-weight: 700; letter-spacing: 0;
    border-bottom: 1px solid #EBEBEB;
}
.gp-not { justify-content: flex-start; min-height: 0; margin: 22px 0 0; font-size: 22px; line-height: 1.25; font-weight: 700; letter-spacing: -.015em; color: #222; }
.gp-not svg { display: none; }
.gp-alt-baslik { color: #6A6A6A; }
.gp-alt-baslik b { color: #222; }
.gp-alan { border: 1px solid #B0B0B0; border-radius: 12px; }
.gp-alan:focus-within { border-color: #222; box-shadow: inset 0 0 0 1px #222; }
.gp-alan input { font-family: inherit; color: #222; }
.gp-alan input::placeholder { color: #6A6A6A; }
.gp-ulke { color: #222; }
.gp-ayrac { background: #DDDDDD; }
.gp-ana {
    height: 50px; border-radius: 8px; font: 600 16px Figtree, "Plus Jakarta Sans", system-ui, sans-serif; text-shadow: none;
    background: linear-gradient(90deg, #E61E4D 0%, #E31C5F 50%, #D70466 100%); box-shadow: none;
}
.gp-ana:hover { box-shadow: none; filter: brightness(1.04); }
.gp-hata { color: #C13515; }
.gp-veya { color: #222; font-size: 12px; }
.gp-veya::before, .gp-veya::after { background: #DDDDDD; }
.gp-alts { display: block; }
.gp-alt {
    position: relative; width: 100%; height: 52px; border: 1px solid #222; border-radius: 8px; gap: 10px;
    font: 600 15px Figtree, "Plus Jakarta Sans", system-ui, sans-serif; color: #222; text-decoration: none;
}
.gp-alt:hover { border-color: #222; background: #F7F7F7; box-shadow: none; }
.gp-alt svg { position: absolute; left: 20px; width: 20px; height: 20px; }
.gp-yasal { color: #6A6A6A; }
.gp-yasal a { color: #222; text-decoration-color: #222; }
.gp-onay { color: #222; }
.gp-kutucuk { border-color: #B0B0B0; border-radius: 4px; }
.gp-onay input:checked + .gp-kutucuk { background: #222; border-color: #222; }
.gp-onay input:focus-visible + .gp-kutucuk { box-shadow: 0 0 0 3px rgba(34, 34, 34, .2); }
.gp-otp input { border-color: #B0B0B0; border-radius: 10px; font-family: inherit; color: #222; }
.gp-otp input:focus { border-color: #222; box-shadow: inset 0 0 0 1px #222; }
.gp-yeniden { color: #6A6A6A; }
.gp-yazi { color: #222; font-family: inherit; font-weight: 600; text-decoration: underline; }
.gp-avatar-harf { background: #222; }
@media (min-width: 640px) {
    .gp-kutu { border-radius: 24px; padding: 10px 24px 28px; }
}
