﻿:root{
  --primary: #aa1d4b;
  --bg: #f6f6f7;
  --text: #111214;
  --nav-height: 64px;
}

*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial;
  background:var(--bg);
  color:var(--text);
  -webkit-font-smoothing:antialiased;
  padding-bottom:92px;
}

.top-nav{
  position:fixed;
  top:0;left:0;right:0;
  height:76px;
  background:linear-gradient(135deg, rgba(197,48,103,0.96), rgba(139,18,82,0.98));
  color:#fff;
  box-shadow:0 16px 40px rgba(170,29,75,0.18);
  z-index:1000;
  border-bottom:1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
}

.nav-inner{
  max-width:1400px;
  margin:0 auto;
  height:100%;
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  padding:0 28px;
  position:relative;
}

.nav-center{display:flex;gap:18px;justify-content:center;align-items:center;position:relative;padding:10px 0}
.nav-center .nav-link{
  color:#fff;
  text-decoration:none;
  font-weight:700;
  padding:12px 26px;
  border-radius:999px;
  position:relative;
  z-index:3;
  transition:color .25s ease, transform .25s ease, background .25s ease, box-shadow .25s ease;
  background:rgba(255,255,255,0.09);
  border:1px solid rgba(255,255,255,0.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.18), 0 8px 18px rgba(0,0,0,0.12);
  font-size:1.05rem;
  line-height:1.2;
}
.nav-center .nav-link:hover{background:rgba(255,255,255,0.18); box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 12px 20px rgba(0,0,0,0.16)}
.nav-right{justify-self:end; position:relative;}
.account-menu{position:relative;}
.nav-right .nav-link{
  display:inline-flex;
  align-items:center;
  gap:12px;
  color:#fff;
  text-decoration:none;
  font-weight:700;
  padding:10px 20px 10px 12px;
  border-radius:999px;
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.28);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.18), 0 10px 20px rgba(0,0,0,0.14);
  position:relative;
  z-index:3;
  cursor:pointer;
  font:inherit;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}
.nav-right .nav-link:hover{background:rgba(255,255,255,0.18);}

.account-menu.is-profile .nav-link,
.account-menu.open .nav-link{
  position:relative;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), rgba(255,255,255,0.08));
  border-color: rgba(255,255,255,0.74);
  box-shadow: 0 12px 26px rgba(255,255,255,0.18), inset 0 1px 0 rgba(255,255,255,0.30), 0 0 0 4px rgba(255,255,255,0.06);
}
.account-menu.is-profile .nav-link::before,
.account-menu.open .nav-link::before,
.account-menu.is-profile .nav-link::after,
.account-menu.open .nav-link::after{
  display:none;
}
.nav-right .login-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:28px;
  height:28px;
  min-width:28px;
  min-height:28px;
  border-radius:50%;
  background:rgba(255,255,255,0.20);
  border:1px solid rgba(255,255,255,0.50);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.50), 0 6px 16px rgba(0,0,0,0.14);
  color:#fff;
  overflow:hidden;
  flex-shrink:0;
}
.nav-right .login-icon img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  border-radius:50% !important;
}
.nav-right .login-label{
  max-width:150px;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:1.02rem;
}
.user-menu{
  position:absolute;
  top:calc(100% + 18px);
  left:50%;
  transform:translateX(-50%) translateY(18px);
  transform-origin:top center;
  display:none;
  min-width:220px;
  padding:12px;
  background:linear-gradient(135deg, rgba(197,48,103,0.96), rgba(139,18,82,0.98));
  border:1px solid rgba(255,255,255,0.24);
  border-radius:16px;
  box-shadow:0 24px 60px rgba(170,29,75,0.18), inset 0 1px 0 rgba(255,255,255,0.26);
  opacity:0;
  visibility:hidden;
  transition:opacity .52s cubic-bezier(.2,.85,.2,1), transform .52s cubic-bezier(.18,.8,.18,1), visibility .52s ease, box-shadow .52s ease;
  z-index:1200;
  backdrop-filter: blur(14px) saturate(120%);
  -webkit-backdrop-filter: blur(14px) saturate(120%);
  overflow:visible;
}
.account-menu.open .user-menu{
  display:block;
  opacity:1;
  visibility:visible;
  transform:translateX(-50%) translateY(0);
  box-shadow:0 30px 72px rgba(170,29,75,0.22), inset 0 1px 0 rgba(255,255,255,0.26);
}
.user-menu::after{
  content:'';
  position:absolute;
  inset:0;
  border-radius:16px;
  padding:1px;
  pointer-events:none;
  box-shadow:0 0 0 1px rgba(255,255,255,0.08) inset, 0 10px 30px rgba(170,29,75,0.08);
}
.user-menu__actions{
  display:flex;
  flex-direction:column;
  gap:10px;
}
.user-menu__action{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:44px;
  border-radius:12px;
  background: linear-gradient(180deg, rgba(255,255,255,0.06), rgba(255,255,255,0.02));
  color:#3b0d1f;
  font:inherit;
  font-weight:800;
  text-align:center;
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease, border-color .16s ease, opacity .18s ease;
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border:1px solid rgba(255,255,255,0.22);
  box-shadow: 0 8px 20px rgba(0,0,0,0.08), inset 0 1px 0 rgba(255,255,255,0.32);
  animation: menuActionIn .26s ease both;
}

@keyframes menuActionIn {
  from {
    opacity:0;
    transform:translateY(-6px) scale(0.98);
  }
  to {
    opacity:1;
    transform:translateY(0) scale(1);
  }
}
.user-menu__action:hover{
  transform:translateY(-2px);
  background: linear-gradient(180deg, rgba(255,255,255,0.12), rgba(255,255,255,0.04));
}
.user-menu__action.profile-action{
  background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(255,255,255,0.92));
  color: var(--primary);
  border:1px solid rgba(255,255,255,0.75);
  box-shadow: 0 12px 24px rgba(255,255,255,0.12), inset 0 1px 0 rgba(255,255,255,0.7);
}
.user-menu__action.logout-action{
  background: rgba(255,255,255,0.04);
  color:#f4d7ee;
  border:1px solid rgba(255,255,255,0.28);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.12);
}
.user-badge{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  color:#fff;
  opacity:0.92;
  padding:6px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.16);
}
.user-badge .user-avatar{
  width:38px;
  height:38px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,0.18);
  box-shadow:0 6px 18px rgba(0,0,0,0.18);
}
.user-badge span{
  display:block;
  font-size:14px;
  font-weight:700;
  white-space:nowrap;
  text-overflow:ellipsis;
  overflow:hidden;
  max-width:130px;
}
.profile-layout{
  display:grid;
  grid-template-columns: 300px 1fr;
  gap:24px;
  align-items:flex-start;
}
.profile-sidebar{
  background:linear-gradient(135deg, rgba(211,56,106,0.98), rgba(139,18,62,0.96));
  color:#fff;
  border-radius:30px;
  padding:26px 20px;
  border:1px solid rgba(255,255,255,0.18);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  box-shadow:none;
}
.profile-avatar-wrap{
  display:flex;
  justify-content:center;
  margin-bottom:18px;
}
.profile-avatar{
  width:120px;
  height:120px;
  border-radius:50%;
  object-fit:cover;
  border:4px solid rgba(255,255,255,0.26);
  background:#fff;
  box-shadow:none;
}
.profile-sidebar h2{
  margin:0;
  text-align:center;
  font-size:1.8rem;
}
.profile-discord{
  margin-top:10px;
  text-align:center;
  color:rgba(255,255,255,0.85);
  font-size:0.98rem;
  font-weight:600;
}
.profile-meta{
  margin-top:18px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.12);
  border-radius:18px;
  padding:12px 14px;
  display:flex;
  flex-direction:column;
  gap:6px;
  box-shadow:none;
}
.profile-meta span{font-size:0.78rem; letter-spacing:0.06em; text-transform:uppercase; color:rgba(255,255,255,0.72);}
.profile-divider{
  height:1px;
  width:100%;
  background:linear-gradient(90deg, rgba(255,255,255,0.06), rgba(255,255,255,0.7), rgba(255,255,255,0.06));
  margin:20px 0 14px;
}
.profile-admin{
  display:none;
  margin-top:12px;
}
.profile-admin__button,
.admin-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:46px;
  padding:12px 16px;
  border:none;
  border-radius:14px;
  background:linear-gradient(135deg, rgba(255,255,255,0.18), rgba(255,255,255,0.06));
  color:#fff;
  font-weight:800;
  letter-spacing:0.04em;
  border:1px solid rgba(255,255,255,0.22);
  cursor:pointer;
  transition:transform .16s ease, box-shadow .16s ease, background .16s ease;
}

.admin-back {
  grid-column: 1;
  background: linear-gradient(135deg, rgba(170,29,75,0.2), rgba(170,29,75,0.08));
  color: var(--primary);
  border-color: rgba(170,29,75,0.3);
}

.profile-admin__button:hover,
.admin-back:hover{
  transform:translateY(-1px);
  background:linear-gradient(135deg, rgba(255,255,255,0.26), rgba(255,255,255,0.1));
  box-shadow:0 12px 24px rgba(0,0,0,0.14);
}
.profile-content{
  background:linear-gradient(180deg, rgba(255,255,255,0.84), rgba(245,245,247,0.95));
  border-radius:28px;
  padding:24px;
  border:1px solid rgba(255,255,255,0.22);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  box-shadow:none;
}
.profile-content p{margin:0; color:#4b5563; line-height:1.7;}
/* Admin layout */
.admin-layout{
  background:linear-gradient(180deg, rgba(255,255,255,0.85), rgba(245,245,247,0.96));
  border-radius:28px;
  padding:30px 24px;
  border:1px solid rgba(255,255,255,0.22);
  box-shadow:none;
  display: grid;
  grid-template-columns: 160px 1fr;
  gap: 20px;
}

.admin-header{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:12px;
  grid-column: 1 / -1;
}

.admin-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:30px;
  padding:6px 10px;
  background:linear-gradient(135deg, rgba(170,29,75,0.14), rgba(170,29,75,0.06));
  color:var(--primary);
  border-radius:999px;
  font-size:0.72rem;
  letter-spacing:0.14em;
  text-transform:uppercase;
  font-weight:800;
  border:1px solid rgba(170,29,75,0.18);
}

.admin-layout h1{margin:0; font-size:2.2rem;}

.admin-layout p{margin:0 0 22px; color:#4b5563; line-height:1.7;}

.admin-section {
  grid-column: 1 / -1;
}

@media (max-width: 700px){
  .profile-layout{
    grid-template-columns: 1fr;
  }
}
/* login panel */
.login-panel{
  background: linear-gradient(180deg, rgba(39,16,68,0.96), rgba(26,8,55,0.98));
  border:1px solid rgba(132,70,200,0.45);
  border-radius:28px;
  padding:26px;
  max-width:520px;
  box-shadow:0 28px 72px rgba(131,79,212,0.30), inset 0 0 0 1px rgba(255,255,255,0.04), 0 0 48px rgba(131,79,212,0.18);
  backdrop-filter: blur(24px);
  -webkit-backdrop-filter: blur(24px);
}
.login-panel__head{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.login-panel__label{
  display:inline-flex;
  align-items:center;
  padding:6px 12px;
  border-radius:999px;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:0.14em;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.16);
  color:rgba(255,255,255,0.85);
}
.login-panel h2{
  margin:0;
  font-size:24px;
  color:#fff;
}
.login-instruction{
  margin:16px 0 0;
  color:rgba(255,255,255,0.82);
  line-height:1.6;
}
.login-actions{
  margin-top:24px;
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.btn.discord-btn{
  flex:1 1 100%;
  min-width:220px;
  padding:18px 22px;
  border-radius:32px;
  border:none;
  background: linear-gradient(135deg, #8d3ebf 0%, #5b1bb7 100%);
  color:#fff;
  font-size:16px;
  font-weight:800;
  letter-spacing:0.02em;
  box-shadow:0 20px 40px rgba(131,79,212,0.42), 0 0 0 1px rgba(255,255,255,0.08);
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
}
.btn.discord-btn:hover{
  box-shadow:0 26px 56px rgba(131,79,212,0.52), 0 0 0 1px rgba(255,255,255,0.12);
}
.btn.outline{
  flex:1 1 auto;
  min-width:160px;
  background:rgba(255,255,255,0.06);
  border:1px solid rgba(255,255,255,0.18);
  color:#fff;
}
.login-panel .muted{
  display:none;
}
/* liquid glass sliding pill behind links */
.nav-center{display:flex;gap:14px;justify-content:center;align-items:center;position:relative;padding:10px 0}
.nav-indicator{
  position:absolute;
  top:50%;
  left:0;
  transform:translateY(-50%);
  height:46px;
  background: rgba(255,255,255,0.20);
  border-radius:999px;
  width:0;
  transition:left .28s cubic-bezier(.2,.9,.2,1), width .28s cubic-bezier(.2,.9,.2,1), height .28s cubic-bezier(.2,.9,.2,1), opacity .22s ease, background .3s ease, box-shadow .3s ease, transform .3s ease;
  opacity:0;
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
  border:1px solid rgba(255,255,255,0.26);
  box-shadow: 0 14px 36px rgba(255,255,255,0.24), inset 0 1px 0 rgba(255,255,255,0.38);
  will-change:left,width,height,opacity,transform;
  z-index:1;
  pointer-events:none;
}
.nav-indicator.hover{
  background: linear-gradient(135deg, rgba(255,255,255,0.32), rgba(255,255,255,0.18));
  box-shadow: 0 16px 42px rgba(255,255,255,0.28), inset 0 1px 0 rgba(255,255,255,0.34);
  transform: translateY(-50%) scale(1.05);
}
.nav-indicator.glow{
    background: linear-gradient(135deg, rgba(255,255,255,0.4), rgba(255,255,255,0.22));
    border: 1px solid rgba(255,255,255,0.9);
    box-shadow: 0 24px 72px rgba(255,255,255,0.32), 0 12px 40px rgba(170,29,75,0.16), inset 0 1px 0 rgba(255,255,255,0.22);
    opacity:1;
}
.nav-link.active{color:#fff;text-shadow:0 6px 18px rgba(170,29,75,0.35); background:rgba(255,255,255,0.22); box-shadow:inset 0 1px 0 rgba(255,255,255,0.2), 0 14px 32px rgba(0,0,0,0.18)}
.nav-link.active::after{content:'';position:absolute;inset:0;border-radius:999px;box-shadow:0 8px 30px rgba(170,29,75,0.22);pointer-events:none;z-index:-1}

.content{max-width:1100px;margin:0 auto;padding:calc(var(--nav-height) + 24px) 16px 96px}
.site-footer{
  position:fixed;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  z-index:900;
  padding:7px 14px 8px;
  background:rgba(246, 246, 247, 0.38);
  border:1px solid rgba(17, 18, 20, 0.08);
  border-bottom:none;
  border-radius:999px 999px 0 0;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  text-align:center;
  max-width:min(96vw, 1150px);
  width:fit-content;
  box-shadow:none;
}
.site-footer p{
  margin:0;
  font-size:11px;
  line-height:1.35;
  color:rgba(17, 18, 20, 0.85);
  opacity:1;
  letter-spacing:0.01em;
  max-width:1100px;
}
.page{
  opacity:0;
  transform:translateY(8px);
  max-height:0;
  overflow:hidden;
  pointer-events:none;
  transition:opacity .32s ease, transform .32s ease, max-height .32s ease;
}
.page.active{
  opacity:1;
  transform:none;
  max-height:2000px;
  pointer-events:auto;
}

h1{margin-top:0;color:var(--primary)}

.news-form{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}
.news-form input[type=text], .news-form input[type=url], .news-form textarea{
  padding:10px;border:1px solid #ddd;border-radius:6px;background:#fff;font-size:14px;resize:vertical
}
.news-form textarea{min-height:120px}
.form-actions{display:flex;gap:10px}

.btn{background:transparent;border:1px solid #ccc;padding:8px 12px;border-radius:6px;cursor:pointer}
.btn.primary{background:var(--primary);color:#fff;border-color:rgba(0,0,0,0.08)}
.btn.small{padding:6px 8px;font-size:13px}

.news-list .news-item{background:#fff;padding:16px;border-radius:8px;margin-bottom:12px}
.news-list .news-item h2{margin:0 0 8px 0;color:var(--primary)}
.news-list .news-item img{max-width:100%;border-radius:6px;margin:8px 0}
.news-meta{display:flex;justify-content:flex-end;margin-top:8px}
.muted{color:#666}

@media (max-width:600px){
  .nav-center a{font-size:14px}
  .nav-inner{padding:0 10px}
  .content{padding:calc(var(--nav-height) + 16px) 12px}
}

/* Pronájem styles */
.rental-info-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin: 24px 0;
}

.rental-info-item {
  background: linear-gradient(135deg, rgba(170,29,75,0.08), rgba(170,29,75,0.04));
  border: 1px solid rgba(170,29,75,0.2);
  border-radius: 16px;
  padding: 20px;
  backdrop-filter: blur(10px);
}

.rental-info-item h3 {
  margin: 0 0 12px 0;
  color: var(--primary);
  font-size: 1.1rem;
}

.rental-info-item p {
  margin: 0;
  color: #666;
  line-height: 1.6;
  font-size: 0.95rem;
}

.rental-list {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.rental-card {
  background: #fff;
  border: 1px solid #e0e0e0;
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.08);
  transition: transform .2s ease, box-shadow .2s ease;
  position: relative;
}

.rental-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 6px 16px rgba(0,0,0,0.12);
}

.rental-card.available {
  border-left: 5px solid #10b981;
  background: linear-gradient(135deg, rgba(16,185,129,0.03), rgba(16,185,129,0.01));
}

.rental-card.occupied {
  border-left: 5px solid #ef4444;
  background: linear-gradient(135deg, rgba(239,68,68,0.03), rgba(239,68,68,0.01));
}

.rental-card-days-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: linear-gradient(135deg, rgba(239,68,68,0.95), rgba(200,30,30,0.95));
  color: #fff;
  padding: 6px 12px;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  z-index: 10;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2);
}

.rental-card-image {
  width: 100%;
  height: 180px;
  background: #f5f5f5;
  object-fit: cover;
  display: block;
}

.rental-card-gallery {
  width: 100%;
  height: 180px;
  background: #f5f5f5;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.rental-gallery-image {
  position: absolute;
  width: 100%;
  height: 100%;
  object-fit: cover;
  opacity: 0;
  transition: opacity .3s ease;
}

.rental-gallery-image.active {
  opacity: 1;
}

.rental-gallery-nav {
  position: absolute;
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(0,0,0,0.6);
  padding: 6px 12px;
  border-radius: 20px;
  color: #fff;
  font-size: 0.85rem;
}

.rental-gallery-prev,
.rental-gallery-next {
  background: rgba(255,255,255,0.2);
  border: 1px solid rgba(255,255,255,0.3);
  color: #fff;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background .2s ease;
  padding: 0;
  font-weight: bold;
}

.rental-gallery-prev:hover,
.rental-gallery-next:hover {
  background: rgba(255,255,255,0.4);
}

.rental-card-content {
  padding: 16px;
}

.rental-card-title {
  margin: 0 0 12px 0;
  color: var(--primary);
  font-size: 1.1rem;
  font-weight: 700;
}

.rental-card-info {
  font-size: 0.9rem;
  color: #666;
  margin: 8px 0;
  line-height: 1.5;
}

.rental-card-info strong {
  color: var(--text);
  font-weight: 600;
}

.rental-card-tenant {
  background: rgba(170,29,75,0.05);
  border-radius: 10px;
  padding: 12px;
  margin: 12px 0;
  border-left: 3px solid var(--primary);
}

.rental-card-tenant-avatar {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: inline-block;
  margin-right: 10px;
  vertical-align: middle;
}

.rental-card-actions {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.rental-card .btn {
  flex: 1;
  padding: 10px 12px;
  font-size: 0.9rem;
}

/* Admin Rental Section */
.admin-section {
  margin-bottom: 30px;
  background: rgba(255,255,255,0.5);
  padding: 20px;
  border-radius: 16px;
  border: 1px solid rgba(170,29,75,0.1);
}

.admin-section h2 {
  margin: 0 0 16px 0;
  color: var(--primary);
}

.admin-subsection {
  margin-bottom: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(170,29,75,0.1);
}

.admin-subsection:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: none;
}

.admin-subsection h3 {
  margin: 0 0 16px 0;
  color: var(--primary);
  font-size: 1rem;
}

.admin-rental-actions {
  display: flex;
  gap: 12px;
  margin-bottom: 20px;
}

.admin-rental-actions .btn {
  padding: 10px 16px;
  font-weight: 600;
}

.rental-form-container {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 20px;
}

.rental-form-container h3 {
  margin: 0 0 16px 0;
  color: var(--primary);
}

.rental-stations-list {
  margin-top: 16px;
}

.rental-station-item {
  background: #f5f5f5;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 16px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.rental-station-name {
  font-weight: 600;
  color: var(--primary);
  font-size: 1rem;
  flex-grow: 1;
}

.rental-station-info {
  font-size: 0.9rem;
  color: #666;
  margin: 4px 0 0 0;
}

.rental-station-actions {
  display: flex;
  gap: 8px;
}

.rental-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.form-group label {
  font-weight: 600;
  color: #333;
  font-size: 0.95rem;
}

.form-group input[type="text"],
.form-group input[type="email"],
.form-group select,
.form-group textarea {
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 6px;
  background: #fff;
  font-size: 14px;
  font-family: inherit;
}

.form-group textarea {
  resize: vertical;
  min-height: 100px;
}

.form-group input[type="text"]:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--primary);
  box-shadow: 0 0 0 2px rgba(170,29,75,0.1);
}

.rental-stations-list {
  margin-top: 20px;
}

.rental-station-item {
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.rental-station-info {
  flex: 1;
}

.rental-station-info h4 {
  margin: 0 0 6px 0;
  color: var(--primary);
  font-size: 1rem;
}

.rental-station-info p {
  margin: 4px 0;
  color: #666;
  font-size: 0.9rem;
}

.rental-station-actions {
  display: flex;
  gap: 8px;
}

.rental-station-actions .btn {
  padding: 8px 12px;
  font-size: 0.9rem;
  white-space: nowrap;
}

@media (max-width: 768px) {
  .rental-list {
    grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  }
  
  .rental-info-box {
    grid-template-columns: 1fr;
  }
  
  .rental-station-item {
    flex-direction: column;
    align-items: flex-start;
  }
  
  .rental-station-actions {
    width: 100%;
  }

  .admin-layout {
    grid-template-columns: 1fr;
  }

  .admin-back {
    grid-column: 1;
  }
}

