:root{--primary-color:#1a2a26;--secondary-color:#d4af37;--accent-color:#2c443e;--bg-color:#0b110f;--text-primary:#f2ece4;--text-secondary:#859690;--white:#131d1a;--glass-bg:#131d1abf;--glass-border:#d4af3733;--shadow:0 12px 40px #0009;--font-heading:"Outfit", sans-serif;--font-body:"Inter", sans-serif;--section-padding:40px 5%;--border-radius:12px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background-color:var(--bg-color);color:var(--text-primary);line-height:1.6;overflow-x:hidden}h1,h2,h3,h4{font-family:var(--font-heading);color:#fff;font-weight:600}a{color:inherit;text-decoration:none;transition:all .3s}button{cursor:pointer;border:none;outline:none;transition:all .3s}html,body,div,section,main,aside,nav,table,textarea,select,form,iframe,*{scrollbar-width:none!important;-ms-overflow-style:none!important}::-webkit-scrollbar{background:0 0!important;width:0!important;height:0!important;display:none!important}::-webkit-scrollbar-thumb{background:0 0!important;border:none!important}::-webkit-scrollbar-track{background:0 0!important}.container{max-width:1400px;margin:0 auto;padding:0 20px}.logo{flex-direction:column;line-height:1;display:flex}.logo-text{letter-spacing:2px;color:var(--secondary-color);text-shadow:0 0 15px #d4af3766;font-family:Cormorant Garamond,serif;font-size:2.2rem;font-weight:700}.logo-subtext{font-family:var(--font-body);letter-spacing:5px;color:var(--text-secondary);margin-top:4px;font-size:.7rem;font-weight:700}.glass-morphism{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border);box-shadow:var(--shadow)}.btn-primary{background-color:var(--secondary-color);color:#0b110f;letter-spacing:.5px;border-radius:6px;padding:12px 28px;font-weight:600;transition:all .3s}.btn-primary:hover{background-color:#f7d45e;transform:translateY(-1px);box-shadow:0 0 15px #d4af3766}.btn-outline{border:1px solid var(--text-secondary);color:var(--text-primary);background:0 0;border-radius:6px;padding:10px 24px;font-weight:600}.btn-outline:hover{border-color:var(--secondary-color);color:var(--secondary-color)}.fade-in{animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeIn}@keyframes fadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.admin-login-container{background:radial-gradient(circle,#1b2f2a 0%,#060a09 100%);justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex;position:relative}.login-background-overlay{opacity:.2;pointer-events:none;background:url(/assets/mahableshwarview-DsV-wUe4.jpg) 50%/cover no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.login-card{z-index:10;text-align:center;border-radius:16px;width:100%;max-width:480px;padding:45px;position:relative}.login-header{margin-bottom:35px}.login-header .logo{align-items:center;margin-bottom:15px}.login-subtitle{font-family:var(--font-body);letter-spacing:2px;color:var(--text-secondary);text-transform:uppercase;font-size:.85rem;font-weight:500}.login-form{text-align:left}.form-group{margin-bottom:25px}.form-group label{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.input-wrapper{align-items:center;display:flex;position:relative}.input-wrapper i,.input-wrapper svg{color:var(--text-secondary);pointer-events:none;z-index:2;font-size:1rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.input-wrapper input{color:#fff;width:100%;font-family:var(--font-body);box-sizing:border-box;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding-top:14px;padding-bottom:14px;padding-right:16px;font-size:.95rem;transition:all .3s;padding-left:46px!important}.input-wrapper input:focus{border-color:var(--secondary-color);background:#ffffff14;outline:none;box-shadow:0 0 10px #d4af3740}.input-wrapper input::placeholder{color:#ffffff40}.input-wrapper input.field-invalid{background:#ff6b6b1a!important;border-color:#ff6b6b!important;box-shadow:0 0 10px #ff6b6b40!important}.form-error-msg{color:#ff6b6b;align-items:center;gap:4px;margin-top:5px;font-size:.78rem;font-weight:500;display:flex}.login-btn{text-transform:uppercase;letter-spacing:1.5px;width:100%;margin-top:15px;padding:15px;font-size:.95rem}.login-btn:disabled{opacity:.6;cursor:not-allowed}.error-banner{color:#ff6b6b;text-align:left;background:#dc354526;border:1px solid #dc354566;border-radius:8px;align-items:center;gap:12px;margin-bottom:25px;padding:14px;font-size:.85rem;animation:.4s ease-in-out shake;display:flex}.error-banner i{font-size:1.1rem}.login-footer{color:var(--text-secondary);border-top:1px solid #ffffff0d;margin-top:35px;padding-top:25px;font-size:.75rem}.login-footer p{margin-bottom:8px}.secure-badge{color:#4cd137;background:#4cd1371a;border-radius:4px;align-items:center;gap:6px;padding:4px 10px;font-weight:500;display:inline-flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}@media (width<=480px){.login-card{padding:30px 20px}}.admin-dashboard-container{background-color:var(--bg-color);grid-template-columns:280px 1fr;min-height:100vh;transition:grid-template-columns .3s;display:grid}.admin-dashboard-container.sidebar-hidden{grid-template-columns:1fr}.admin-sidebar{background-color:var(--white);border-right:1px solid var(--glass-border);flex-direction:column;padding:30px 20px;display:flex}.sidebar-brand{margin-bottom:40px;padding-left:10px}.sidebar-brand .logo-text{letter-spacing:2px;text-shadow:0 0 10px #d4af374d;font-size:1.35rem}.sidebar-brand .logo-subtext{letter-spacing:3px;font-size:.6rem}.sidebar-nav{flex-direction:column;flex-grow:1;gap:8px;display:flex}.nav-item{color:#94a3b8;font-family:var(--font-body);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:none;border-left:3px solid #0000;border-radius:0;align-items:center;width:100%;padding:11px 16px;font-size:.92rem;font-weight:500;transition:all .2s;display:flex;overflow:hidden}.nav-item:hover{color:#fff;background:#ffffff0a}.nav-item.active{color:#d4af37;box-shadow:none;background:#d4af3714;border-left:3px solid #d4af37;font-weight:700}.sidebar-footer{border-top:1px solid #ffffff0d;padding-top:20px}.btn-logout{color:#ff6b6b;background:#dc35451a;border:1px solid #dc354533;border-radius:8px;justify-content:center;align-items:center;gap:10px;width:100%;padding:12px;font-size:.9rem;font-weight:600;display:flex}.btn-logout:hover{color:#ff8787;background:#dc354540;border-color:#dc354566}.admin-main-content{padding:var(--section-padding);flex-direction:column;gap:30px;max-height:100vh;display:flex;overflow-y:auto}.admin-header{border-radius:12px;justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.header-title h1{margin-bottom:4px;font-size:1.8rem}.header-title p{color:var(--text-secondary);font-size:.85rem}.admin-profile{background:#ffffff08;border:1px solid #ffffff0d;border-radius:50px;align-items:center;gap:15px;padding:10px 20px;display:flex}.profile-icon{border:1px solid var(--secondary-color);width:38px;height:38px;color:var(--secondary-color);background:#d4af371a;border-radius:50%;justify-content:center;align-items:center;font-size:1.1rem;display:flex}.profile-info{flex-direction:column;line-height:1.2;display:flex}.profile-name{font-size:.9rem;font-weight:600}.profile-role{color:var(--text-secondary);font-size:.75rem}.loading-state{color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:100px 0;display:flex}.loading-state i{color:var(--secondary-color);font-size:2rem}.empty-row{text-align:center;color:var(--text-secondary);font-style:italic;padding:40px!important}.admin-main{box-sizing:border-box;flex-direction:column;gap:24px;width:100%;min-width:0;max-height:100vh;padding:24px;display:flex;overflow:hidden auto}.data-table-card{box-sizing:border-box;border-radius:16px;width:100%;min-width:0;padding:0;overflow:hidden}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;min-width:700px;font-family:var(--font-body);font-size:.88rem}th{color:#d4af37;text-transform:uppercase;letter-spacing:.8px;vertical-align:middle;white-space:nowrap;background:#d4af370d;border-bottom:2px solid #d4af374d;padding:14px 12px;font-size:.76rem;font-weight:700}td{vertical-align:middle;color:#ffffffe6;border-bottom:1px solid #ffffff0f;padding:14px 12px;transition:background .2s}tr{transition:background .2s}tr:hover td{background:#d4af370d}.admin-metrics-row{box-sizing:border-box;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;margin-bottom:24px;display:grid}.metric-card{-webkit-backdrop-filter:blur(15px);background:#121e1abf;border:1px solid #d4af3740;border-radius:16px;align-items:center;gap:14px;min-width:0;padding:18px;transition:transform .25s,border-color .25s;display:flex;box-shadow:0 10px 30px #0000004d}.metric-card:hover{border-color:#d4af3799;transform:translateY(-3px)}.metric-icon{color:#d4af37;background:#d4af3726;border:1px solid #d4af3759;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.metric-val{color:#fff;font-size:1.7rem;font-weight:800;font-family:var(--font-heading,"Outfit", sans-serif);margin-bottom:4px;line-height:1}.metric-lbl{color:#ffffffa6;text-transform:uppercase;letter-spacing:.5px;font-size:.78rem}.table-toolbar{background:#00000040;border-bottom:1px solid #ffffff14;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.admin-search-wrap{flex:1;min-width:280px;max-width:400px;position:relative}.admin-search-wrap i{color:#d4af37;font-size:.95rem;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.admin-search-input{color:#fff;background:#ffffff0f;border:1px solid #ffffff26;border-radius:30px;outline:none;width:100%;padding:10px 16px 10px 42px;font-size:.88rem;transition:all .25s}.admin-search-input:focus{background:#ffffff1a;border-color:#d4af37;box-shadow:0 0 15px #d4af3740}.status-filter-group{flex-wrap:wrap;gap:8px;display:flex}.status-filter-chip{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:20px;padding:7px 16px;font-size:.82rem;font-weight:600;transition:all .2s}.status-filter-chip:hover{color:#d4af37;background:#d4af371f;border-color:#d4af374d}.status-filter-chip.active{color:#0b110f;background:#d4af37;border-color:#d4af37;font-weight:800;box-shadow:0 4px 12px #d4af3759}.applicant-cell-wrap{align-items:center;gap:14px;display:flex}.applicant-avatar-circle{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#1b4332 100%);border:2px solid #d4af3799;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;font-weight:800;display:flex;box-shadow:0 4px 12px #0000004d}.applicant-name-text{color:#fff;font-size:.95rem;font-weight:700;display:block}.applied-date-sub{color:#ffffff8c;margin-top:2px;font-size:.76rem;display:block}.contact-item-row{align-items:center;gap:8px;font-size:.85rem;display:flex}.contact-item-row i{color:#d4af37;width:14px;font-size:.85rem}.contact-phone-num{color:#fff;font-weight:700}.contact-email-addr{color:#ffffffa6;word-break:break-all;font-size:.78rem}.role-chip-luxury{letter-spacing:.3px;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:.8rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.role-chip-luxury.owner{color:#52b788;background:#1b4332d9;border:1px solid #52b78866}.role-chip-luxury.caretaker{color:#38bdf8;background:#0284c733;border:1px solid #38bdf866}.status-pill-glowing{text-transform:capitalize;border-radius:30px;align-items:center;gap:6px;padding:6px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.status-pill-glowing.approved{color:#3fb950;background:#2b93482e;border:1px solid #3fb95066;box-shadow:0 0 12px #3fb95040}.status-pill-glowing.rejected{color:#ff6b6b;background:#d628282e;border:1px solid #ff6b6b66;box-shadow:0 0 12px #ff6b6b33}.status-pill-glowing.pending{color:#d4af37;background:#d4af3726;border:1px solid #d4af3766;box-shadow:0 0 12px #d4af3733}.actions-header{text-align:center;white-space:nowrap}td.action-cell{text-align:center!important;vertical-align:middle!important;white-space:nowrap!important;min-width:220px!important;padding:12px 16px!important}.user-cell{flex-direction:column!important;align-items:flex-start!important;gap:3px!important;display:flex!important}.user-cell strong{color:#fff!important;white-space:nowrap!important;font-size:.92rem!important;font-weight:700!important;display:block!important}.owner-email{color:#d4af37!important;opacity:.9!important;word-break:break-all!important;font-size:.78rem!important;display:block!important}.property-cell{flex-direction:column!important;gap:2px!important;display:flex!important}.status-cell{flex-direction:column!important;align-items:flex-start!important;gap:4px!important;display:flex!important}.action-buttons{white-space:nowrap!important;justify-content:flex-end!important;align-items:center!important;gap:8px!important;display:flex!important}.btn-table{color:var(--text-primary);border-radius:4px;align-items:center;gap:6px;padding:6px 12px;font-size:.75rem;font-weight:600;display:flex}.btn-price{background:#ffffff0d;border:1px solid #ffffff1a}.btn-price:hover{border-color:var(--secondary-color);background:#ffffff1a}.btn-approve{color:#2ecc71;background:#2ecc711a;border:1px solid #2ecc7140}.btn-approve:hover{background:#2ecc7133}.btn-reject{color:#e74c3c;background:#e74c3c1a;border:1px solid #e74c3c40}.btn-reject:hover{background:#e74c3c33}.btn-view{color:#38bdf8;background:#0284c726;border:1px solid #0284c759}.btn-view:hover{color:#fff;background:#0284c74d}.admin-modal-overlay{-webkit-backdrop-filter:blur(10px);z-index:99999;background:#000000c7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.admin-modal-container{color:#fff;background:#111a17;border:1px solid #d4af3766;border-radius:20px;flex-direction:column;width:100%;max-width:720px;max-height:90vh;animation:.25s ease-out modalFadeIn;display:flex;overflow:hidden;box-shadow:0 25px 60px #0009}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.95)translateY(10px)}to{opacity:1;transform:scale(1)translateY(0)}}.admin-modal-header{background:#ffffff08;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-title-box{align-items:center;display:flex}.modal-title-box h3{color:#fff;font-size:1.25rem;font-family:var(--font-heading,"Outfit", sans-serif);margin:0}.modal-subtitle{color:#fff9;margin-top:2px;font-size:.78rem;display:block}.btn-modal-close{color:#fffc;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:1.1rem;transition:all .2s;display:flex}.btn-modal-close:hover{color:#fff;background:#fff3}.admin-modal-body{flex:1;padding:24px;overflow-y:auto}.admin-detail-card-hero{background:#ffffff0a;border:1px solid #d4af3740;border-radius:16px;align-items:center;gap:18px;margin-bottom:20px;padding:18px 22px;display:flex}.detail-avatar{color:#fff;background:linear-gradient(135deg,#d4af37 0%,#1b4332 100%);border:2px solid #d4af37;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.6rem;font-weight:800;display:flex;box-shadow:0 4px 15px #d4af374d}.detail-hero-info h2{color:#fff;margin:0 0 4px;font-size:1.3rem}.detail-role-badge{color:#d4af37;align-items:center;gap:6px;margin-right:12px;font-size:.8rem;font-weight:600;display:inline-flex}.status-badge-pill{border-radius:12px;padding:3px 10px;font-size:.78rem;font-weight:700;display:inline-block}.status-badge-pill.approved{color:#52b788;background:#2b934833;border:1px solid #52b7884d}.status-badge-pill.rejected{color:#ff6b6b;background:#d6282833;border:1px solid #ff6b6b4d}.status-badge-pill.pending{color:#d4af37;background:#d4af3726;border:1px solid #d4af374d}.admin-detail-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.detail-box{background:#ffffff08;border:1px solid #ffffff14;border-radius:14px;padding:18px}.detail-box.full-width{grid-column:1/-1}.detail-box h4{color:#fff;border-bottom:1px solid #ffffff14;align-items:center;gap:8px;margin:0 0 14px;padding-bottom:8px;font-size:.95rem;display:flex}.detail-row{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;font-size:.88rem;display:flex}.detail-label{color:#fff9;font-weight:500}.detail-val{color:#fff;text-align:right;word-break:break-word;font-weight:600}.detail-message-text{color:#ffffffd9;background:#0003;border-left:3px solid #d4af37;border-radius:10px;margin:0;padding:12px 16px;font-size:.92rem;line-height:1.6}.detail-photos-flex{flex-wrap:wrap;gap:12px;display:flex}.detail-thumb-img{object-fit:cover;border:1px solid #d4af374d;border-radius:10px;width:90px;height:70px;transition:transform .2s;box-shadow:0 4px 10px #0000004d}.detail-thumb-img:hover{transform:scale(1.08)}.admin-modal-footer{background:#0003;border-top:1px solid #ffffff1a;justify-content:flex-end;gap:12px;padding:16px 24px;display:flex}.btn-modal-action{cursor:pointer;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 20px;font-size:.88rem;font-weight:700;transition:transform .2s;display:flex}.btn-modal-action:hover{transform:translateY(-2px)}.btn-modal-close-secondary{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;padding:10px 18px;font-size:.88rem;font-weight:600}.btn-modal-close-secondary:hover{background:#ffffff2e}@media (width<=992px){.admin-dashboard-container{grid-template-columns:1fr}.admin-sidebar{display:none}}.admin-app{width:100%;min-height:100vh}
