*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#0a162f;--navy-mid:#0f1f3d;--teal:#00b8a0;--teal-dark:#009b87;--red:#c0392b;--gray-100:#f5f5f5;--gray-200:#e0e0e0;--gray-400:#9e9e9e;--gray-600:#616161;--gray-800:#212121;--font-sans:"Poppins",sans-serif;--radius:8px;--shadow:0 2px 12px rgba(0,0,0,.08);--black:#0a162f}body{font-family:Poppins,sans-serif;background-color:#fff;color:#0a162f;line-height:1.6}@media (max-width:640px){body{padding-top:60px!important}}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button{cursor:pointer;border:none;background:none}ol,ul{list-style:none}.dash-layout{display:flex;min-height:100vh;padding-top:68px;background:#f8f9fa}.dash-sidebar{width:240px;min-width:240px;background:#0a162f;padding:28px 0;position:sticky;top:68px;height:calc(100vh - 68px);overflow-y:auto}.dash-nav-item{display:flex;align-items:center;gap:10px;width:100%;padding:12px 28px;color:hsla(0,0%,100%,.55);font-size:14px;font-family:Poppins,sans-serif;font-weight:500;text-align:left;background:none;border:none;cursor:pointer;transition:all .15s}.dash-nav-item:hover{color:#fff;background:hsla(0,0%,100%,.07)}.dash-nav-item.active{color:#fff;background:rgba(0,184,160,.2);border-left:3px solid #00b8a0}.dash-content{flex:1;padding:40px 48px;overflow-y:auto}.dash-section-title{font-family:Poppins,sans-serif;font-size:28px;font-weight:700;color:#0a162f;margin-bottom:8px}.dash-card{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:24px;margin-bottom:20px}.data-table{width:100%;border-collapse:collapse;font-size:14px}.data-table,.data-table th{font-family:Poppins,sans-serif}.data-table th{text-align:left;padding:12px 16px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:#9e9e9e;border-bottom:1px solid #e0e0e0;background:#f8f9fa}.data-table td{padding:14px 16px;border-bottom:1px solid #f5f5f5;vertical-align:middle;font-family:Poppins,sans-serif}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:#fafafa}.status-badge{display:inline-block;padding:3px 10px;border-radius:20px;font-size:11px;font-weight:600;font-family:Poppins,sans-serif;text-transform:uppercase;letter-spacing:.3px}.status-badge.active{background:#e8f5e9;color:#2e7d32}.status-badge.inactive{background:#fce4ec;color:#c62828}.status-badge.pending{background:#fff8e1;color:#f57f17}.status-badge.landlord{background:#e3f2fd;color:#1565c0}.status-badge.tenant{background:#f3e5f5;color:#6a1b9a}.status-badge.admin{background:rgba(0,184,160,.12);color:#009b87}.btn-danger{padding:5px 10px;background:transparent;border:1px solid #c62828;color:#c62828;border-radius:4px;font-size:11px;font-weight:600;font-family:Poppins,sans-serif;cursor:pointer;transition:all .15s}.btn-danger:hover{background:#c62828;color:#fff}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:#0a162f;margin-bottom:6px;font-family:Poppins,sans-serif}.form-input,.form-select,.form-textarea{width:100%;padding:10px 14px;border:1px solid #e0e0e0;border-radius:6px;font-size:14px;font-family:Poppins,sans-serif;color:#0a162f;background:#fff;outline:none;box-sizing:border-box;transition:border-color .15s}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:#0a162f}.form-textarea{resize:vertical;min-height:120px}.spinner{width:36px;height:36px;border:3px solid #e0e0e0;border-top-color:#0a162f;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}