/* The live platform reuses the approved original FELLANNORA midnight-navy,
 champagne-gold and ivory design system from V0.3. */
.live-auth{min-height:100vh;display:grid;grid-template-columns:minmax(350px,570px) minmax(0,1fr);background:#f8f6f1}.live-auth-panel{display:flex;flex-direction:column;justify-content:center;gap:18px;padding:clamp(30px,7vw,90px);background:#fffefa;min-height:100vh}.live-brand{display:flex;align-items:center;gap:12px;color:#112840;margin-bottom:20px}.live-brand .brand-name{color:#14283f}.live-overline{font-size:10px;letter-spacing:2px;color:#ba915b;font-weight:700}.live-auth h1,.live-guest-page h1{font:normal clamp(30px,3.5vw,46px)/1.15 Georgia,serif;color:#0c263f}.live-auth-photo{background:linear-gradient(90deg,rgba(8,24,42,.55),rgba(8,24,42,.05)),url('assets/terrace.jpg') center/cover}.live-form{display:grid;gap:14px;margin-top:11px}.live-form .btn[type=submit]{width:max-content;min-width:160px}.live-field{display:grid;gap:7px;color:#46596e;font-size:12px;font-weight:600}.live-field input,.live-field textarea,.live-field select,.live-room select,#hotel-select{width:100%;background:#fff;border:1px solid #e4dfd7;color:#253c54;border-radius:8px;padding:11px 12px;line-height:1.4;min-height:42px}.live-field textarea{resize:vertical}.live-field:focus-within span{color:#aa8754}.live-tabs{display:flex;gap:8px;flex-wrap:wrap}.live-alert{border:1px solid #e7d4b9;background:#fff8ed;color:#614a25;padding:11px 13px;border-radius:8px;margin-bottom:15px;font-size:12px;line-height:1.5}.live-alert.error{border-color:#e7b8b2;background:#fff2f0;color:#8e3c35}.live-alert.success{border-color:#bcdaca;background:#eff8f1;color:#31674d}.live-card{background:#fffefa;border:1px solid #e9e4dc;box-shadow:var(--shadow);border-radius:13px;padding:24px;margin-bottom:18px;min-width:0}.live-card h3{font:normal 23px Georgia,serif;color:#233a54;margin-bottom:16px}.live-card p{line-height:1.65;margin:8px 0}.live-card .muted,.muted{color:#7f90a0;font-size:12px;line-height:1.65}.live-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.live-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.live-kpi{min-height:138px;background:#fffefa;border:1px solid #e9e4dc;border-radius:12px;padding:19px;position:relative;display:flex;flex-direction:column;justify-content:space-between}.live-kpi small{font-size:11px;color:#8392a0}.live-kpi>span{position:absolute;top:17px;right:17px;color:#c39e67;font-size:20px}.live-kpi strong{font:normal 34px Georgia,serif;color:#16324c}.live-row{display:flex;align-items:center;gap:12px;border-top:1px solid #eee9e2;padding:13px 0;min-height:56px}.live-row:first-child{border-top:0}.live-grow{flex:1;min-width:0}.live-grow strong,.live-grow small{display:block;overflow-wrap:anywhere}.live-grow strong{font-size:12px;color:#20374f;line-height:1.5}.live-grow small{color:#81909c;font-size:10px;margin-top:4px;line-height:1.4}.live-dot{color:#b6b6b6;width:24px;min-width:24px;text-align:center}.live-dot.gold{color:#c9a36b}.live-dot.red{color:#bc6557}.live-row-actions{display:flex;flex-wrap:wrap;gap:5px;max-width:400px}.live-row-actions .btn{padding:7px;font-size:10px;min-height:32px}.live-room-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px}.live-room{min-height:178px;background:#fffefa;border:1px solid #e9e4dc;border-radius:12px;padding:17px}.room-cap{display:flex;justify-content:space-between;color:#ba9561;font-family:Georgia,serif;font-size:22px}.live-room h3{font:normal 20px Georgia,serif;color:#24374e;margin-top:7px}.live-room p{font-size:10px;color:#8493a3;margin:11px 0 5px}.live-room select{min-height:38px;padding:7px 10px}.live-link{display:block;border:none;background:transparent;padding:8px 0;text-align:start;font-size:10px;color:#a77b53}.live-toolbar{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:8px 0 18px}.live-rule{padding:12px 0;border-bottom:1px solid #eee6dc;color:#344c65;font-size:12px}.live-progress{height:10px;background:#eee8df;border-radius:20px;overflow:hidden;margin:15px 0}.live-progress div{height:100%;background:#579f82;border-radius:20px}.live-overlay{position:fixed;inset:0;background:rgba(6,18,32,.62);z-index:200;display:grid;place-items:center;padding:20px;overflow-y:auto}.live-modal{max-width:520px;width:100%;background:#fffefa;border-radius:15px;padding:27px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 90px rgba(0,0,0,.26)}.live-modal h2{font:normal 26px Georgia,serif}.live-modal-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.live-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px}.live-guest-page{background:#0d2238 url('assets/lobby.jpg') center/cover;min-height:100vh;display:grid;place-items:center;padding:25px}.live-guest-panel{width:min(550px,100%);background:#fffefa;border-radius:17px;padding:clamp(22px,5vw,45px);box-shadow:0 26px 100px rgba(0,0,0,.33)}.live-guest-facts{display:flex;flex-wrap:wrap;gap:15px;border:1px solid #e6ddd1;padding:15px;border-radius:10px;margin:18px 0;color:#43586b}.live-guest-facts span{font-size:12px}.live-guest-facts strong{color:#1a3149}.live-nav-icon{font-size:20px;color:#c3a578;min-width:22px}.live-mobile-nav{display:none}.live-menu{display:none}.topbar-end{flex-wrap:wrap}.topbar-end #hotel-select{width:min(180px,23vw);height:38px;min-height:38px;font-size:11px}.hero-seal{position:absolute;right:23px;bottom:18px;letter-spacing:2px;font-size:9px;color:#d5c19d}.hero p{font-size:12px;line-height:1.6;margin-top:12px;max-width:440px;color:#e5e8ec}.btn.danger-soft{color:#ab6058;background:#fff6f4}.live-guest-panel .language-picker{margin-top:22px}.live-auth-panel>.language-picker{max-width:190px}
@media(max-width:1050px){.live-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.live-grid{grid-template-columns:1fr}.live-row-actions{max-width:200px}.topbar-end{gap:8px}}
@media(max-width:760px){.live-auth{grid-template-columns:1fr}.live-auth-photo{display:none}.live-auth-panel{padding:28px 22px;min-height:100vh}.sidebar{transform:translateX(-105%);transition:transform .25s}.sidebar.mobile-open{transform:translateX(0);box-shadow:0 0 0 100vmax rgba(0,0,0,.35)}[dir=rtl] .sidebar{transform:translateX(105%)}[dir=rtl] .sidebar.mobile-open{transform:translateX(0)}.main{margin:0;width:100%;padding-bottom:72px}.topbar{height:auto;min-height:64px;padding:12px;gap:10px;flex-wrap:wrap}.topbar-end{gap:7px;justify-content:flex-end}.topbar-end .btn{font-size:10px;min-height:32px;padding:7px}.topbar-end #hotel-select{max-width:130px;min-width:110px;width:130px;min-height:33px}.breadcrumbs{font-size:10px}.live-menu{display:inline-block;border:0;background:transparent;color:#17334f;font-size:22px;margin-inline-end:8px}.content{padding:22px 14px}.page-heading{align-items:flex-start}.page-heading h1{font-size:26px}.hero{min-height:182px;padding:20px}.hero h2{font-size:28px}.hero-seal{display:none}.live-kpis{gap:9px}.live-kpi{min-height:116px;padding:13px}.live-kpi strong{font-size:27px}.live-kpi>span{top:9px;right:12px}.live-card{padding:17px}.live-row{flex-wrap:wrap}.live-row-actions{max-width:none;width:100%;margin-inline-start:35px}.live-room-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-room{min-width:0;padding:11px}.live-room h3{font-size:18px}.live-mobile-nav{position:fixed;bottom:0;left:0;right:0;height:68px;background:#fffefa;display:flex;justify-content:space-around;align-items:center;gap:5px;box-shadow:0 -3px 15px rgba(0,0,0,.07);z-index:50;padding-bottom:env(safe-area-inset-bottom)}.live-mobile-nav button{background:transparent;border:0;display:grid;justify-items:center;gap:2px;color:#738295;font-size:19px}.live-mobile-nav button.chosen{color:#b68c53}.live-mobile-nav small{font-size:9px}.live-modal{padding:18px}}
@media(max-width:420px){.topbar{justify-content:space-between}.topbar-end{width:100%;justify-content:space-between}.live-room-grid{grid-template-columns:1fr 1fr}.live-row-actions .btn{flex:1}.page-heading .btn{max-width:135px}}
