/* Private Hotel web theme: dark + yellow, sade ve VIP.
   Geri almak icin layouts/app.blade.php ve guest.blade.php icindeki ph-theme.css satirini sil.
   Palet (oyun ici temayla ayni): #1c1c20 yuzey, #2a2b32 bant, #2d3037 kutu, #3a3e47 kenar, #ffc400 vurgu. */

:root {
    --ph-bg: #121215;
    --ph-surface: #1c1c20;
    --ph-surface-2: #25262c;
    --ph-band: #2a2b32;
    --ph-box: #2d3037;
    --ph-line: #3a3e47;
    --ph-input: #15161a;
    --ph-text: #cfd3da;
    --ph-text-strong: #e6e8ee;
    --ph-muted: #8b919c;
    --ph-gold: #ffc400;
    --ph-gold-hover: #ffd54a;
    --ph-on-gold: #1b1b1b;
    --ph-radius: 10px;
}

html, body { background: var(--ph-bg) !important; color: var(--ph-text); }
body.site-bg, main.site-bg, .site-bg { background: var(--ph-bg) !important; background-image: none !important; }
html.dark body, html.dark body.site-bg { background: var(--ph-bg) !important; }
#app { background: transparent !important; }
.ph-hero-inner > div:not(.ph-brand):not(.ph-actions) { width: 100%; }
.ph-logo { max-height: 64px !important; }
* { font-family: "Poppins", system-ui, sans-serif; }
::selection { background: var(--ph-gold); color: var(--ph-on-gold); }
::-webkit-scrollbar-thumb { background-color: #3a3e47; }
::-webkit-scrollbar-track { background: var(--ph-bg); }
a { transition: color .15s ease; }

/* ---------- Tailwind koyu sinif eslemeleri (derlenmis CSS'i ezer) ---------- */
html.dark .bg-white, html.dark .dark\:bg-gray-900, html.dark .dark\:bg-gray-800,
html.dark .bg-gray-100, html.dark .bg-gray-50 { background-color: var(--ph-surface) !important; }
html.dark .dark\:bg-gray-700, html.dark .dark\:hover\:bg-gray-700:hover { background-color: var(--ph-box) !important; }
html.dark .dark\:border-gray-700, html.dark .dark\:border-gray-600, html.dark .dark\:border-gray-900,
html.dark .border, html.dark .border-b { border-color: var(--ph-line) !important; }
html.dark .dark\:text-white, html.dark .dark\:text-gray-200, html.dark .text-black { color: var(--ph-text-strong) !important; }
html.dark .dark\:text-gray-300, html.dark .dark\:text-gray-400, html.dark .text-gray-700, html.dark .text-gray-900 { color: var(--ph-text) !important; }
html.dark .dark\:text-gray-500, html.dark .text-gray-400, html.dark .text-gray-500 { color: var(--ph-muted) !important; }
html.dark .shadow, html.dark .shadow-sm { box-shadow: 0 1px 0 rgba(255,255,255,.03) inset, 0 8px 24px rgba(0,0,0,.35) !important; }

/* ---------- Ust bilgi seridi (kredi / ducket / diamond + kullanici) ---------- */
.ph-topbar { background: #0e0e11; border-bottom: 1px solid #23242a; }
.ph-topbar > div { min-height: 52px !important; }
.ph-topbar .dark\:text-gray-400 { color: var(--ph-muted) !important; font-size: 12px; letter-spacing: .04em; text-transform: uppercase; }
.ph-topbar .dark\:text-white { color: var(--ph-gold) !important; font-size: 14px; letter-spacing: 0; }
.ph-topbar button { color: var(--ph-text) !important; }

/* ---------- Hero / site basligi ---------- */
.ph-hero {
    position: relative; overflow: hidden; width: 100%;
    background:
        radial-gradient(600px 220px at 18% 0%, rgba(255,196,0,.12), transparent 70%),
        radial-gradient(500px 240px at 90% 100%, rgba(255,196,0,.06), transparent 70%),
        linear-gradient(180deg, #17171b 0%, #121215 100%);
    border-bottom: 1px solid #23242a;
}
.ph-hero::after { /* ince altin cizgi */
    content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255,196,0,.7) 50%, transparent);
}
.ph-hero-inner { max-width: 80rem; margin: 0 auto; padding: 34px 24px; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.ph-brand { display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.ph-logo { display: block; max-height: 74px; width: auto; image-rendering: pixelated; filter: drop-shadow(0 6px 18px rgba(0,0,0,.55)); transition: transform .25s ease; }
.ph-logo:hover { transform: translateY(-2px); }
.ph-online {
    display: inline-flex; align-items: center; gap: 9px; padding: 7px 14px; border-radius: 999px;
    background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.1);
    font-size: 13px; color: var(--ph-text); letter-spacing: .02em;
}
.ph-online::before { content: ""; width: 8px; height: 8px; border-radius: 50%; background: #3ddc84; box-shadow: 0 0 0 3px rgba(61,220,132,.18); }
.ph-actions { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }

/* ---------- Dugmeler ---------- */
.ph-btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 8px;
    padding: 11px 26px; border-radius: 999px; font-size: 13px; font-weight: 600;
    letter-spacing: .08em; text-transform: uppercase; cursor: pointer; text-decoration: none;
    border: 1px solid transparent; transition: background .18s ease, color .18s ease, border-color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.ph-btn:hover { transform: translateY(-1px); }
.ph-btn-gold { background: var(--ph-gold); color: var(--ph-on-gold) !important; box-shadow: 0 6px 20px rgba(255,196,0,.22); }
.ph-btn-gold:hover { background: var(--ph-gold-hover); box-shadow: 0 8px 26px rgba(255,196,0,.32); }
.ph-btn-ghost { background: transparent; color: var(--ph-text-strong) !important; border-color: rgba(255,255,255,.22); }
.ph-btn-ghost:hover { border-color: var(--ph-gold); color: var(--ph-gold) !important; }
.ph-hero-copy { max-width: 320px; }
.ph-hero-copy h1 { font-size: 26px; font-weight: 600; color: var(--ph-text-strong); letter-spacing: .01em; margin: 0 0 6px; }
.ph-hero-copy p { font-size: 13px; color: var(--ph-muted); line-height: 1.6; margin: 0; }
.ph-rule { width: 44px; height: 2px; background: var(--ph-gold); margin: 0 0 14px; border-radius: 2px; }

/* ---------- Menu ---------- */
nav.relative.bg-white, nav.shadow { background: var(--ph-surface) !important; border-bottom: 1px solid #23242a; box-shadow: none !important; }
.nav-item, nav .text-gray-700 { color: var(--ph-text) !important; letter-spacing: .09em; font-size: 12.5px !important; }
.nav-item:hover { color: var(--ph-gold) !important; }
.nav-item, nav [class*="md:border-b-4"] { border-bottom-width: 2px !important; }
nav [class*="md:border-b-[#eeb425]"], .nav-item[class*="md:border-b-[#eeb425]"] { border-bottom-color: var(--ph-gold) !important; }
.md\:hover\:border-b-\[\#eeb425\]:hover { border-bottom-color: var(--ph-gold) !important; }
.navigation-icon { filter: grayscale(1) brightness(1.6); opacity: .75; }
#theme-switcher { display: none !important; } /* site artik tek tema: koyu */

/* acilir menu */
.dropdown-item { color: var(--ph-text) !important; }
.dropdown-item:hover { background: var(--ph-box) !important; color: var(--ph-gold) !important; }
[x-ref="panel"] { background: var(--ph-surface-2) !important; border: 1px solid var(--ph-line); border-radius: 8px; box-shadow: 0 14px 34px rgba(0,0,0,.5) !important; }

/* ---------- Kartlar ---------- */
section, .rounded.overflow-hidden, .rounded-lg { border-radius: var(--ph-radius); }
.rounded.overflow-hidden.bg-white, div.shadow.rounded { background: var(--ph-surface) !important; border: 1px solid var(--ph-line); }
div.border-b.bg-gray-50, .border-b.bg-gray-50, [class*="dark:bg-gray-900"].border-b {
    background: var(--ph-band) !important; border-bottom: 1px solid var(--ph-line) !important; position: relative;
}
div.border-b.bg-gray-50::after { content: ""; position: absolute; left: 0; bottom: -1px; width: 56px; height: 2px; background: var(--ph-gold); }
p.font-semibold { color: var(--ph-text-strong) !important; }

/* Haber kartlari */
.article-image { height: 110px; }
[onmouseover^="slideImage"] { background: var(--ph-surface) !important; border: 1px solid var(--ph-line); border-radius: var(--ph-radius) !important; }
[onmouseover^="slideImage"]:hover { border-color: rgba(255,196,0,.55); box-shadow: 0 10px 30px rgba(0,0,0,.45); }

/* ---------- Formlar ---------- */
input[type="text"], input[type="password"], input[type="email"], input[type="number"], input[type="search"], textarea, select {
    background: var(--ph-input) !important; border: 1px solid #555b66 !important; color: var(--ph-text-strong) !important; border-radius: 8px !important;
}
input:focus, textarea:focus, select:focus { border-color: var(--ph-gold) !important; box-shadow: 0 0 0 3px rgba(255,196,0,.18) !important; outline: none !important; }
label { color: var(--ph-text) !important; }
button.bg-\[\#eeb425\], .bg-\[\#eeb425\] { background: var(--ph-gold) !important; color: var(--ph-on-gold) !important; border-color: var(--ph-gold) !important; }
button.bg-\[\#eeb425\]:hover, .hover\:bg-\[\#d49f1c\]:hover { background: var(--ph-gold-hover) !important; }
.bg-\[\#e9b124\] { background: var(--ph-gold) !important; color: var(--ph-on-gold) !important; }
.bg-green-600 { background-color: var(--ph-gold) !important; color: var(--ph-on-gold) !important; }

/* giris penceresi */
.swal2-popup, [x-model] > div.bg-white { background: var(--ph-surface-2) !important; color: var(--ph-text) !important; border: 1px solid var(--ph-line); border-radius: 14px; }
.swal2-title { color: var(--ph-text-strong) !important; }
.swal2-html-container { color: var(--ph-text) !important; }
.swal2-confirm { background: var(--ph-gold) !important; color: var(--ph-on-gold) !important; }

/* ---------- Giris yapmis ana sayfa (me) ---------- */
.ph-me-hero {
    position: relative; display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap;
    min-height: 210px; padding: 28px 36px 28px 220px; overflow: hidden; border-radius: 14px;
    background:
        radial-gradient(520px 200px at 0% 100%, rgba(255,196,0,.16), transparent 70%),
        linear-gradient(135deg, #202026 0%, #17171b 100%);
    border: 1px solid var(--ph-line);
}
.ph-me-hero::after { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: linear-gradient(90deg, var(--ph-gold), transparent 60%); }
.ph-me-avatar { position: absolute; left: 36px; bottom: -34px; transition: transform .25s ease; }
.ph-me-avatar:hover { transform: translateY(-3px); }
.ph-me-hello { color: var(--ph-muted); font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin: 0 0 4px; }
.ph-me-name { color: var(--ph-text-strong); font-size: 28px; font-weight: 600; margin: 0 0 14px; }
.ph-friends {
    display: flex; flex-direction: column; gap: 10px; padding: 14px 18px; border-radius: 12px;
    background: var(--ph-surface); border: 1px solid var(--ph-line);
}
.ph-friends-title { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--ph-muted); }

/* ---------- Alt bilgi ---------- */
footer { background: #0e0e11 !important; border-top: 1px solid #23242a; color: var(--ph-muted) !important; }
footer div { color: var(--ph-muted) !important; letter-spacing: .03em; }

/* ---------- Mobil ---------- */
@media (max-width: 767px) {
    .ph-hero-inner { padding: 24px 16px; }
    .ph-me-hero { padding: 24px 20px 120px; }
    .ph-me-avatar { left: 50%; transform: translateX(-50%); bottom: -40px; }
    .ph-hero-copy h1 { font-size: 22px; }
}

/* ================= Lobi (misafir hero) ================= */
.ph-lobby {
    position: relative; overflow: hidden; width: 100%;
    background:
        radial-gradient(700px 380px at 14% 55%, rgba(255,196,0,.16), transparent 70%),
        radial-gradient(600px 300px at 95% 0%, rgba(255,196,0,.07), transparent 70%),
        linear-gradient(180deg, #17171b 0%, #121215 100%);
    border-bottom: 1px solid #23242a;
}
.ph-lobby::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,196,0,.7) 50%, transparent); }
.ph-lobby-inner { position: relative; max-width: 80rem; margin: 0 auto; padding: 40px 24px; min-height: 460px; display: grid; grid-template-columns: 1.05fr 1fr 340px; gap: 28px; align-items: center; }
.ph-lobby-art { display: flex; justify-content: center; align-items: flex-end; align-self: end; }
.ph-lobby-hotel { width: 100%; max-width: 430px; height: auto; image-rendering: pixelated; filter: drop-shadow(0 24px 40px rgba(0,0,0,.6)); margin-bottom: -40px; }
.ph-lobby-text .ph-logo { margin-bottom: 18px; }
.ph-lobby-text h1 { font-size: 21px; line-height: 1.45; font-weight: 500; color: var(--ph-text-strong); margin: 0 0 22px; max-width: 440px; }
.ph-stats { display: flex; gap: 12px; flex-wrap: wrap; }
.ph-stats > div { min-width: 92px; padding: 10px 16px; border-radius: 12px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); display: flex; flex-direction: column; }
.ph-stats b { color: var(--ph-gold); font-size: 22px; font-weight: 600; line-height: 1.15; }
.ph-stats span { color: var(--ph-muted); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

.ph-login { background: rgba(28,28,32,.92); border: 1px solid var(--ph-line); border-radius: 16px; padding: 26px 24px; box-shadow: 0 24px 60px rgba(0,0,0,.5); position: relative; }
.ph-login::before { content: ""; position: absolute; left: 24px; right: 24px; top: 0; height: 2px; background: var(--ph-gold); border-radius: 0 0 2px 2px; }
.ph-login-title { font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--ph-muted); margin: 0 0 14px; }
.ph-login label { display: block; font-size: 12px; margin: 10px 0 5px; color: var(--ph-text) !important; }
.ph-login input { width: 100%; padding: 11px 13px; }
.ph-error { color: #ff6b6b; font-size: 12px; margin-top: 4px; }
.ph-btn-block { width: 100%; margin-top: 18px; }
.ph-login-link { display: block; text-align: center; margin-top: 14px; font-size: 12.5px; color: var(--ph-muted); }
.ph-login-link:hover { color: var(--ph-gold); }

/* ================= Bolumler ================= */
.ph-section-head { margin-bottom: 18px; }
.ph-section-head h2 { color: var(--ph-text-strong); font-size: 22px; font-weight: 600; margin: 0 0 4px; display: flex; align-items: center; gap: 12px; }
.ph-section-head h2::before { content: ""; width: 4px; height: 22px; border-radius: 2px; background: var(--ph-gold); }
.ph-section-head p { color: var(--ph-muted); font-size: 13.5px; margin: 0; }

.ph-play-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.ph-play-card { position: relative; padding: 26px; border-radius: 16px; background: var(--ph-surface); border: 1px solid var(--ph-line); display: flex; flex-direction: column; align-items: flex-start; gap: 10px; transition: border-color .2s ease, transform .2s ease; }
.ph-play-card:hover { border-color: rgba(255,196,0,.55); transform: translateY(-2px); }
.ph-play-main { background: linear-gradient(135deg, #26252a 0%, #1c1c20 70%); border-color: rgba(255,196,0,.35); }
.ph-play-card h3 { color: var(--ph-text-strong); font-size: 20px; font-weight: 600; margin: 4px 0 0; }
.ph-play-card p { color: var(--ph-muted); font-size: 14px; line-height: 1.55; margin: 0 0 12px; flex: 1; }
.ph-chip { display: inline-block; padding: 3px 11px; border-radius: 999px; background: rgba(255,196,0,.14); color: var(--ph-gold); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; }
.ph-btn-disabled { opacity: .55; cursor: default; pointer-events: none; }

.ph-news-layout { display: grid; grid-template-columns: 1fr 320px; gap: 24px; align-items: start; }
.ph-featured { display: flex; flex-direction: column; justify-content: flex-end; gap: 8px; min-height: 280px; padding: 26px; border-radius: 16px; background-size: cover; background-position: center; border: 1px solid var(--ph-line); text-decoration: none; transition: border-color .2s ease; }
.ph-featured:hover { border-color: rgba(255,196,0,.55); }
.ph-featured h3 { color: var(--ph-text-strong); font-size: 26px; font-weight: 600; margin: 0; }
.ph-featured p { color: var(--ph-text); font-size: 14px; margin: 0; max-width: 560px; }
.ph-news-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 14px; }
.ph-news-item { display: flex; gap: 14px; padding: 12px; border-radius: 12px; background: var(--ph-surface); border: 1px solid var(--ph-line); text-decoration: none; transition: border-color .2s ease; }
.ph-news-item:hover { border-color: rgba(255,196,0,.55); }
.ph-news-thumb { flex: 0 0 84px; height: 84px; border-radius: 8px; background-size: cover; background-position: center; background-color: var(--ph-box); }
.ph-news-item h4 { color: var(--ph-text-strong); font-size: 14.5px; font-weight: 600; margin: 0 0 6px; }
.ph-news-item span { color: var(--ph-muted); font-size: 12px; }
.ph-empty { padding: 40px 28px; border-radius: 16px; border: 1px dashed var(--ph-line); background: var(--ph-surface); }
.ph-empty h3 { color: var(--ph-text-strong); font-size: 20px; margin: 0 0 6px; }
.ph-empty p { color: var(--ph-muted); margin: 0; }
.ph-side-card { padding: 20px; border-radius: 14px; background: var(--ph-surface); border: 1px solid var(--ph-line); display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.ph-side-card h4 { color: var(--ph-text-strong); font-size: 16px; font-weight: 600; margin: 0; }
.ph-side-card p { color: var(--ph-muted); font-size: 13px; margin: 0 0 6px; }

@media (max-width: 1023px) {
    .ph-lobby-inner { grid-template-columns: 1fr; padding: 28px 16px 36px; min-height: 0; }
    .ph-lobby-art { display: none; }
    .ph-news-layout { grid-template-columns: 1fr; }
}
@media (max-width: 640px) {
    .ph-play-grid, .ph-news-grid { grid-template-columns: 1fr; }
}
.ph-section + .ph-section { margin-top: 56px; }
.ph-news-layout aside > * + * { margin-top: 16px; }
