
/* Final UI polish requested 2026-05-27: restore clean admin header, EVVA logo, safer back buttons, wider layouts */
:root{--evva-ink:#202124;--evva-soft:#f6f7fb;--evva-border:#e5e7eb;--evva-teal:#0f766e;--evva-teal-2:#14b8a6;--evva-blue:#2563eb;--evva-gold:#f3c300;--evva-topbar-h:64px;}
html{scroll-padding-top:92px} body{background:#f6f7fb!important;color:#111827}.container{max-width:min(1760px,calc(100% - 28px))!important;padding-left:14px!important;padding-right:14px!important;margin-left:auto!important;margin-right:auto!important}.admin-content>.container,.properties-section>.container,.owner-dashboard>.container,.profile-shell>.container,.page-section>.container,.booking-section>.container,.history-wrap>.container,.fee-shell>.container,.pay-admin-shell>.container,.res-shell>.container{max-width:min(1760px,calc(100% - 28px))!important}.top-bar,.admin-header{min-height:var(--evva-topbar-h)!important;padding:7px 0!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid rgba(226,232,240,.92)!important;box-shadow:0 10px 28px rgba(15,23,42,.055)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;z-index:1000!important}.top-bar .container,.admin-header .container,.nav-shell{min-height:50px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;flex-wrap:wrap!important}.logo,.admin-logo{display:inline-flex!important;align-items:center!important;gap:10px!important;min-width:0!important;text-decoration:none!important;color:#111827!important}.logo>i,.admin-logo-mark i,.admin-header .logo>i,.top-bar .logo>i{display:none!important}.logo::before,.admin-logo-mark::before{content:"";width:42px;height:42px;flex:0 0 42px;border-radius:14px;background-image:url('../assets/evva-logo-mark.png'),url('assets/evva-logo-mark.png');background-size:contain;background-position:center;background-repeat:no-repeat;background-color:#fff;box-shadow:0 10px 22px rgba(15,23,42,.10);border:1px solid rgba(226,232,240,.95)}.logo:has(.site-logo-mark)::before{display:none!important}.site-logo-mark{width:42px!important;height:42px!important;object-fit:contain!important;border-radius:14px!important;background:#fff!important;border:1px solid rgba(226,232,240,.95)!important;box-shadow:0 10px 22px rgba(15,23,42,.10)!important}.logo-title,.admin-logo-title,.logo span:not(.logo-sub),.logo-text>span:first-child{font-size:16px!important;font-weight:1000!important;letter-spacing:.08em!important;line-height:1.05!important;color:#111827!important;text-transform:uppercase!important}.logo-sub,.admin-logo-sub,.logo-text>span:nth-child(2){font-size:11px!important;font-weight:800!important;color:#64748b!important;letter-spacing:.02em!important;text-transform:none!important}.header-actions,.admin-top-actions,.admin-module-links,.admin-main-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;flex-wrap:wrap!important}.auth-btn,.admin-nav-btn,.admin-module-link,.btn-primary,.btn-secondary,.btn-success,.btn-delete,.owner-btn,.history-btn,.payment-mini-btn{min-height:38px!important;padding:0 13px!important;border-radius:13px!important;border:1px solid rgba(226,232,240,.95)!important;background:#fff!important;color:#111827!important;font-weight:900!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;line-height:1!important;text-decoration:none!important;white-space:nowrap!important;box-shadow:0 8px 20px rgba(15,23,42,.045)!important}.auth-btn.primary,.admin-nav-btn.primary,.admin-module-link.primary,.btn-success,.search-btn{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 13px 28px rgba(15,118,110,.18)!important}.auth-btn:hover,.admin-nav-btn:hover,.admin-module-link:hover{transform:translateY(-1px)!important;box-shadow:0 13px 26px rgba(15,23,42,.08)!important}.admin-header .badge,.admin-nav-btn .badge{background:#ef4444!important;color:#fff!important;border-radius:999px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:11px!important;font-weight:1000!important}.admin-legacy-header .container{align-items:center!important}.admin-brand-row{display:flex!important;align-items:center!important;gap:14px!important;flex-wrap:wrap!important}.admin-module-links{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:5px!important}.admin-module-link{min-height:34px!important;padding:0 11px!important;background:transparent!important;border-color:transparent!important;box-shadow:none!important;color:#334155!important}.admin-module-link:hover{background:#fff!important;border-color:#e2e8f0!important}.admin-top-actions{flex:1 1 auto!important;min-width:260px!important}.admin-clean-nav{display:flex!important;grid-template-columns:none!important}.admin-main-menu{overflow:visible!important;background:transparent!important;border:0!important;padding:0!important}.floating-back-btn{position:fixed!important;top:78px!important;left:18px!important;z-index:930!important;min-height:42px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.96)!important;color:#111827!important;border:1px solid rgba(226,232,240,.98)!important;box-shadow:0 16px 34px rgba(15,23,42,.14)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;font-weight:950!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:8px!important}.floating-back-btn:hover{background:#0f766e!important;color:#fff!important;border-color:transparent!important;transform:translateY(-1px)!important}.auth-header .back-link{display:none!important}.has-floating-back .profile-shell,.has-floating-back .booking-section,.has-floating-back .page-section,.has-floating-back .favorites-section,.has-floating-back .owner-dashboard,.has-floating-back .property-detail-page,.has-floating-back .history-wrap,.has-floating-back .fee-shell,.has-floating-back .chat-shell{padding-top:86px!important}.top-bar + main,.admin-header + main{padding-top:0!important}.hero{background:linear-gradient(135deg,#0f172a 0%,#164e63 45%,#0f766e 100%)!important}.search-box{background:rgba(255,255,255,.94)!important;color:#111827!important;border:1px solid rgba(226,232,240,.92)!important;box-shadow:0 18px 50px rgba(15,23,42,.12)!important}.search-box-head h3,.search-box-head p,.search-small-note{color:#111827!important}.search-box-head p,.search-small-note{color:#64748b!important}.hero-mini-pill{background:#f8fafc!important;color:#334155!important;border-color:#e2e8f0!important}.search-input-group i,.premium-select-wrap i,.premium-input-wrap i{color:#64748b!important}.search-input-group input,.premium-select-wrap select,.premium-input-wrap input{background:#f8fafc!important;color:#111827!important;border:1px solid #dbe3ef!important}.search-input-group input::placeholder,.price-inputs input::placeholder,.premium-input-wrap input::placeholder{color:#94a3b8!important}.tag-checkbox span{background:#f8fafc!important;border:1px solid #dbe3ef!important;color:#334155!important}.tag-checkbox input:checked+span{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;border-color:transparent!important}.reset-search-btn{background:#fff!important;color:#334155!important;border-color:#dbe3ef!important}.premium-card,.property-card,.owner-card,.profile-card,.rating-card,.admin-section,.pay-card,.res-table-wrap,.chat-card{border-radius:24px!important;border:1px solid rgba(226,232,240,.95)!important;background:rgba(255,255,255,.97)!important;box-shadow:0 18px 45px rgba(15,23,42,.065)!important}.rating-overview-card,.review-total-card,.category-score-card{background:#fff!important;color:#111827!important;border:1px solid #e2e8f0!important}.rating-overview-card .hero-kicker,.review-total-card b,.category-score-card label,.rating-live-row,.review-helper-text{color:#334155!important}.rating-overview-card .score-big,.owner-score{color:#0f766e!important}.rating-pill{background:#fff7ed!important;border-color:#fed7aa!important;color:#9a3412!important}.review-note-card,.review-slider-card{background:#f8fafc!important;border-color:#e2e8f0!important;color:#111827!important}.review-comment-card{background:#fff!important;border-color:#e2e8f0!important;color:#111827!important}.review-category-mini span{background:#f8fafc!important;color:#334155!important;border:1px solid #e2e8f0!important}.owner-score-card{background:#fff!important;color:#111827!important}.owner-score-card .hero-kicker{color:#334155!important}.owner-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.owner-review-card{padding:16px;border:1px solid #e2e8f0;border-radius:22px;background:#fff;box-shadow:0 14px 32px rgba(15,23,42,.055)}.owner-review-card p{color:#334155;margin:10px 0 0}.owner-review-meta{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.user-picker-card{padding:18px 20px!important}.user-picker-grid{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;align-items:end!important}.user-search-input{min-height:48px!important;border-radius:15px!important;border:1px solid #dbe3ef!important;background:#f8fafc!important;color:#111827!important;padding:0 14px!important;font-weight:850!important;width:100%!important}.chat-hero{margin-top:0!important}.chat-main-head{position:sticky!important;top:0!important;z-index:5!important;background:rgba(255,255,255,.96)!important;border-bottom:1px solid #e2e8f0!important;border-radius:22px 22px 0 0!important;padding:14px!important}.chat-messages{min-height:52vh!important}.profile-upload-card{display:flex;align-items:center;gap:12px;border:1px dashed #94a3b8;border-radius:18px;background:#f8fafc;padding:14px;cursor:pointer;transition:.18s}.profile-upload-card:hover{border-color:#0f766e;background:#f0fdfa}.profile-upload-card .upload-preview{width:62px;height:62px;border-radius:18px;background:#fff;display:grid;place-items:center;overflow:hidden;border:1px solid #e2e8f0}.profile-upload-card img{width:100%;height:100%;object-fit:cover}.profile-upload-card input{display:none}.profile-upload-card strong{display:block;color:#111827}.profile-upload-card small{color:#64748b}.top-bar{height:auto!important}.favorites-section{padding-top:82px!important}@media(max-width:920px){.container{max-width:calc(100% - 20px)!important;padding-left:10px!important;padding-right:10px!important}.admin-header .container,.top-bar .container,.nav-shell{align-items:flex-start!important;flex-direction:column!important}.header-actions,.admin-top-actions,.admin-module-links{width:100%!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:3px}.floating-back-btn{top:76px!important;left:10px!important}.owner-review-grid{grid-template-columns:1fr}.user-picker-grid{grid-template-columns:1fr!important}.has-floating-back .profile-shell,.has-floating-back .booking-section,.has-floating-back .page-section,.has-floating-back .favorites-section,.has-floating-back .owner-dashboard,.has-floating-back .property-detail-page,.has-floating-back .history-wrap,.has-floating-back .fee-shell,.has-floating-back .chat-shell{padding-top:92px!important}}@media(max-width:640px){.logo-title,.logo span:not(.logo-sub){font-size:14px!important}.logo::before,.site-logo-mark{width:38px!important;height:38px!important;flex-basis:38px!important}.auth-btn,.admin-nav-btn{min-height:36px!important;padding:0 11px!important;font-size:13px!important}.floating-back-btn span{display:none}.floating-back-btn{width:42px!important;padding:0!important;justify-content:center!important}}

/* 2026-05-28 requested soft UI corrections */
.evva-footer-card{
    background:linear-gradient(135deg,#243142,#1f5b45)!important;
    border-color:rgba(255,255,255,.16)!important;
    box-shadow:0 22px 58px rgba(15,23,42,.14)!important;
}
.evva-footer-card p,
.evva-footer-card a,
.footer-copy,
.footer-keywords span{
    color:rgba(255,255,255,.82)!important;
}
.property-card{
    background:linear-gradient(180deg,#ffffff 0%,#f8fafc 100%)!important;
    border-color:#e2e8f0!important;
    box-shadow:0 16px 38px rgba(15,23,42,.055)!important;
}
.property-card:hover{
    box-shadow:0 22px 54px rgba(15,23,42,.10)!important;
}
.property-card .card-content{
    background:transparent!important;
}
.property-card .description,
.property-card .card-meta span{
    color:#475569!important;
}
.property-card .card-tags .tag{
    background:#f0fdfa!important;
    color:#0f766e!important;
    border-color:#ccfbf1!important;
}
.booking-submit-large,
.search-btn.booking-submit,
button.booking-submit{
    background:linear-gradient(135deg,#0f766e,#14b8a6)!important;
    color:#ffffff!important;
    border-color:transparent!important;
    text-shadow:0 1px 1px rgba(0,0,0,.18)!important;
    font-weight:1000!important;
}
.booking-submit-large:disabled,
.search-btn.booking-submit:disabled,
button.booking-submit:disabled{
    color:#ffffff!important;
    opacity:.66!important;
}
.owner-hero-main{
    background:linear-gradient(135deg,#f8fafc,#ecfdf5)!important;
    color:#0f172a!important;
    border:1px solid #dbeafe!important;
    box-shadow:0 24px 70px rgba(15,23,42,.10)!important;
}
.owner-hero-main p{color:#475569!important;}


/* 2026-05-28 navigation + premium structure fixes */
.admin-header .admin-clean-nav{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;flex-wrap:nowrap!important;}
.admin-header .admin-logo-left{justify-self:start!important;white-space:nowrap!important;}
.admin-header .admin-main-menu{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;min-width:0!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:16px!important;padding:5px!important;scrollbar-width:thin!important;}
.admin-header .admin-top-actions{justify-content:flex-end!important;flex-wrap:nowrap!important;overflow-x:auto!important;min-width:0!important;}
.admin-nav-btn.danger-soft,.auth-btn.danger-soft{background:#fff1f2!important;color:#be123c!important;border-color:#fecdd3!important;}
.admin-nav-btn.danger-soft:hover,.auth-btn.danger-soft:hover{background:#be123c!important;color:#fff!important;border-color:#be123c!important;}
.owner-panel-actions{flex-wrap:nowrap!important;overflow-x:auto!important;}
.big-btn.ghost{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:0 14px 30px rgba(15,23,42,.06)!important;}
.big-btn.ghost:hover{background:#f8fafc!important;transform:translateY(-1px)!important;}
@media(max-width:1180px){.admin-header .admin-clean-nav{grid-template-columns:1fr!important;align-items:flex-start!important}.admin-header .admin-main-menu,.admin-header .admin-top-actions{width:100%!important;justify-content:flex-start!important}.owner-panel-actions{width:100%!important;justify-content:flex-start!important}}

/* hard override after old global .chat-messages min-height rule */
body.chat-fixed-page .chat-messages{min-height:0!important;}


/* 2026-05-28 full fixed chat page override */
body.chat-fixed-page{height:100dvh!important;min-height:100dvh!important;overflow:hidden!important;background:#f6f7fb!important;}
body.chat-fixed-page .floating-back-btn{display:none!important;}
body.chat-fixed-page .top-bar{position:relative!important;flex:0 0 var(--evva-topbar-h,64px)!important;}
body.chat-fixed-page .chat-shell{height:calc(100dvh - var(--evva-topbar-h,64px))!important;min-height:0!important;padding:10px 0!important;overflow:hidden!important;display:flex!important;flex-direction:column!important;}
body.chat-fixed-page .chat-shell>.container{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;}
body.chat-fixed-page .chat-hero{flex:0 0 auto!important;margin:0 0 8px!important;}
body.chat-fixed-page .chat-hero h1{font-size:clamp(22px,2.7vw,32px)!important;}
body.chat-fixed-page .chat-layout{height:auto!important;min-height:0!important;flex:1 1 auto!important;display:grid!important;overflow:hidden!important;align-items:stretch!important;}
body.chat-fixed-page .chat-card{min-height:0!important;}
body.chat-fixed-page .chat-archive{height:100%!important;max-height:none!important;overflow:hidden!important;}
body.chat-fixed-page .conversation-list{min-height:0!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
body.chat-fixed-page .chat-card.chat-active-panel{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;}
body.chat-fixed-page .chat-main-head{position:relative!important;top:auto!important;flex:0 0 auto!important;}
body.chat-fixed-page .booking-compact-card{flex:0 0 auto!important;}
body.chat-fixed-page .chat-messages{flex:1 1 auto!important;min-height:0!important;height:auto!important;max-height:none!important;overflow-y:auto!important;overscroll-behavior:contain!important;}
body.chat-fixed-page .ajax-alert,body.chat-fixed-page .chat-form{flex:0 0 auto!important;}
body.chat-fixed-page .chat-form textarea{resize:none!important;}
@media(max-width:980px){body.chat-fixed-page{overflow:hidden!important;height:100dvh!important;min-height:100dvh!important;}body.chat-fixed-page .top-bar{display:none!important;}body.chat-fixed-page .chat-shell{height:100dvh!important;min-height:0!important;overflow:hidden!important;padding:8px 0!important;}body.chat-fixed-page .chat-layout{display:flex!important;flex-direction:column!important;overflow:hidden!important;gap:8px!important;}body.chat-fixed-page .chat-hero{display:none!important;}body.chat-fixed-page .chat-archive{height:150px!important;max-height:150px!important;flex:0 0 150px!important;}body.chat-fixed-page .chat-card.chat-active-panel{height:auto!important;min-height:0!important;flex:1 1 auto!important;}}


/* 2026-05-28 user chip + admin header edge alignment */
.current-user-chip{
    display:inline-flex!important;
    align-items:center!important;
    gap:9px!important;
    min-height:42px!important;
    padding:6px 11px 6px 7px!important;
    border-radius:999px!important;
    text-decoration:none!important;
    color:#0f172a!important;
    background:rgba(255,255,255,.86)!important;
    border:1px solid rgba(148,163,184,.24)!important;
    box-shadow:0 10px 24px rgba(15,23,42,.07)!important;
    white-space:nowrap!important;
}
.current-user-chip:hover{transform:translateY(-1px)!important;border-color:#bae6fd!important;box-shadow:0 14px 30px rgba(15,23,42,.10)!important;}
.current-user-avatar{
    width:30px!important;height:30px!important;border-radius:999px!important;
    display:grid!important;place-items:center!important;
    background:linear-gradient(135deg,#0f766e,#0ea5e9)!important;
    color:#fff!important;font-weight:1000!important;font-size:13px!important;flex:0 0 auto!important;
}
.current-user-meta{display:flex!important;flex-direction:column!important;line-height:1.05!important;min-width:0!important;text-align:left!important;}
.current-user-meta strong{max-width:145px!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#0f172a!important;font-size:13px!important;font-weight:950!important;}
.current-user-meta small{color:#64748b!important;font-size:10px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.03em!important;}
.dark-theme .current-user-chip{background:rgba(15,23,42,.82)!important;color:#f8fafc!important;border-color:rgba(255,255,255,.10)!important;}
.dark-theme .current-user-meta strong{color:#f8fafc!important}.dark-theme .current-user-meta small{color:#cbd5e1!important}
.header-actions,.admin-top-actions{align-items:center!important;}
.admin-header.admin-legacy-header{padding-left:0!important;padding-right:0!important;}
.admin-header.admin-legacy-header .admin-clean-nav{
    width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;
    padding-left:8px!important;padding-right:12px!important;
}
.admin-header .admin-logo-left{margin-left:0!important;padding-left:0!important;gap:9px!important;}
.admin-header .admin-logo-left .site-logo-mark{width:44px!important;height:44px!important;border-radius:12px!important;}
.admin-header .admin-main-menu{justify-content:flex-start!important;}
@media(max-width:780px){.current-user-meta{display:none!important}.current-user-chip{padding:6px!important}.current-user-avatar{width:32px!important;height:32px!important}}


/* 2026-05-28 premium clean rebuild: white cards, stronger borders, right profile chip, larger logo, safer admin/owner visual separation */
body{background:#f8fafc!important;color:#111827!important;}
.header-actions,.admin-top-actions{margin-left:auto!important;justify-content:flex-end!important;align-items:center!important;}
.header-actions .current-user-chip,.admin-top-actions .current-user-chip{order:99!important;margin-left:8px!important;}
.current-user-chip{min-height:48px!important;padding:6px 14px 6px 7px!important;background:linear-gradient(180deg,#ffffff,#f8fafc)!important;border:1px solid #dbe3ef!important;box-shadow:0 14px 32px rgba(15,23,42,.09)!important;}
.current-user-avatar{width:36px!important;height:36px!important;border-radius:50%!important;overflow:hidden!important;background:linear-gradient(135deg,#0f766e,#0ea5e9)!important;box-shadow:0 8px 18px rgba(15,118,110,.18)!important;}
.current-user-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;border-radius:50%!important;}
.current-user-meta strong{font-size:14px!important;max-width:175px!important;color:#0f172a!important;}
.current-user-meta small{font-size:10.5px!important;color:#64748b!important;}
.logo::before,.admin-logo-mark::before{width:52px!important;height:52px!important;flex-basis:52px!important;border-radius:16px!important;}
.site-logo-mark{width:52px!important;height:52px!important;border-radius:16px!important;}
.logo,.admin-logo{gap:12px!important;}
.admin-header.admin-legacy-header{padding-left:0!important;padding-right:0!important;}
.admin-header.admin-legacy-header .admin-clean-nav{max-width:none!important;width:100%!important;padding-left:4px!important;padding-right:12px!important;margin:0!important;}
.admin-header .admin-logo-left{margin-left:0!important;padding-left:0!important;}
.admin-header .admin-logo-left .site-logo-mark{width:54px!important;height:54px!important;}
.admin-main-menu{gap:7px!important;}
.properties-grid{gap:22px!important;}
.property-card{background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 14px 36px rgba(15,23,42,.055)!important;border-radius:28px!important;overflow:hidden!important;}
.property-card:hover{border-color:#cbd5e1!important;box-shadow:0 22px 54px rgba(15,23,42,.09)!important;transform:translateY(-3px)!important;}
.property-card .card-content{background:#fff!important;color:#0f172a!important;border-top:1px solid #edf2f7!important;}
.property-card .description{color:#475569!important;}
.property-card .card-meta span,.property-card .tag,.location-badge,.price-badge{border:1px solid #e2e8f0!important;background:#f8fafc!important;color:#334155!important;}
.property-card .price-badge{background:#ecfdf5!important;color:#047857!important;border-color:#bbf7d0!important;}
.property-card .card-actions a{border:1px solid #e2e8f0!important;background:#fff!important;color:#111827!important;box-shadow:0 8px 20px rgba(15,23,42,.04)!important;}
.property-card .card-actions a.reserve-btn,.reserve-btn{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;border-color:transparent!important;}
.property-card.premium-property-card{background:#fffdf7!important;border:1.5px solid #f5d78a!important;box-shadow:0 20px 56px rgba(245,158,11,.13)!important;}
.search-box,.discover-card,.seo-blog-card,.evva-footer-card,.site-map-card{background:#fff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;box-shadow:0 16px 42px rgba(15,23,42,.06)!important;}
.evva-footer-card{background:linear-gradient(180deg,#fff,#f8fafc)!important;color:#0f172a!important;}
.evva-footer-card h4,.evva-footer-card .evva-footer-brand{color:#0f172a!important;}
.evva-footer-card p,.evva-footer-card a{color:#475569!important;}
.seo-side-card{background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:0 16px 40px rgba(15,23,42,.06)!important;}
.seo-side-card h3{color:#0f172a!important;}.seo-side-card li{color:#475569!important;}
.chat-top-actions,.header-actions,.admin-main-menu{position:relative!important;z-index:5!important;}
.auth-btn:disabled,.history-btn:disabled,button:disabled{opacity:.55!important;cursor:not-allowed!important;filter:grayscale(.2)!important;box-shadow:none!important;}
.travel-account{margin-left:auto!important;display:flex!important;align-items:center!important;}
.travel-nav{gap:14px!important;}
@media(max-width:920px){.header-actions .current-user-chip,.admin-top-actions .current-user-chip{order:-1!important;margin-left:0!important}.travel-account{display:none!important}.logo::before,.site-logo-mark{width:44px!important;height:44px!important;flex-basis:44px!important}.admin-header.admin-legacy-header .admin-clean-nav{padding-left:8px!important}}
.history-status.badge{background:#f8fafc!important;color:#334155!important;border:1px solid #e2e8f0!important;}
.history-status.badge-success{background:#ecfdf5!important;color:#047857!important;border:1px solid #a7f3d0!important;}
.history-status.badge-warning{background:#fff7ed!important;color:#9a3412!important;border:1px solid #fed7aa!important;}
.history-status.badge-danger{background:#fef2f2!important;color:#b91c1c!important;border:1px solid #fecaca!important;}


/* 2026-05-31 final admin-security + calm modern UI pass */
.header-actions > .current-user-chip + .user-menu,
.header-actions > .current-user-chip + .evva-profile-menu{display:none!important;}
.evva-profile-menu{position:relative!important;z-index:220!important;margin-left:auto!important;}
.evva-profile-button{min-height:48px!important;padding:5px 8px 5px 6px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 12px 30px rgba(15,23,42,.07)!important;gap:10px!important;color:#0f172a!important;}
.evva-profile-avatar{width:38px!important;height:38px!important;border-radius:50%!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;font-weight:1000!important;flex:0 0 auto!important;}
.evva-profile-avatar img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.evva-profile-info{display:flex!important;flex-direction:column!important;align-items:flex-start!important;line-height:1.05!important;min-width:0!important;}
.evva-profile-info strong{max-width:130px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:13px!important;font-weight:1000!important;color:#0f172a!important;}
.evva-profile-info small{font-size:11px!important;font-weight:850!important;color:#64748b!important;margin-top:3px!important;}
.evva-profile-dropdown{min-width:230px!important;border-radius:20px!important;background:#fff!important;border:1px solid #e2e8f0!important;box-shadow:0 24px 60px rgba(15,23,42,.16)!important;padding:8px!important;}
.evva-profile-dropdown-head{padding:12px 12px 10px!important;border-bottom:1px solid #e2e8f0!important;margin-bottom:6px!important;}
.evva-profile-dropdown-head strong{display:block!important;color:#0f172a!important;font-size:14px!important;}
.evva-profile-dropdown-head small{display:block!important;color:#64748b!important;font-size:12px!important;margin-top:3px!important;}
.evva-profile-dropdown a{border-radius:13px!important;color:#334155!important;font-weight:850!important;}
.evva-profile-dropdown a:hover{background:#f8fafc!important;color:#0f766e!important;}

.hero .search-box,.search-box{background:#fff!important;border:1px solid #e2e8f0!important;border-radius:28px!important;box-shadow:0 22px 60px rgba(15,23,42,.10)!important;color:#0f172a!important;}
.search-box-head h3{color:#0f172a!important;letter-spacing:-.02em!important;}
.search-box-head p,.search-small-note{color:#64748b!important;}
.search-input-group input,.premium-select-wrap select,.premium-input-wrap input,.price-inputs input{background:#f8fafc!important;border:1px solid #dbe3ef!important;color:#0f172a!important;border-radius:16px!important;box-shadow:none!important;}
.search-input-group input:focus,.premium-select-wrap select:focus,.premium-input-wrap input:focus,.price-inputs input:focus{border-color:#99f6e4!important;box-shadow:0 0 0 4px rgba(20,184,166,.13)!important;outline:none!important;}
.search-btn,.search-box button[type="submit"]{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#fff!important;border:0!important;border-radius:16px!important;font-weight:1000!important;text-shadow:none!important;}
.reset-search-btn{background:#fff!important;color:#334155!important;border:1px solid #dbe3ef!important;border-radius:16px!important;}
.tag-checkbox span,.hero-mini-pill{background:#f8fafc!important;border:1px solid #dbe3ef!important;color:#334155!important;}
.tag-checkbox input:checked+span{background:#ecfdf5!important;border-color:#99f6e4!important;color:#0f766e!important;}

.admin-header.admin-legacy-header{padding:0!important;background:rgba(255,255,255,.94)!important;border-bottom:1px solid #e2e8f0!important;box-shadow:0 10px 32px rgba(15,23,42,.06)!important;}
.admin-header.admin-legacy-header .admin-clean-nav{max-width:100%!important;width:100%!important;margin:0!important;padding:8px 14px 8px 0!important;display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:14px!important;}
.admin-header .admin-logo-left{margin:0!important;padding:0 10px 0 0!important;gap:10px!important;min-width:220px!important;}
.admin-header .admin-logo-left .site-logo-mark{width:52px!important;height:52px!important;border-radius:0 18px 18px 0!important;margin-left:0!important;}
.admin-header .admin-logo-left .logo-title{font-size:20px!important;letter-spacing:.10em!important;color:#0f172a!important;}
.admin-header .admin-logo-left .logo-sub{font-size:11px!important;color:#64748b!important;}
.admin-header .admin-main-menu{justify-content:flex-start!important;align-items:center!important;gap:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:18px!important;padding:6px!important;}
.admin-header .admin-module-link,.admin-header .admin-nav-btn{min-height:38px!important;border-radius:13px!important;white-space:nowrap!important;}
.admin-header .admin-top-actions{justify-content:flex-end!important;gap:7px!important;flex-wrap:nowrap!important;overflow-x:auto!important;}

.booking-submit-large,.booking-direct-btn,.big-btn.secondary,.property-detail-page .big-btn.secondary,.sidebar .big-btn.secondary{background:linear-gradient(135deg,#0f766e,#14b8a6)!important;color:#ffffff!important;border:0!important;text-shadow:0 1px 1px rgba(0,0,0,.16)!important;font-weight:1000!important;box-shadow:0 16px 34px rgba(15,118,110,.20)!important;}
.booking-submit-large *, .booking-direct-btn *, .big-btn.secondary *{color:#fff!important;}
.rating-overview-card,.rating-summary-panel .rating-overview-card{background:#ffffff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 44px rgba(15,23,42,.07)!important;}
.rating-overview-card:before{background:linear-gradient(135deg,rgba(20,184,166,.12),rgba(14,165,233,.08))!important;}
.rating-overview-card .score-big,.rating-overview-card strong{color:#0f766e!important;}
.rating-overview-card .hero-kicker,.rating-overview-card p,.rating-click-hint{color:#475569!important;}
.rating-breakdown{background:#f8fafc!important;border:1px solid #e2e8f0!important;}
.review-slider-card,.review-note-card{background:#ffffff!important;border:1px solid #e2e8f0!important;color:#0f172a!important;box-shadow:0 12px 30px rgba(15,23,42,.045)!important;}
.quick-score-btn,.rating-chip{background:#f8fafc!important;border:1px solid #dbe3ef!important;color:#334155!important;}
.quick-score-btn:hover,.quick-score-btn.active,.rating-chip:hover,.rating-chip.active{background:#ecfdf5!important;color:#0f766e!important;border-color:#99f6e4!important;}
.review-voice-btn{background:#f8fafc!important;border:1px solid #dbe3ef!important;color:#334155!important;}
.floating-back-btn,.premium-back-btn{top:96px!important;left:18px!important;z-index:1400!important;background:#fff!important;color:#0f172a!important;border:1px solid #e2e8f0!important;box-shadow:0 18px 42px rgba(15,23,42,.13)!important;}
.floating-back-btn:hover,.premium-back-btn:hover{background:#0f766e!important;color:#fff!important;border-color:#0f766e!important;}
.property-shell{padding-top:22px!important;}
@media(max-width:1180px){.admin-header.admin-legacy-header .admin-clean-nav{grid-template-columns:1fr!important;padding-left:10px!important}.admin-header .admin-logo-left{min-width:0!important}.admin-header .admin-logo-left .site-logo-mark{border-radius:16px!important}.admin-header .admin-main-menu,.admin-header .admin-top-actions{width:100%!important;justify-content:flex-start!important}.evva-profile-info strong{max-width:100px!important}}
@media(max-width:640px){.evva-profile-info{display:none!important}.evva-profile-button{padding-right:10px!important}.floating-back-btn,.premium-back-btn{top:86px!important;}}
