:root{--blue:#063b8c;--blue-2:#05245c;--orange:#ff5a0a;--orange-dark:#df4500;--cream:#f8fafd;--soft:#eef5ff;--ink:#0b2345;--muted:#64748b;--line:#dfe7f2;--green:#16835f;--shadow:0 18px 50px rgba(5,36,92,.12)}
body{font-family:Manrope,Arial,sans-serif;background:#f8fafd;color:#0b2345}.account-topbar{height:74px;padding:0 clamp(18px,3vw,48px);background:rgba(255,255,255,.97);border-bottom:1px solid #dfe7f2;box-shadow:0 8px 24px rgba(5,36,92,.05);backdrop-filter:blur(14px)}.account-brand img{width:190px}.outline-link{border:1px solid #dfe7f2;border-radius:11px;color:#063b8c;background:#fff}.auth-shell{min-height:calc(100vh - 74px);grid-template-columns:1.05fr .95fr;background:#f8fafd}.auth-story{position:relative;min-height:720px;padding:clamp(45px,7vw,100px);background:linear-gradient(90deg,rgba(5,36,92,.94),rgba(6,59,140,.55)),var(--login-hero-image,url('/assets/property-villa-clean.jpg')) center/cover;color:#fff}.auth-story::after{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:24px 24px;opacity:.16;pointer-events:none}.auth-story>*{position:relative;z-index:2}.auth-story>span{color:#ffb181}.auth-story h1{font-size:clamp(38px,4vw,62px);line-height:1.08;letter-spacing:-.05em}.auth-story p{color:#d9e6f8}.auth-points>div{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:12px}.auth-card{width:min(520px,calc(100% - 34px));padding:32px;border:1px solid #dfe7f2;border-radius:22px;background:#fff;box-shadow:0 25px 70px rgba(5,36,92,.14)}.auth-tabs{background:#eef5ff;border-radius:12px}.auth-tabs button{border-radius:9px;color:#52667f}.auth-tabs button.active{background:#fff;color:#063b8c;box-shadow:0 5px 15px rgba(5,36,92,.08)}.auth-form h2{color:#05245c}.auth-form label,.owner-form label,.visit-dialog label{color:#405674}.auth-form input,.owner-form input,.owner-form select,.owner-form textarea,.visit-dialog input,.visit-dialog select,.visit-dialog textarea{border:1px solid #dfe7f2;border-radius:10px;background:#fff}.primary-button,.light-button{background:#ff5a0a;border-color:#ff5a0a;border-radius:11px;color:#fff;box-shadow:0 9px 24px rgba(255,90,10,.18)}.user-app{grid-template-columns:260px minmax(0,1fr);background:#f8fafd}.user-sidebar{background:#05245c;color:#fff}.user-profile{border-bottom:1px solid rgba(255,255,255,.12)}.user-sidebar nav button{border-radius:10px;color:#c8d7ec}.user-sidebar nav button:hover,.user-sidebar nav button.active{background:#fff;color:#063b8c}.user-sidebar nav button.active::before{background:#ff5a0a}.user-content{max-width:1600px;padding:34px clamp(18px,3vw,48px) 80px}.welcome-panel{border-radius:20px;background:linear-gradient(100deg,#05245c,#063b8c);box-shadow:0 18px 45px rgba(5,36,92,.18)}.welcome-panel span,.view-heading>div>span{color:#ffb181}.user-stats article,.panel,.account-property,.submission-item,.owner-form,.empty-account{border:1px solid #dfe7f2;border-radius:16px;box-shadow:0 8px 25px rgba(5,36,92,.05)}.user-stats article>i{background:#eef5ff;color:#063b8c}.user-stats article:nth-child(even)>i{background:#fff3ea;color:#ff5a0a}.panel-heading h2,.view-heading h1,.form-section h2{color:#05245c}.account-property-actions .visit-action{background:#ff5a0a;border-color:#ff5a0a}.premium-mini,.premium-card{background:linear-gradient(145deg,#05245c,#063b8c)}.listing-stepper span.active b{background:#ff5a0a}.status-badge.approved{background:#e6f7f0;color:#16835f}.account-modal-backdrop{background:rgba(5,24,52,.72)}
@media(max-width:800px){.account-topbar{height:64px}.account-brand img{width:150px}.auth-shell{min-height:calc(100vh - 64px)}.auth-story{min-height:360px;padding:42px 24px}.auth-story h1{font-size:36px}.auth-card{margin:24px auto}.user-sidebar{background:#fff;border-bottom:1px solid #dfe7f2}.user-sidebar nav button{color:#52667f}.user-sidebar nav button.active{background:#eef5ff;color:#063b8c}}

/* v2 marketplace identity override */
body{font-family:Manrope,Arial,sans-serif!important;background:#f8fafd!important;color:#0b2345!important}
.account-topbar{border-top:3px solid #ff5a0a!important;background:#fff!important}
.auth-story{border-right:0!important;border-bottom:3px solid #ff5a0a!important;background-image:linear-gradient(135deg,rgba(5,36,92,.94),rgba(6,59,140,.78)),var(--login-hero-image,url('/assets/property-villa-clean.jpg'))!important}
.auth-story h1{font-family:Manrope,Arial,sans-serif!important;font-weight:800!important;letter-spacing:-.05em!important}
.auth-story>span{color:#ffb181!important}.auth-points>div{border-color:rgba(255,255,255,.2)!important}
.auth-card{background:#fff!important;border-color:#dfe7f2!important}
.primary-button,.light-button{background:#ff5a0a!important;border-color:#ff5a0a!important;color:#fff!important}
.auth-tabs button.active{color:#063b8c!important}.auth-form h2{font-family:Manrope,Arial,sans-serif!important;color:#05245c!important}
@media(max-width:900px){.auth-story{border-bottom:3px solid #ff5a0a!important}}
