/* LAND VIỆT NAM V16.3 — Commercial Design System
   Premium navy / black / gold marketplace UI. */
:root{
  --lv-navy:#071a2b;--lv-navy-2:#0c2940;--lv-navy-3:#123c5b;
  --lv-gold:#f3bd3f;--lv-gold-2:#ffe18a;--lv-gold-3:#b9851b;
  --lv-bg:#f4f7f9;--lv-card:#fff;--lv-text:#102331;--lv-muted:#71808a;--lv-line:#dfe7ec;
  --lv-green:#13815a;--lv-red:#c63d3d;--lv-shadow:0 18px 55px rgba(7,26,43,.10);
  --lv-radius:18px;--lv-ease:cubic-bezier(.2,.75,.2,1)
}
body{background:radial-gradient(circle at 15% -10%,rgba(243,189,63,.08),transparent 32%),var(--lv-bg);color:var(--lv-text);font-family:"Be Vietnam Pro",system-ui,sans-serif}
/* Premium header */
.lv15-header{background:linear-gradient(135deg,#050b11 0%,#081b2b 55%,#0d2d45 100%)!important;border-bottom:1px solid rgba(243,189,63,.28)!important;box-shadow:0 12px 40px rgba(2,12,20,.28)!important}
.lv15-header:after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,var(--lv-gold),transparent);opacity:.65}
.lv15-header-inner{min-height:74px!important}
.lv15-brand img{border-radius:12px!important;box-shadow:0 0 0 1px rgba(255,216,102,.18),0 7px 25px rgba(0,0,0,.3)}
.lv15-brand b{letter-spacing:.5px!important;color:#fff!important}.lv15-brand small{color:#d9bd72!important}
.lv15-nav{gap:3px!important}.lv15-nav a{position:relative;color:#eaf0f4!important;padding:10px 12px!important;border-radius:10px;transition:all .2s var(--lv-ease)}
.lv15-nav a:after{content:"";position:absolute;left:12px;right:12px;bottom:4px;height:2px;background:var(--lv-gold);transform:scaleX(0);transform-origin:center;transition:.2s}
.lv15-nav a:hover{background:rgba(255,255,255,.06)!important;color:var(--lv-gold-2)!important;transform:translateY(-1px)}
.lv15-nav a:hover:after{transform:scaleX(1)}
.lv15-actions{gap:8px!important}.lv15-favorite{color:#fff!important;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.05);border-radius:12px;padding:8px 11px!important}
.lv15-register{color:#e9eef2!important}.lv15-login{border:1px solid rgba(243,189,63,.4)!important;background:rgba(243,189,63,.08)!important;color:#ffe18a!important;border-radius:11px;padding:9px 12px!important}
.lv15-post-btn{border:0!important;background:linear-gradient(135deg,#ffe18a,#f3bd3f)!important;color:#101c23!important;border-radius:12px!important;font-weight:900!important;box-shadow:0 9px 24px rgba(243,189,63,.22)!important;transition:.2s var(--lv-ease)!important}
.lv15-post-btn:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(243,189,63,.28)!important}
.lv15-user summary{background:rgba(255,255,255,.06)!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:12px!important;color:#fff!important}
.lv15-user-menu{background:#081827!important;border:1px solid rgba(243,189,63,.2)!important;box-shadow:0 25px 60px rgba(0,0,0,.3)!important;border-radius:16px!important;overflow:hidden}
.lv15-user-menu a,.lv15-user-menu button{color:#eaf0f4!important}.lv15-user-menu a:hover,.lv15-user-menu button:hover{background:rgba(243,189,63,.08)!important;color:#ffe18a!important}
.lv15-tablet-nav{background:#071522!important;border-top:1px solid rgba(255,255,255,.06)!important}.lv15-scroll-nav a{color:#dce7ed!important}
.lv15-mobile-drawer{background:rgba(0,0,0,.55)!important}.lv15-drawer-panel{background:linear-gradient(180deg,#071522,#0b2438)!important;color:#fff!important;border-left:1px solid rgba(243,189,63,.18)!important;box-shadow:-20px 0 70px rgba(0,0,0,.35)!important}
.lv15-drawer-links a{border-color:rgba(255,255,255,.08)!important;color:#eef4f7!important;border-radius:13px!important}.lv15-drawer-links a:hover{background:rgba(243,189,63,.08)!important;color:#ffe18a!important}
.lv15-drawer-post{background:linear-gradient(135deg,#ffe18a,#f3bd3f)!important;color:#15202a!important;border-radius:13px!important;font-weight:900!important}
/* Buttons / forms */
.btn,.submit-post,.post-nav button,.wallet-submit,.ai-btn{transition:transform .18s var(--lv-ease),box-shadow .18s,border-color .18s!important}
.btn:hover,.submit-post:hover,.wallet-submit:hover,.ai-btn:hover{transform:translateY(-1px)}
.btn-main,.submit-post{background:linear-gradient(135deg,var(--lv-navy),#0d4568)!important;color:#fff!important;border:0!important;box-shadow:0 10px 25px rgba(7,26,43,.18)!important}
.submit-post{min-height:50px!important;padding:0 22px!important;border-radius:13px!important;font-size:12px!important;letter-spacing:.1px}
.submit-post.is-loading{pointer-events:none;opacity:.82}.submit-post .submit-spinner{display:inline-block;width:15px;height:15px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-3px;margin-right:8px;animation:lvSpin .7s linear infinite}
@keyframes lvSpin{to{transform:rotate(360deg)}}
.form-grid input,.form-grid select,.form-grid textarea,.price-input input,.price-input select,.price-unit{border:1px solid var(--lv-line)!important;background:#fbfdfe!important;border-radius:11px!important;transition:.18s!important}
.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:#2c739b!important;box-shadow:0 0 0 4px rgba(44,115,155,.08)!important;background:#fff!important}
/* Account sidebar */
.account-side-wrap{top:86px!important}.account-side-wrap .account-side{background:linear-gradient(180deg,#fff,#fbfdfe)!important;border:1px solid var(--lv-line)!important;border-radius:20px!important;box-shadow:0 15px 45px rgba(7,26,43,.07)!important;overflow:hidden}
.account-side .account-side-head{background:linear-gradient(135deg,#071a2b,#0c3652)!important;color:#fff!important}
.account-side a{transition:.18s var(--lv-ease)!important;border-radius:11px!important;margin:2px 8px!important}.account-side a:hover{background:#eef6fa!important;color:#0c5b84!important;transform:translateX(2px)}.account-side a.active{background:linear-gradient(135deg,#eef7fb,#e3f0f6)!important;color:#073c59!important;box-shadow:inset 3px 0 0 var(--lv-gold)!important}
/* Account cards / listing wizard */
.account-content .panel,.account-content .post-card,.account-content .membership-card{border:1px solid var(--lv-line)!important;border-radius:20px!important;box-shadow:var(--lv-shadow)!important}
.post-page-inner{max-width:none!important}.post-head{padding:4px 2px}.post-head h1{font-size:32px!important;letter-spacing:-.8px!important;color:var(--lv-navy)!important}.post-head>div>span,.post-card-head span{color:var(--lv-gold-3)!important;font-weight:900!important}
.post-steps{gap:9px!important}.post-steps>div{border-radius:13px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 5px 18px rgba(7,26,43,.04)}.post-steps>div.active{border-color:rgba(243,189,63,.55)!important;background:linear-gradient(135deg,#fffdf7,#fff)!important;box-shadow:inset 0 -3px 0 var(--lv-gold),0 8px 22px rgba(7,26,43,.06)!important}.post-steps b{background:#edf3f6!important}.post-steps .active b{background:linear-gradient(135deg,#0c4568,#071a2b)!important;color:#fff!important}
.post-card{padding:26px!important}.post-card-head h2{font-size:22px!important;letter-spacing:-.4px}.type-switch span,.plan>span{transition:.18s var(--lv-ease)!important}.type-switch input:checked+span{border-color:#27759b!important;background:linear-gradient(135deg,#f1f8fb,#fff)!important;box-shadow:0 0 0 3px rgba(39,117,155,.08)!important}.plan input:checked+span{border-color:var(--lv-gold-3)!important;background:linear-gradient(135deg,#fff9e8,#fff)!important;box-shadow:0 0 0 3px rgba(243,189,63,.11)!important}
.price-panel{background:linear-gradient(135deg,#f8fbfc,#fff)!important;border-radius:15px!important}.price-preview{background:linear-gradient(135deg,#071a2b,#0d4568)!important;box-shadow:0 10px 25px rgba(7,26,43,.12)}
.upload-box{border:1px dashed #b7c8d2!important;background:#fcfeff!important;border-radius:14px!important}.upload-preview div{border-radius:10px!important;box-shadow:0 5px 15px rgba(7,26,43,.06)}
.review-box{background:linear-gradient(135deg,#fffaf0,#fbfdff)!important;border-color:#eadba9!important;border-radius:13px!important}
.post-nav{align-items:center!important;padding-top:4px}.post-nav .prev{border:1px solid var(--lv-line)!important;background:#fff!important;border-radius:12px!important}
/* Error summary */
.lv-form-errors{margin:0 0 18px;padding:15px 17px;border:1px solid #f0caca;border-left:4px solid var(--lv-red);border-radius:14px;background:#fff7f7;color:#6e2c2c}.lv-form-errors strong{display:block;margin-bottom:5px}.lv-form-errors li{font-size:11px;margin:3px 0}
/* Checkout */
.checkout{background:linear-gradient(180deg,#fff,#fbfdfe)!important}.checkout-price{font-size:34px!important;font-weight:900!important;color:#b37b11!important;letter-spacing:-1px}.pay-option{display:flex!important;gap:10px;align-items:center;padding:13px 14px!important;margin:8px 0;border:1px solid var(--lv-line);border-radius:13px;background:#fff;transition:.18s}.pay-option:hover{border-color:#b7cbd7;background:#f8fbfc}.pay-option:has(input:checked){border-color:var(--lv-gold-3);background:#fffaf0;box-shadow:0 0 0 3px rgba(243,189,63,.08)}
/* Cards / tables */
.property-card,.home-card,.seller-card-pro,.detail-card-pro,.contact-card-pro{border-radius:20px!important}.property-card:hover,.home-card:hover{transform:translateY(-5px)!important;box-shadow:0 22px 50px rgba(7,26,43,.12)!important}
/* Toast */
.lv-toast{border-radius:13px!important;box-shadow:0 18px 45px rgba(7,26,43,.18)!important;border:1px solid rgba(255,255,255,.6)!important}
/* Mobile */
@media(max-width:900px){.lv15-header-inner{min-height:68px!important}.lv15-nav{display:none}.account-side-wrap{top:auto!important}.post-card{padding:19px!important}}
@media(max-width:680px){.post-head h1{font-size:26px!important}.post-card{padding:16px!important}.post-nav{gap:10px}.post-nav button{width:100%}.post-nav .prev{min-height:46px}.submit-post{min-height:50px}.checkout-price{font-size:27px!important}.account-side-wrap .account-side{border-radius:16px!important}}

/* V16.3.1 detail contact actions — prevent legacy transparent/white rules from hiding controls */
.property-detail-page .seller-card-pro{position:relative;z-index:3;overflow:visible}
.property-detail-page .seller-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:9px!important;position:relative;z-index:4}
.property-detail-page .seller-actions .btn,
.property-detail-page .seller-card-pro > form .btn,
.property-detail-page .seller-card-pro > a.full{position:relative;z-index:5;display:inline-flex!important;visibility:visible!important;opacity:1!important;min-height:46px!important;border-radius:12px!important;font-weight:900!important;line-height:1!important;text-decoration:none!important}
.property-detail-page .seller-actions .btn-main{background:linear-gradient(135deg,#0b527d,#071a2b)!important;color:#fff!important;border:1px solid #0b527d!important;box-shadow:0 9px 20px rgba(7,26,43,.16)!important}
.property-detail-page .seller-actions .btn-outline,
.property-detail-page .seller-card-pro > form .btn-outline,
.property-detail-page .seller-card-pro > a.full.btn-outline{background:#fff!important;color:#0b527d!important;border:1px solid #b9ccd8!important;box-shadow:0 6px 16px rgba(7,26,43,.06)!important}
.property-detail-page .seller-actions .btn-outline:hover,
.property-detail-page .seller-card-pro > form .btn-outline:hover{background:#eef7fb!important;color:#071a2b!important;border-color:#0b527d!important}
.property-detail-page .seller-card-pro > form{display:block!important;margin:0!important;position:relative;z-index:5}
.property-detail-page .seller-card-pro > form .btn.full{margin-top:9px!important}
.property-detail-page .seller-card-pro .seller-actions + form .btn{width:100%!important}
@media(max-width:680px){.property-detail-page .seller-actions{grid-template-columns:1fr 1fr!important}.property-detail-page .seller-actions .btn,.property-detail-page .seller-card-pro > form .btn{min-height:48px!important;font-size:12px!important}}
