/* Pavapa Admin Reference UI - matches the generated Pavapa dashboard concept */
:root{--pa-blue:#1769e8;--pa-blue2:#0e55cf;--pa-navy:#102653;--pa-text:#17213d;--pa-muted:#7c8799;--pa-bg:#f5f8fc;--pa-line:#e4e9f1;--pa-card:#fff;--pa-sidebar:#09234f;--pa-radius:18px;--pa-shadow:0 10px 30px rgba(25,55,95,.07)}
html,body{background:var(--pa-bg)!important;color:var(--pa-text)!important;font-family:'Poppins','Inter','Mada',Arial,sans-serif!important}
body{padding-top:74px!important;overflow-x:hidden}
body .pavapa-admin-header{position:fixed!important;z-index:10050;left:0;right:0;top:0;height:74px;background:rgba(255,255,255,.98);border-bottom:1px solid #edf0f4;box-shadow:0 5px 22px rgba(20,45,80,.07);display:flex;align-items:center;padding:0 26px;gap:22px}
.pavapa-admin-brand-wrap{width:268px;flex:0 0 268px}.pavapa-admin-brand{display:flex;align-items:center;gap:10px;text-decoration:none!important}.pavapa-admin-brand-icon{width:42px;height:42px;border-radius:12px;background:var(--pa-blue);color:#fff;display:flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 8px 18px rgba(23,105,232,.2)}.pavapa-admin-brand-copy{display:flex;flex-direction:column;line-height:1.05}.pavapa-admin-brand-copy strong{font-size:21px;color:var(--pa-navy);font-weight:800;letter-spacing:-.7px}.pavapa-admin-brand-copy small{font-size:9px;color:#7e899b;margin-top:4px;letter-spacing:.1px}
.pavapa-admin-search{position:relative;flex:1;max-width:530px;height:43px;background:#f7f9fc;border:1px solid #dfe5ed;border-radius:23px;display:flex;align-items:center;padding:0 13px;color:#718097}.pavapa-admin-search>i{font-size:14px;margin-right:9px}.pavapa-admin-search input{border:0!important;background:transparent!important;outline:0!important;box-shadow:none!important;height:100%!important;flex:1;font-size:11px!important;color:#27344d!important;padding:0!important}.pavapa-admin-search kbd{font-size:8px;color:#8792a4;background:#fff;border:1px solid #e1e6ed;border-radius:5px;padding:3px 6px}.pavapa-admin-search-results{display:none;position:absolute;left:0;right:0;top:49px;background:#fff;border:1px solid var(--pa-line);border-radius:13px;box-shadow:0 18px 40px rgba(25,55,95,.15);padding:7px;z-index:10060}.pavapa-admin-search-results.show{display:block}.pavapa-admin-search-results a,.pavapa-admin-search-results span{display:flex;gap:8px;align-items:center;padding:9px;border-radius:8px;text-decoration:none;color:#536078;font-size:10px}.pavapa-admin-search-results a:hover{background:#edf4ff;color:var(--pa-blue)}
.pavapa-admin-actions{margin-left:auto;display:flex;align-items:center;gap:10px}.pavapa-admin-ai-link{height:42px;padding:0 17px;border-radius:22px;background:var(--pa-blue);color:#fff!important;display:inline-flex;align-items:center;gap:8px;text-decoration:none!important;font-size:11px;font-weight:800;box-shadow:0 8px 18px rgba(23,105,232,.2)}.pavapa-admin-ai-link:hover{background:var(--pa-blue2);transform:translateY(-1px)}.pavapa-admin-icon-btn{position:relative;width:40px;height:40px;border:0;border-radius:50%;background:transparent;color:#182746;font-size:17px}.pavapa-admin-icon-btn:hover{background:#eef4ff;color:var(--pa-blue)}.pavapa-admin-icon-btn b{position:absolute;right:1px;top:0;width:15px;height:15px;border-radius:50%;background:#e93343;color:#fff;font-size:8px;display:flex;align-items:center;justify-content:center;border:2px solid #fff}
.pavapa-admin-language{position:relative}.pavapa-admin-language-btn{height:40px;padding:0 14px;border:1px solid #e0e6ee;border-radius:21px;background:#fff;color:#24324d;display:flex;align-items:center;gap:8px;font-size:10px}.pavapa-admin-language-btn i{font-size:8px;color:#718096}.pavapa-admin-language-menu,.pavapa-admin-profile-menu{display:none;position:absolute;right:0;top:48px;width:170px;background:#fff;border:1px solid var(--pa-line);border-radius:14px;box-shadow:0 18px 40px rgba(25,55,95,.15);padding:7px;z-index:10070}.pavapa-admin-language-menu.show,.pavapa-admin-profile-menu.show{display:block}.pavapa-admin-language-menu a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;color:#526079;text-decoration:none;font-size:10px}.pavapa-admin-language-menu a:hover{background:#edf4ff;color:var(--pa-blue)}.pavapa-admin-language-menu a i{margin-left:auto;color:#22a75a}
.pavapa-admin-profile{position:relative}.pavapa-admin-profile-btn{border:0;background:transparent;display:flex;align-items:center;gap:9px;padding:3px 0;color:#16233f}.pavapa-admin-profile-btn img{width:43px;height:43px;border-radius:50%;object-fit:cover;border:2px solid #e6edf7}.pavapa-admin-profile-btn span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.1}.pavapa-admin-profile-btn small{font-size:9px;color:#8b95a6;margin-bottom:5px}.pavapa-admin-profile-btn strong{font-size:12px}.pavapa-admin-profile-btn>i{font-size:8px;color:#66748a;margin-left:5px}.profile-menu-head{display:flex;gap:9px;align-items:center;padding:9px 8px 12px;border-bottom:1px solid #edf0f4;margin-bottom:5px}.profile-menu-head img{width:38px;height:38px;border-radius:50%}.profile-menu-head div{display:flex;flex-direction:column}.profile-menu-head strong{font-size:10px;color:#18243f}.profile-menu-head small{font-size:8px;color:#8b95a6;margin-top:3px}.pavapa-admin-profile-menu>a{display:flex;align-items:center;gap:8px;padding:9px;border-radius:8px;text-decoration:none;color:#5b667a;font-size:10px}.pavapa-admin-profile-menu>a:hover{background:#edf4ff;color:var(--pa-blue)}.pavapa-admin-profile-menu>a.logout{color:#d33d4c}.pavapa-admin-mobile-toggle{display:none;border:0;background:#eef4ff;color:var(--pa-blue);width:40px;height:40px;border-radius:10px}
.pavapa-admin-sidebar{position:fixed;z-index:10020;top:74px;left:0;bottom:0;width:294px;background:linear-gradient(180deg,#0b2a5b,#071f48);color:#fff;box-shadow:12px 0 35px rgba(15,36,80,.1)}.pavapa-admin-sidebar-scroll{height:100%;overflow-y:auto;padding:18px 14px 24px}.pavapa-admin-sidebar-scroll::-webkit-scrollbar{width:4px}.pavapa-admin-sidebar-scroll::-webkit-scrollbar-thumb{background:#254a7e;border-radius:4px}.pavapa-admin-menu-title{padding:15px 16px 7px;color:#8da1c0;font-size:8px;letter-spacing:1.5px;font-weight:800}.pavapa-admin-menu>a,.pavapa-admin-menu-group>a{display:flex;align-items:center;gap:12px;min-height:43px;padding:0 15px;border-radius:11px;color:#d6e0ef;text-decoration:none!important;font-size:12px;font-weight:500;margin:2px 0}.pavapa-admin-menu>a i,.pavapa-admin-menu-group>a i:first-child{width:22px;text-align:center;font-size:16px}.pavapa-admin-menu>a:hover,.pavapa-admin-menu>a.active,.pavapa-admin-menu-group>a:hover,.pavapa-admin-menu-group.open>a{background:#1769e8;color:#fff}.pavapa-admin-menu>a.active{box-shadow:inset 3px 0 #ffbd1b}.pavapa-admin-menu em{font-style:normal;margin-left:auto;background:#9c5cff;color:#fff;padding:3px 7px;border-radius:8px;font-size:7px;font-weight:800}.pavapa-admin-menu .arrow{margin-left:auto;width:auto!important;font-size:8px!important;transition:.2s}.pavapa-admin-menu-group.open .arrow{transform:rotate(90deg)}.pavapa-admin-submenu{display:none;padding:3px 0 5px 36px}.pavapa-admin-menu-group.open .pavapa-admin-submenu{display:block}.pavapa-admin-submenu a{display:block;padding:8px 11px;border-radius:8px;color:#9fb0c9;text-decoration:none;font-size:10px}.pavapa-admin-submenu a:hover,.pavapa-admin-submenu a.active{background:rgba(23,105,232,.24);color:#fff}.logout-link{margin-top:8px!important;background:rgba(255,255,255,.06)}.pavapa-admin-overlay{display:none}
body .page-wrapper{margin-left:294px!important;padding-top:0!important;min-height:calc(100vh - 74px);background:var(--pa-bg)}body .page-wrapper .content{max-width:none!important;padding:28px 30px 55px!important}
/* Dashboard target */
.admin-hero{position:relative;overflow:hidden;min-height:175px;margin-bottom:27px;padding:34px 38px!important;border-radius:25px!important;background:linear-gradient(100deg,rgba(8,43,105,.98) 0%,rgba(23,105,232,.95) 62%,rgba(23,105,232,.73)),url('../../images/banner/rshmpg.jpg') center/cover!important;box-shadow:0 18px 45px rgba(23,105,232,.18)!important}.admin-hero h1{font-size:29px!important;line-height:1.2;color:#fff!important;margin:0 0 8px!important;font-weight:800!important;letter-spacing:-.7px}.admin-hero p{font-size:12px!important;color:rgba(255,255,255,.8)!important;margin:0!important}.admin-date{display:inline-flex;align-items:center;gap:9px;font-size:10px!important;background:rgba(255,255,255,.13)!important;border:1px solid rgba(255,255,255,.18)!important;padding:11px 15px!important;border-radius:12px!important;color:#fff!important}.section-header{margin-bottom:17px!important}.section-header h2{font-size:20px!important;font-weight:800!important;color:var(--pa-navy)!important;margin:0 0 4px!important}.section-header p{font-size:10px!important;color:#8490a4!important;margin:0!important}.dashboard-stat-card{height:100%;min-height:122px;display:flex;align-items:center;gap:16px;background:#fff!important;border:1px solid var(--pa-line)!important;border-radius:17px!important;padding:18px!important;box-shadow:var(--pa-shadow)!important}.dashboard-stat-card .stat-icon{width:58px!important;height:58px!important;flex:0 0 58px;border-radius:15px!important;display:flex;align-items:center;justify-content:center;color:#fff!important;font-size:21px!important}.dashboard-stat-card .stat-content h2{font-size:27px!important;color:#17213d!important;margin:0 0 4px!important;font-weight:800!important}.dashboard-stat-card .stat-content p{font-size:11px!important;color:#69758a!important;margin:0!important}.stat-icon.users{background:#1769e8!important}.stat-icon.agents{background:#13aa58!important}.stat-icon.builders{background:#f5a000!important}.stat-icon.properties{background:#e5232b!important}.stat-icon.apartments{background:#7256df!important}.stat-icon.houses{background:#1aa7a2!important}.stat-icon.sale{background:#f05d23!important}.stat-icon.rent{background:#5969e9!important}
.property-dashboard-card,.overview-card,.quick-action-card,.recent-users-table{background:#fff!important;border:1px solid var(--pa-line)!important;border-radius:17px!important;box-shadow:var(--pa-shadow)!important}.property-dashboard-card{overflow:hidden;height:100%}.property-dashboard-card .property-image{height:155px!important;position:relative;overflow:hidden}.property-dashboard-card .property-image img{width:100%;height:100%;object-fit:cover}.property-dashboard-card .property-body{padding:15px!important}.property-dashboard-card h4{font-size:13px!important;font-weight:800!important;color:var(--pa-navy)!important;margin:0 0 6px!important}.property-location{font-size:9px!important;color:#7c8799!important;margin-bottom:8px!important}.property-price{font-size:16px!important;color:var(--pa-blue)!important;font-weight:800!important;margin-bottom:8px!important}.property-type{font-size:9px!important;color:#7b8698!important}.property-badge{position:absolute;top:10px;left:10px;border-radius:7px!important;padding:4px 7px!important;font-size:8px!important}.dashboard-section .btn-primary{background:var(--pa-blue)!important;border-color:var(--pa-blue)!important;border-radius:9px!important;font-size:9px!important;padding:8px 12px!important}.recent-users-table{overflow:hidden}.recent-users-table thead th{background:#f5f7fb!important;color:#66738a!important;border:0!important;font-size:9px!important;padding:10px 12px!important}.recent-users-table td{font-size:9px!important;color:#536078!important;padding:10px 12px!important;border-color:#edf0f4!important}.recent-users-table .user-info{display:flex;align-items:center;gap:8px}.recent-users-table .user-avatar{width:27px;height:27px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eaf2ff;color:var(--pa-blue);font-size:9px;font-weight:800}.quick-action-card{height:100%;padding:18px!important;color:var(--pa-navy)!important}.quick-action-card i{color:var(--pa-blue);font-size:23px}.quick-action-card h4{font-size:12px!important;font-weight:800!important;margin:12px 0 5px!important}.quick-action-card p{font-size:9px!important;color:#8490a4!important;margin:0!important}.overview-card{padding:18px!important}.overview-icon{width:45px;height:45px;border-radius:12px;background:#edf4ff;color:var(--pa-blue);display:flex;align-items:center;justify-content:center}.overview-content h4{font-size:13px!important;font-weight:800!important}.overview-content p{font-size:9px!important;color:#7d8799!important}
/* Shared admin pages */
.page-header{background:transparent!important;border:0!important;margin:0 0 20px!important;padding:0!important}.page-header .page-title{font-size:24px!important;font-weight:800!important;color:var(--pa-navy)!important}.breadcrumb{background:#fff!important;border:1px solid var(--pa-line);border-radius:10px!important;padding:7px 10px!important;font-size:9px!important;box-shadow:0 5px 18px rgba(30,55,90,.04)}.card{border:1px solid var(--pa-line)!important;border-radius:16px!important;box-shadow:var(--pa-shadow)!important}.card-header{background:#fff!important;border-bottom:1px solid #edf0f4!important;border-radius:16px 16px 0 0!important}.table{font-size:10px!important}.table thead th{background:#f6f8fb!important;border:0!important;color:#66738a!important;font-weight:800!important}.btn-primary{background:var(--pa-blue)!important;border-color:var(--pa-blue)!important;border-radius:9px!important}
@media(max-width:1100px){.pavapa-admin-brand-wrap{width:220px;flex-basis:220px}.pavapa-admin-search{max-width:360px}.pavapa-admin-language-btn strong{display:none}.pavapa-admin-sidebar{width:255px}body .page-wrapper{margin-left:255px!important}}
@media(max-width:850px){body{padding-top:64px!important}.pavapa-admin-header{height:64px!important;padding:0 14px!important;gap:10px!important}.pavapa-admin-brand-wrap{width:auto;flex:1}.pavapa-admin-brand-copy small{display:none}.pavapa-admin-brand-copy strong{font-size:18px}.pavapa-admin-brand-icon{width:38px;height:38px}.pavapa-admin-search{display:none}.pavapa-admin-mobile-toggle{display:block;order:-1}.pavapa-admin-actions{gap:5px}.pavapa-admin-ai-link{width:40px;height:40px;padding:0;justify-content:center}.pavapa-admin-ai-link span{display:none}.pavapa-admin-language{display:none}.pavapa-admin-profile-btn span{display:none}.pavapa-admin-profile-btn>i{display:none}.pavapa-admin-sidebar{top:64px;width:285px;transform:translateX(-105%);transition:.25s}.pavapa-admin-sidebar.open{transform:translateX(0)}.pavapa-admin-overlay{position:fixed;inset:64px 0 0;background:rgba(10,24,50,.45);z-index:10010}.pavapa-admin-overlay.show{display:block}body .page-wrapper{margin-left:0!important}.admin-hero{padding:25px!important}.admin-date{margin-top:15px}.page-wrapper .content{padding:20px 15px 45px!important}}
@media(max-width:575px){.pavapa-admin-profile-btn img{width:37px;height:37px}.pavapa-admin-icon-btn{display:none}.admin-hero{min-height:190px}.admin-hero h1{font-size:23px!important}.dashboard-stat-card{min-height:100px}.dashboard-stat-card .stat-icon{width:50px!important;height:50px!important;flex-basis:50px}.dashboard-stat-card .stat-content h2{font-size:23px!important}}
.admin-breadcrumb-strip{display:flex;align-items:center;gap:9px;margin:-8px 0 22px;color:#8190a6;font-size:9px}.admin-breadcrumb-strip i{color:var(--pa-blue)}.admin-breadcrumb-strip strong{color:#17213d;font-size:10px}.admin-breadcrumb-strip span{color:#a0a9b7}.admin-breadcrumb-strip span:before{content:'/';margin-right:9px;color:#c2c8d1}
