*{box-sizing:border-box}.client-space{min-height:100vh;margin:0;background:#f6f4f1;color:#273239;font-family:Montserrat,sans-serif}.client-space-header{border-bottom:1px solid #ddd;background:#fff}.client-space-header-inner{display:flex;align-items:center;justify-content:space-between;width:calc(100% - 40px);max-width:1320px;min-height:82px;margin:auto}.client-space-header img{display:block;width:92px;height:70px;object-fit:contain}.client-space-header nav{display:flex;align-items:center;gap:28px}.client-space-header nav a{color:inherit;font-size:.82rem;text-decoration:none;text-transform:uppercase}.client-space-main{width:calc(100% - 40px);max-width:1120px;min-height:620px;margin:auto;padding:52px 0 70px}.client-space-heading{text-align:center}.client-space-heading>span{font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.client-space-heading h1{margin:8px 0;color:#15313a;font-size:2rem;font-weight:500}.client-space-heading p{margin:0;color:#6c7173}.client-login-card{width:min(100%,520px);margin:35px auto 0;padding:30px;border:1px solid #d6d4d0;border-radius:5px;background:#fff}.client-login-card label{display:block;margin-bottom:8px;font-size:.82rem;font-weight:500}.client-login-card input{width:100%;height:50px;padding:0 14px;border:1px solid #c9c9c9;border-radius:4px;font:400 .95rem Montserrat,sans-serif}.client-login-card input:focus{outline:0;border-color:#53624e;box-shadow:0 0 0 3px rgba(83,98,78,.12)}.client-login-card button{width:100%;min-height:50px;margin-top:16px;border:0;border-radius:4px;background:#092a75;color:#fff;font:500 .85rem Montserrat,sans-serif;cursor:pointer}.client-restart{display:block;margin-top:14px;color:#53624e;font-size:.78rem;text-align:center}.client-security{display:flex;align-items:flex-start;gap:10px;margin-top:24px;padding-top:18px;border-top:1px solid #e2e2e2;color:#737777;font-size:.72rem;line-height:1.55}.client-alert{display:flex;align-items:center;gap:10px;width:min(100%,620px);margin:24px auto 0;padding:13px 16px;border:1px solid;border-radius:4px;font-size:.78rem}.client-alert.success{border-color:#a9bfac;background:#f1f7f2;color:#31583a}.client-alert.error{border-color:#deb3ad;background:#fff4f2;color:#8c2f25}.client-account-bar{display:flex;align-items:center;justify-content:space-between;margin:34px 0 20px;padding:14px 18px;border:1px solid #d6d4d0;background:#fff;font-size:.8rem}.client-account-bar span{display:flex;align-items:center;gap:9px}.client-account-bar a{color:#53624e}.client-bookings{display:grid;gap:18px}.client-booking-card{border:1px solid #d6d4d0;border-radius:5px;background:#fff}.client-booking-card>header{display:flex;align-items:center;justify-content:space-between;padding:20px 22px;border-bottom:1px solid #e1dfdb}.client-booking-card header small,.client-booking-meta small{display:block;margin-bottom:4px;color:#777;font-size:.66rem;text-transform:uppercase}.client-booking-card h2{margin:0;color:#15313a;font-size:1.05rem;font-weight:600}.client-status{padding:7px 10px;border-radius:30px;background:#eef3ec;color:#53624e;font-size:.7rem;font-weight:600}.client-booking-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;padding:20px 22px}.client-booking-meta strong{font-size:.86rem;font-weight:500}.client-room-list{padding:0 22px}.client-room-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 0;border-top:1px solid #eceae6}.client-room-list span{display:flex;min-width:0;flex-direction:column;gap:4px}.client-room-list strong{font-size:.85rem;font-weight:500}.client-room-list small{color:#777;font-size:.74rem}.client-room-list em{font-style:normal}.client-booking-card>footer{display:flex;justify-content:space-between;gap:12px;padding:15px 22px;background:#f7f6f3;font-size:.72rem}.client-booking-card>footer a{color:#15313a;font-weight:500}.client-empty{margin-top:35px;padding:50px;border:1px solid #d6d4d0;background:#fff;text-align:center}.client-empty i{font-size:2rem}.client-empty h2{font-size:1rem}.client-space-footer{display:flex;justify-content:space-between;gap:20px;padding:28px max(20px,calc((100% - 1320px)/2));background:#111;color:#fff;font-size:.74rem}.client-space-v1{background:#f8f6f3}.client-space-v1 .client-space-header{background:#10181d;color:#fff}.client-space-v1 .client-login-card button{background:#990000}.client-space-v2{background:#fff}.client-space-v2 .client-space-header{background:#101311;color:#fff}.client-space-v2 .client-space-heading>span,.client-space-v2 .client-status{color:#a88226}.client-space-v2 .client-login-card button{background:#0d2840}.client-space-v3{background:#f1eeea}.client-space-v3 .client-space-header{background:#f1eeea}.client-space-v3 .client-space-heading h1{font-weight:400;letter-spacing:.04em}.client-space-v3 .client-booking-card,.client-space-v3 .client-login-card{border-radius:4px;box-shadow:none}@media(max-width:680px){.client-space-main{padding-top:34px}.client-space-heading h1{font-size:1.5rem}.client-booking-meta{grid-template-columns:1fr}.client-booking-card>footer,.client-space-footer{flex-direction:column}.client-space-header nav{gap:14px}.client-space-header nav a{font-size:.7rem}}
/* Theme-aware client area layout. */
.client-space{display:flex;min-height:100vh;flex-direction:column}
.client-space-main{width:calc(100% - 32px);max-width:1380px;min-height:0;flex:1 0 auto;padding:48px 0 64px}
.client-space-footer,.client-space>.v3-site-footer{flex:0 0 auto}
.client-space>.v3-site-footer{width:100%;margin-top:0!important}
.client-v3-header{flex:0 0 auto;border-bottom:1px solid #d6d3ca;background:#f1eeea}
.client-v3-header .v3-page-container{max-width:1380px;padding-right:16px;padding-left:16px}
.client-v3-header .navbar{min-height:82px}
.client-v3-header .navbar-nav{align-items:center}
.client-v3-header .nav-link{color:#1b1b1a;font-size:.78rem;font-weight:400;letter-spacing:.05em;text-transform:uppercase}
.client-v3-header .nav-link:hover,.client-v3-header .nav-link.active{color:#53624e}
.client-space-v3 .client-space-heading>span{color:#53624e;font-weight:500;letter-spacing:.12em}
.client-space-v3 .client-login-card button{background:#15313a;font-weight:400;letter-spacing:.05em}
.client-space-v3 .client-login-card button:hover{background:#53624e}
.client-space-v3 .client-booking-card h2,.client-space-v3 .client-booking-meta strong,.client-space-v3 .client-room-list strong{font-weight:500}
@media(max-width:767.98px){.client-v3-header .navbar-nav{align-items:stretch;padding:12px 0}.client-v3-header .nav-item{margin-left:0!important}.client-v3-header .nav-link{padding:10px 4px}.client-space-main{width:calc(100% - 24px);padding:34px 0 44px}}
