:root{--hm-primary:#1a3c5e;--hm-secondary:#2e6da4;--hm-accent:#e8f0f7}body{background-color:#f0f4f8;font-family:Segoe UI,system-ui,-apple-system,sans-serif}#sidebar{background:var(--hm-primary);color:#fff;flex-shrink:0;width:240px;min-height:100vh;transition:width .2s}#sidebar .brand{border-bottom:1px solid #ffffff1a;padding:1.25rem 1rem}#sidebar .brand h5{letter-spacing:.03em;margin:0;font-size:1rem;font-weight:700}#sidebar .brand small{opacity:.65;font-size:.72rem}#sidebar .nav-link{color:#fffc;border-radius:.375rem;margin:1px .5rem;padding:.6rem 1rem;font-size:.875rem}#sidebar .nav-link:hover,#sidebar .nav-link.active{color:#fff;background:#ffffff1f}#sidebar .nav-link i{text-align:center;width:1.25rem;margin-right:.5rem}#page-content{flex:1;min-width:0;padding:1.5rem}.hm-layout{min-height:100vh;display:flex}.stat-card{border:none;border-radius:.75rem;box-shadow:0 1px 4px #00000012}.stat-card .stat-icon{border-radius:12px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.4rem;display:flex}.badge-new{background-color:#6c757d}.badge-email_sent{background-color:#0d6efd}.badge-under_review{background-color:#6f42c1}.badge-warranty_case_opened{color:#000;background-color:#0dcaf0}.badge-landlord_notified{background-color:#fd7e14}.badge-contractor_assigned,.badge-resolved{background-color:#198754}.badge-house_responsible{background-color:#dc3545}.badge-invoice_sent{color:#000;background-color:#ffc107}.badge-invoice_paid{background-color:#198754}.badge-closed_without_repair{background-color:#6c757d}#impersonation-banner .impersonation-bar{color:#664d03;background:#fff3cd;border-bottom:2px solid #ffc107;font-size:.875rem}.auth-wrapper{background:linear-gradient(135deg, var(--hm-primary) 0%, var(--hm-secondary) 100%);justify-content:center;align-items:center;min-height:100vh;display:flex}.auth-card{border:none;border-radius:1rem;width:100%;max-width:420px;box-shadow:0 8px 32px #0000002e}.auth-logo{text-align:center;margin-bottom:1.5rem}.auth-logo i{color:var(--hm-primary);font-size:3rem}@media (width<=767.98px){#sidebar{display:none}#page-content{padding:1rem}}
