/* Sky Park Airbnb v4 - tmavý režim */
:root{--accent:#FF5A5F;--bg:#0f0f10;--card:#171717;--muted:#bdbdbd}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:#fff}
.hidden{display:none}
.loader-screen{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100vh;background:#070707;color:var(--accent);animation:fadeIn .8s}
.loader-logo{width:84px;height:84px;margin-bottom:14px;animation:pulse 2s infinite}
.app-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:#101010;border-bottom:1px solid #222}
.left-header{display:flex;align-items:center;gap:12px}
.logo{width:48px;height:48px;border-radius:8px}
.title-block h1{margin:0;font-size:1.1rem}
.title-block #site-subtitle{font-size:0.85rem;color:var(--muted)}
.right-header{display:flex;align-items:center;gap:8px}
.lang{background:transparent;border:1px solid #2a2a2a;color:#ddd;padding:6px 10px;border-radius:8px;cursor:pointer}
.lang.active{border-color:var(--accent);color:var(--accent)}
main{padding:16px}
section{background:var(--card);max-width:760px;margin:12px auto;padding:18px;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.6)}
input,textarea,select{width:100%;padding:10px;margin:8px 0;border-radius:8px;border:none;background:#0f0f12;color:#fff}
textarea{min-height:80px}
.small{display:block;text-align:left;color:var(--muted);margin-top:8px}
.combo{display:flex;gap:8px}
.combo select,.combo input{width:50%}
.row-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}
button{background:var(--accent);color:#fff;border:none;padding:10px 14px;border-radius:10px;cursor:pointer;font-weight:700}
button.secondary{background:#2a2a2a;color:#ddd;border:1px solid #333}
button:hover{opacity:.95}
.error{color:#ff9b9b}
#reservations-list{margin-top:12px;text-align:left}
.reservation{background:#0c0c0c;padding:12px;margin:10px 0;border-radius:10px;border-left:4px solid var(--accent)}
.reservation h4{margin:0;color:var(--accent)}
#calendar{margin-top:12px}
.modal{position:fixed;inset:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;z-index:999}
.modal.hidden{display:none}
.modal-content{background:#121212;padding:16px;border-radius:12px;width:92%;max-width:540px}
#apartments-list,#sbs-list{list-style:none;padding:0;margin:0;max-height:260px;overflow:auto}
#apartments-list li,#sbs-list li{background:#171717;padding:10px;margin:6px 0;border-radius:8px;display:flex;justify-content:space-between;align-items:center}
#apartments-list button,#sbs-list button{background:#c0392b;border:none;color:#fff;border-radius:6px;padding:6px 8px;cursor:pointer}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes pulse{0%{transform:scale(1);opacity:.85}50%{transform:scale(1.08);opacity:1}100%{transform:scale(1);opacity:.85}}
@media (max-width:520px){.combo{flex-direction:column}.left-header{gap:8px}.title-block h1{font-size:1rem}}
