/* LAND VIETNAM V8.4 - consolidated responsive commercial UI layer */
:root{--lv84-navy:#071b2d;--lv84-navy2:#0b3854;--lv84-blue:#075c86;--lv84-gold:#f5c542;--lv84-ink:#132a38;--lv84-muted:#657883;--lv84-line:#dce6eb;--lv84-soft:#f4f8fa;--lv84-danger:#b33a42;--lv84-shadow:0 10px 30px rgba(7,27,45,.07)}

/* GLOBAL CONTRAST + TYPOGRAPHY */
body{color:var(--lv84-ink)!important;background:#f5f8fa!important;-webkit-font-smoothing:antialiased}
a{color:inherit}

/* ACCOUNT DROPDOWN - explicit contrast, no inherited white-on-white */
.lv15-user-menu{background:#fff!important;color:var(--lv84-ink)!important;border:1px solid #d6e1e7!important;box-shadow:0 18px 48px rgba(7,27,45,.16)!important;border-radius:14px!important;padding:7px!important;min-width:250px!important;z-index:3000!important}
.lv15-user-menu a,.lv15-user-menu button{display:flex!important;align-items:center!important;min-height:42px!important;width:100%!important;background:#fff!important;color:#203743!important;border:1px solid transparent!important;border-radius:10px!important;padding:10px 12px!important;font:700 12px/1.25 Inter,Arial,sans-serif!important;text-decoration:none!important;cursor:pointer!important}
.lv15-user-menu a:hover,.lv15-user-menu button:hover{background:#edf5f8!important;color:#075c86!important;border-color:#d7e7ee!important}
.lv15-user-menu a:nth-child(1){font-weight:900!important;color:#071b2d!important}
.lv15-user-menu a:nth-child(3){color:#075c86!important}
.lv15-user-menu form{margin:3px 0 0!important;padding-top:3px!important;border-top:1px solid #edf1f3!important}
.lv15-user-menu form button{color:#a52e35!important;background:#fff!important}
.lv15-user-menu form button:hover{background:#fff0f1!important;color:#a52e35!important;border-color:#f0d4d7!important}

/* ACCOUNT SIDEBAR - desktop/tablet */
.account-side{overflow:hidden!important}
.account-side .account-user{padding:18px!important}
.account-menu-group{padding:10px 10px 12px!important}
.account-menu-group>a,.account-menu-group>form .account-logout{min-height:44px!important;display:flex!important;align-items:center!important;gap:9px!important;width:100%!important;color:#243c49!important;background:#fff!important;border:1px solid transparent!important;border-radius:11px!important;padding:10px 12px!important;font-size:12px!important;font-weight:800!important;line-height:1.25!important;text-decoration:none!important}
.account-menu-group>a:hover{background:#f1f7f9!important;color:#075c86!important;border-color:#d9e7ed!important}
.account-menu-group>a.active{background:linear-gradient(90deg,#e9f4f8,#f5fafb)!important;color:#075c86!important;border-color:#cfe1e8!important;box-shadow:inset 3px 0 0 #075c86!important}
.account-menu-group>a span{margin-left:auto!important;white-space:nowrap!important;background:#fff5d3!important;color:#806000!important;border:1px solid #f0df9b!important;border-radius:999px!important;padding:3px 7px!important;font-size:8px!important;font-weight:900!important}
.account-menu-group>form{margin:2px 0 0!important}
.account-menu-group .account-logout{color:#a52e35!important;background:#fff!important;cursor:pointer!important}
.account-menu-group .account-logout:hover{background:#fff0f1!important;border-color:#f0d4d7!important}
.account-menu-title{padding:4px 9px 7px!important;color:#71838d!important;letter-spacing:1.25px!important;font-size:9px!important;font-weight:900!important}

/* HEADER - one balanced coordinate system on tablet/mobile */
@media(max-width:1199px){
 .lv15-header-inner{height:72px!important;min-height:72px!important;padding:0 14px!important;position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important}
 .lv15-menu-btn{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;flex-direction:column!important;gap:4px!important;margin:0!important;padding:0!important;z-index:40!important;border:1px solid #cfdde4!important;border-radius:12px!important;background:#fff!important;box-shadow:0 5px 16px rgba(7,27,45,.08)!important}
 .lv15-menu-btn span{width:19px!important;height:2px!important;background:#071b2d!important;border-radius:99px!important;display:block!important}
 .lv15-brand{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;width:max-content!important;max-width:calc(100% - 150px)!important;z-index:30!important}
 .lv15-brand .lv-brand-mark{width:44px!important;height:44px!important;min-width:44px!important;flex:0 0 44px!important;border-radius:12px!important;display:grid!important;place-items:center!important;background:#071b2d!important;border:1px solid #e0b72d!important;overflow:hidden!important;box-shadow:0 5px 16px rgba(7,27,45,.12)!important}
 .lv15-brand .lv-brand-mark img{width:100%!important;height:100%!important;object-fit:cover!important}
 .lv15-brand b{font-size:16px!important;line-height:1!important;color:#071b2d!important;white-space:nowrap!important;font-weight:900!important}
 .lv15-brand small{display:block!important;margin-top:4px!important;font-size:6.5px!important;line-height:1!important;letter-spacing:.75px!important;color:#6c7d86!important;white-space:nowrap!important}
 .lv15-actions{position:absolute!important;right:14px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;padding:0!important;z-index:40!important;display:flex!important;align-items:center!important;height:44px!important}
 .lv15-actions .lv15-notification-link{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;margin:0!important;border:1px solid #cfdde4!important;border-radius:12px!important;background:#fff!important;color:#071b2d!important;box-shadow:0 5px 16px rgba(7,27,45,.08)!important;font-size:20px!important;line-height:1!important}
 .lv15-actions .lv15-favorite,.lv15-actions .lv15-register,.lv15-actions .lv15-login,.lv15-actions .lv15-user,.lv15-actions .lv15-post-btn{display:none!important}
 .lv15-tablet-nav{display:none!important}
}
@media(max-width:650px){
 .lv15-header-inner{height:68px!important;min-height:68px!important;padding:0 10px!important}
 .lv15-menu-btn{left:10px!important;width:40px!important;height:40px!important;border-radius:11px!important}
 .lv15-actions{right:10px!important;height:40px!important}
 .lv15-actions .lv15-notification-link{width:40px!important;height:40px!important;border-radius:11px!important;font-size:18px!important}
 .lv15-brand{max-width:calc(100% - 108px)!important;gap:7px!important}
 .lv15-brand .lv-brand-mark{width:40px!important;height:40px!important;min-width:40px!important;flex-basis:40px!important;border-radius:11px!important}
 .lv15-brand b{font-size:15px!important;letter-spacing:-.25px!important}
 .lv15-brand small{font-size:6px!important;letter-spacing:.5px!important}
}
@media(max-width:390px){
 .lv15-brand{max-width:calc(100% - 94px)!important}
 .lv15-brand .lv-brand-mark{width:36px!important;height:36px!important;min-width:36px!important;flex-basis:36px!important;border-radius:10px!important}
 .lv15-brand b{font-size:13px!important}
 .lv15-brand small{display:none!important}
 .lv15-menu-btn,.lv15-actions .lv15-notification-link{width:38px!important;height:38px!important}
}

/* QUICK OPERATIONS - dashboard command center */
.v8-admin-quick{padding:20px!important;border-radius:18px!important;background:#fff!important;border:1px solid #dce6eb!important;box-shadow:var(--lv84-shadow)!important}
.v8-admin-quick>div:first-child{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:12px!important;margin-bottom:14px!important}
.v8-admin-quick .v5-eyebrow{color:#9b7419!important;font-weight:900!important;letter-spacing:1.5px!important}
.v8-admin-quick h3{margin:4px 0 0!important;color:#102b3b!important;font-size:19px!important;line-height:1.2!important}
.v8-quick-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}
.v8-quick-grid>a{position:relative!important;display:flex!important;flex-direction:column!important;justify-content:center!important;min-height:94px!important;padding:14px 14px 13px 52px!important;border:1px solid #e0e8ec!important;border-radius:14px!important;background:linear-gradient(180deg,#fff,#f9fbfc)!important;color:#183541!important;text-decoration:none!important;transition:.18s ease!important;overflow:hidden!important}
.v8-quick-grid>a:before{content:'';position:absolute!important;left:14px!important;top:17px!important;width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border-radius:10px!important;background:#eaf4f8!important;color:#075c86!important;box-shadow:inset 0 0 0 1px #d4e7ef!important}
.v8-quick-grid>a:nth-child(1):before{content:'✓'}.v8-quick-grid>a:nth-child(2):before{content:'●'}.v8-quick-grid>a:nth-child(3):before{content:'₫'}.v8-quick-grid>a:nth-child(4):before{content:'⚙'}.v8-quick-grid>a:nth-child(5):before{content:'◎'}.v8-quick-grid>a:nth-child(6):before{content:'▤'}.v8-quick-grid>a:nth-child(7):before{content:'✎'}.v8-quick-grid>a:nth-child(8):before{content:'▥'}
.v8-quick-grid>a:hover{transform:translateY(-2px)!important;border-color:#c5dce6!important;background:#f5fafc!important;box-shadow:0 10px 24px rgba(7,27,45,.07)!important}
.v8-quick-grid>a b{display:block!important;color:#173646!important;font-size:12px!important;font-weight:900!important;line-height:1.25!important}
.v8-quick-grid>a small{display:block!important;margin-top:5px!important;color:#71828c!important;font-size:9px!important;line-height:1.35!important}
.v8-quick-grid>a:first-child b{color:#a36f00!important}.v8-quick-grid>a:nth-child(3) b{color:#075c86!important}

/* ADMIN DASHBOARD responsive */
@media(max-width:1050px){.v8-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:750px){
 .v8-admin-quick{padding:14px!important;border-radius:15px!important}
 .v8-admin-quick>div:first-child{align-items:flex-start!important;flex-direction:column!important;margin-bottom:11px!important}
 .v8-admin-quick h3{font-size:17px!important}
 .v8-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .v8-quick-grid>a{min-height:82px!important;padding:12px 9px 10px 45px!important;border-radius:12px!important}
 .v8-quick-grid>a:before{left:10px!important;top:13px!important;width:27px!important;height:27px!important;border-radius:8px!important;font-size:12px!important}
 .v8-quick-grid>a b{font-size:10px!important}.v8-quick-grid>a small{font-size:8px!important;margin-top:4px!important}
}
@media(max-width:420px){.v8-quick-grid{grid-template-columns:1fr 1fr!important}.v8-quick-grid>a{min-height:78px!important;padding-left:42px!important}.v8-quick-grid>a b{font-size:9.5px!important}}

/* ADMIN MOBILE HEADER */
@media(max-width:750px){
 .admin .top{height:62px!important;min-height:62px!important;padding:0 10px!important;gap:8px!important}
 .admin .crumb{max-width:45%!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;font-size:9px!important}
 .admin .mobile-admin-menu{display:block!important;position:relative!important;margin:0!important}
 .admin .mobile-admin-menu summary{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;padding:0 10px!important;background:#071b2d!important;color:#fff!important;border-radius:10px!important;font-size:10px!important;font-weight:900!important}
 .admin .mobile-admin-menu div{top:44px!important;left:0!important;right:auto!important;background:#fff!important;border:1px solid #dce6eb!important;box-shadow:0 18px 42px rgba(7,27,45,.16)!important;border-radius:13px!important;padding:6px!important;min-width:220px!important}
 .admin .mobile-admin-menu a{display:block!important;color:#173646!important;background:#fff!important;border-radius:9px!important;padding:10px 11px!important;font-size:10px!important;font-weight:800!important}
 .admin .mobile-admin-menu a:hover{background:#edf5f8!important;color:#075c86!important}
 .admin .adminuser{margin-left:auto!important;gap:7px!important}.admin .adminuser .btnx{padding:8px 9px!important;font-size:9px!important}
}

/* ACCOUNT PAGES - consistent commercial workspace */
.v5-page,.account-pro-page{background:#f5f8fa!important}
.v5-side,.account-side{background:#fff!important;border:1px solid #dce6eb!important;box-shadow:var(--lv84-shadow)!important}
.v5-side-nav a{color:#304753!important;background:#fff!important;border:1px solid transparent!important;border-radius:11px!important;font-weight:800!important}
.v5-side-nav a:hover{background:#f0f6f8!important;color:#075c86!important;border-color:#d8e7ed!important}
.v5-side-nav a.active{background:#eaf4f8!important;color:#075c86!important;border-color:#cfe1e8!important;box-shadow:inset 3px 0 #075c86!important}
.v5-side-nav .ico{color:#075c86!important}
.v5-side-cta{background:linear-gradient(145deg,#071b2d,#0d4565)!important;color:#fff!important;border:1px solid #123d56!important}
.v5-side-cta small,.v5-side-cta b{color:#fff!important}.v5-side-cta a{background:#f5c542!important;color:#071b2d!important}

/* PROPERTY/SELLER cards: stable grid */
.seller-row,.seller-filter,.seller-tabs{background:#fff!important;border-color:#dce6eb!important}
.seller-photo img{object-fit:cover!important;display:block!important;width:100%!important;height:100%!important}

/* CHAT MEDIA */
.v5-bubble img,.v5-bubble video{max-width:100%!important;width:auto!important;height:auto!important;object-fit:contain!important;display:block!important}
.v5-bubble img{max-height:420px!important}.v5-bubble video{max-height:360px!important}
@media(max-width:800px){.v5-bubble img{max-width:76vw!important;max-height:330px!important}.v5-bubble video{max-width:80vw!important;max-height:270px!important}}

/* avoid horizontal overflow on all common layouts */
html,body{max-width:100%;overflow-x:hidden!important}
img,video,iframe{max-width:100%}
