@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,400;0,500;0,600;0,700;1,400&family=Playfair+Display:ital,wght@0,600;0,700;1,600&display=swap";:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--font-ui:"Plus Jakarta Sans", Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-heading:"Playfair Display", "DM Serif Display", Georgia, serif}body{font-family:var(--font-ui);color:#111827;background:#fafafa;margin:0}h1,h2,h3,h4{font-family:var(--font-heading)}.page{color:#1a1208;background:#fdf6ec;min-height:100vh}.topbar{height:68px;padding:0 var(--space-5);justify-content:space-between;align-items:center;gap:var(--space-4);z-index:100;background:#c0392b;display:flex;position:sticky;top:0;box-shadow:0 4px 16px #1a0a002e}.logo{color:#fff;font-family:var(--font-heading);letter-spacing:.3px;font-size:24px;font-weight:700;text-decoration:none}.logo span{color:#f3d28e}.topbar nav{gap:var(--space-2);align-items:center;display:flex}.topbar nav a{color:#ffffffeb;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:999px;padding:8px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.topbar nav a:hover{background:#ffffff14;border-color:#ffffffb3}.topbar nav a.active{color:#c0392b;background:#fffffff2;border-color:#0000}.topbar nav a.navPrimary{color:#5c2a0a;background:#f3d28e;border-color:#0000;font-weight:700;box-shadow:0 2px 8px #0000001f}.topbar nav a.navPrimary:hover,.topbar nav a.navPrimary.active{color:#c0392b;background:#fff}.topbar nav a.navGhost{color:#ffffffd9;background:0 0;border:1px solid #ffffff73;font-weight:500}.topbar nav a.navGhost:hover{color:#fff;background:#ffffff14;border-color:#fff}.topbar nav a.navGhost.active{color:#fff;background:#ffffff26;border-color:#fff9}.hero{color:#fff;text-align:center;padding:var(--space-7) var(--space-4) var(--space-6);position:relative;overflow:hidden}.hero:before{content:"";filter:blur(2px)brightness(.6)saturate(1.1);z-index:0;background:url(https://images.unsplash.com/photo-1529193591184-b1d58069ecdd?w=1600&q=80) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.05)}.hero:after{content:"";z-index:0;background:linear-gradient(135deg,#1a0a00e0,#4a1a10c7 55%,#c0392bb3);position:absolute;inset:0}.hero h1,.hero p,.hero .searchBar{z-index:1;position:relative}.hero h1{margin:0 0 var(--space-2);letter-spacing:.2px;text-shadow:0 2px 12px #00000059;font-size:clamp(32px,5vw,56px);font-weight:700}.hero h1 span{color:#f3d28e}.hero p{margin:0 0 var(--space-5);color:#ffffffd9;font-size:16px}.searchBar{gap:var(--space-2);max-width:700px;padding:var(--space-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;margin:0 auto;display:flex}.searchBar input,.searchBar select{font:inherit;border:none;border-radius:10px;padding:12px}.searchBar input{flex:1}.statsBar{align-items:center;gap:var(--space-2);padding:var(--space-4) var(--space-2);background:#f5ede0;border-bottom:1px solid #e8ddd0;flex-direction:column;display:flex}.trustNote{font-family:var(--font-heading);color:#8a5a2a;text-align:center;margin:0;font-size:15px;font-style:italic}.statsRow{justify-content:center;gap:var(--space-7);display:flex}.statsRow div{text-align:center;flex-direction:column;gap:2px;display:flex}.statsRow strong{color:#c0392b;font-size:22px;font-family:var(--font-heading)}.statsRow span{color:#7a6a55;text-transform:uppercase;letter-spacing:.04em;font-size:12px}.container{max-width:1100px;padding:var(--space-5) var(--space-4) var(--space-7);margin:0 auto}.authState{align-items:center;gap:var(--space-3);color:#fff;white-space:nowrap;font-size:14px;display:flex}.authState a{color:#fff;text-decoration:underline}.message{margin:0 0 var(--space-4);padding:var(--space-3);background:#fff7d6;border:1px solid #f0dd96;border-radius:10px}.message.small{margin:10px 0 0;padding:8px;font-size:13px}.cardsGrid{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(280px,1fr));display:grid}.card{padding:var(--space-4);background:#fff;border:1px solid #e8ddd0;border-radius:16px;overflow:hidden}.cardLink{color:inherit;padding:0;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.cardLink:hover{transform:translateY(-4px);box-shadow:0 12px 28px #1a0a001f}.cardImage{aspect-ratio:4/3;position:relative;overflow:hidden}.cardImage img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.cardLink:hover .cardImage img{transform:scale(1.05)}.cardImage:after{content:"";pointer-events:none;background:linear-gradient(#14080000 55%,#1408008c 100%);position:absolute;inset:0}.cardImage .score{z-index:1;position:absolute;top:12px;right:12px}.cardBody{padding:var(--space-5)}.cardTop{margin-bottom:var(--space-1);justify-content:space-between;align-items:center;display:flex}.cardCity{color:#b08f00;text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--space-1);font-size:12px;font-weight:700}.score{color:#fff;background:#c0392b;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;box-shadow:0 2px 6px #00000040}.scoreNew{color:#5c2a0a;background:#f3d28e}.card h3{margin:0 0 var(--space-1);font-size:19px}.card p{color:#7a6a55;margin:0;font-size:14px;line-height:1.5}.reviews{margin:var(--space-1) 0 var(--space-2);color:#7a6a55;align-items:center;gap:12px;font-size:12px;display:flex}.linkButton{color:#c0392b;cursor:pointer;background:0 0;border:none;padding:0;font-size:12px;font-weight:600}.reviewList{margin-top:var(--space-3);gap:var(--space-3);display:grid}.reviewItem{gap:var(--space-3);padding:var(--space-3) 0;border-top:1px solid #f0e6d8;font-size:13px;display:flex}.reviewItem:first-child{border-top:none;padding-top:0}.reviewAvatar{color:#fff;width:40px;height:40px;font-family:var(--font-heading);background:linear-gradient(135deg,#c0392b,#e08e79);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.reviewBody{flex:1;min-width:0}.reviewItem p{color:#4a3a28;margin:4px 0 0;line-height:1.5}.memberTag{text-transform:uppercase;letter-spacing:.04em;color:#5c2a0a;background:#f3d28e;border-radius:999px;padding:2px 8px;font-size:10px;font-weight:700}.reviewRating{color:#c0392b;font-weight:600}.reviewForm{gap:6px;margin-top:10px;display:grid}.reviewForm select,.reviewForm textarea,.reviewForm input{font:inherit;border:1px solid #d7c8b6;border-radius:8px;padding:12px 10px}.reviewForm button{color:#fff;cursor:pointer;background:#c0392b;border:none;border-radius:8px;padding:12px;font-weight:600}.reviewActions{gap:8px;margin-top:10px;display:flex}.reviewActions button{cursor:pointer;color:#fff;background:#27ae60;border:none;border-radius:8px;flex:1;padding:8px}.reviewActions button.reject{background:#c0392b}.detailPage{gap:18px;max-width:880px;display:grid}.backLink{display:inline-block}.detailHero{background:#fff;border:1px solid #e8ddd0;border-radius:14px;grid-template-columns:320px 1fr;gap:20px;display:grid;overflow:hidden}.detailHero img{object-fit:cover;width:100%;height:100%;display:block}.detailHeroInfo{flex-direction:column;gap:6px;padding:18px 18px 18px 0;display:flex}.detailHeroInfo h1{margin:2px 0}.detailHeroInfo .reviews{gap:8px;margin-top:auto}.address{color:#7a6a55;font-size:13px}.adminPanel{background:#fff;border:1px dashed #c0392b;border-radius:14px;padding:14px}.editForm{margin-top:10px}.reviewsSection{background:#fff;border:1px solid #e8ddd0;border-radius:14px;padding:18px}.reviewItemHead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reviewItemHead .linkButton{margin-left:auto}.reviewTime{color:#a8957d}.statusTag{text-transform:uppercase;color:#7a5d00;background:#f0dd96;border-radius:999px;padding:2px 8px;font-size:11px}.userTableWrap{background:#fff;border:1px solid #e8ddd0;border-radius:14px;padding:8px;overflow-x:auto}.userTable{border-collapse:collapse;width:100%;font-size:14px}.userTable th,.userTable td{text-align:left;white-space:nowrap;border-bottom:1px solid #f0e6d8;padding:10px 12px}.userTable th{color:#7a6a55;text-transform:uppercase;font-size:12px}.userTable tr:last-child td{border-bottom:none}.roleTag{text-transform:uppercase;color:#7a6a55;background:#e8ddd0;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.roleTag.admin{color:#fff;background:#c0392b}.userActions{gap:12px;display:flex}.userActions .linkButton:disabled{opacity:.4;cursor:not-allowed}@media (width<=720px){.detailHero{grid-template-columns:1fr}.detailHero img{aspect-ratio:16/9}.detailHeroInfo{padding:0 18px 18px}}@media (width<=640px){.topbar{height:auto;padding:var(--space-3) var(--space-4);flex-wrap:wrap}.topbar nav{flex-wrap:wrap;justify-content:center}.topbar nav a{padding:15px 16px;font-size:13px;line-height:1}.authState{justify-content:center;width:100%}.searchBar{flex-direction:column}.searchBar select{width:100%}.statsRow{gap:var(--space-4)}.trustNote{padding:0 var(--space-2);font-size:13px}}.form{background:#fff;border:1px solid #e8ddd0;border-radius:14px;gap:10px;max-width:560px;padding:16px;display:grid}.form input,.form select,.form textarea,.form button{font:inherit;border:1px solid #d7c8b6;border-radius:8px;padding:13px 10px}.form button{color:#fff;cursor:pointer;background:#c0392b;border:none}.authPage{grid-template-columns:1fr 1fr;min-height:calc(100vh - 68px);display:grid}.authVisual{padding:var(--space-7);color:#fff;flex-direction:column;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.authVisual:before{content:"";filter:brightness(.65)saturate(1.1);z-index:0;background:url(https://images.unsplash.com/photo-1525610553991-2bede1a236e2?w=1200&q=80) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.authVisual:after{content:"";z-index:0;background:linear-gradient(160deg,#1a0a00d9,#c0392b8c 70%);position:absolute;inset:0}.authVisualContent{z-index:1;max-width:420px;position:relative}.authVisualContent .logo{margin-bottom:var(--space-6);font-size:28px;display:inline-block}.authVisualContent h2{margin:0 0 var(--space-2);text-shadow:0 2px 12px #00000059;font-size:clamp(26px,3.5vw,38px)}.authVisualContent p{color:#ffffffd9;margin:0;font-size:15px;line-height:1.6}.authFormWrap{padding:var(--space-6) var(--space-4);justify-content:center;align-items:center;display:flex}.authCard{width:100%;max-width:400px}.authCard h1{margin:0 0 var(--space-1);font-size:30px}.authSubtitle{margin:0 0 var(--space-5);color:#7a6a55;font-size:14px}.authCard .form{max-width:none;box-shadow:none;gap:var(--space-3);border:none;padding:0}.authCard label{color:#4a3a28;gap:6px;font-size:13px;font-weight:600;display:grid}.authCard label span{color:#a8957d;text-transform:none;font-weight:500}.authCard .form input{border-color:#e0d3c2;padding:14px 12px;font-size:15px}.authCard .form input:focus{border-color:#c0392b;outline:none;box-shadow:0 0 0 3px #c0392b1f}.authCard .form button{margin-top:var(--space-2);border-radius:10px;padding:14px;font-size:15px;font-weight:700;transition:background .15s}.authCard .form button:hover{background:#a8321f}.authSwitch{margin:var(--space-4) 0 0;color:#7a6a55;text-align:center;font-size:14px}.authSwitch a{color:#c0392b;font-weight:600;text-decoration:none}.authSwitch a:hover{text-decoration:underline}.authCard .message{font-size:14px}@media (width<=880px){.authPage{grid-template-columns:1fr;min-height:auto}.authVisual{display:none}.authFormWrap{padding:var(--space-6) var(--space-4);align-items:flex-start}}.authState button{color:#fff;cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff80;border-radius:8px;padding:6px 10px}
