@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";@import "https://fonts.googleapis.com/css2?family=Dancing+Script:wght@600&display=swap";:root{--bg-dark:#0b0f19;--bg-surface:#131b2f;--bg-glass:#131b2fa6;--bg-glass-hover:#131b2fd9;--border-glass:#ffffff14;--border-glass-strong:#ffffff26;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-tertiary:#64748b;--accent-violet:#7c3aed;--accent-violet-hover:#6d28d9;--accent-violet-glow:#7c3aed40;--accent-emerald:#10b981;--accent-emerald-glow:#10b98133;--accent-amber:#f59e0b;--accent-rose:#ef4444;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--glass-blur:blur(16px);--shadow-float:0 10px 40px -10px #00000080;--transition-fast:.15s ease-in-out;--transition-smooth:.3s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;font-family:Outfit,sans-serif;line-height:1.5;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.2}h1{font-size:2.25rem}h2{font-size:1.5rem}h3{font-size:1.25rem}h4{font-size:1.125rem}p{color:var(--text-secondary);font-size:.95rem}.glass-card{background:var(--bg-glass);-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-glass);border-radius:var(--radius-md);box-shadow:var(--shadow-float);transition:all var(--transition-smooth)}.glass-card:hover{border-color:var(--border-glass-strong)}button{cursor:pointer;border-radius:var(--radius-sm);transition:all var(--transition-fast);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:inherit;font-size:.95rem;font-weight:500;display:inline-flex}.btn-primary{background-color:var(--accent-violet);color:#fff;box-shadow:0 0 20px var(--accent-violet-glow)}.btn-primary:hover{background-color:var(--accent-violet-hover);box-shadow:0 0 30px var(--accent-violet-glow);transform:translateY(-1px)}.btn-secondary{color:var(--text-primary);border:1px solid var(--border-glass);background-color:#ffffff0d}.btn-secondary:hover{background-color:#ffffff1a}.btn-success{background-color:var(--accent-emerald);color:#fff;box-shadow:0 0 20px var(--accent-emerald-glow)}input,select,textarea{border:1px solid var(--border-glass);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:#0003;outline:none;padding:.75rem 1rem;font-family:inherit;font-size:.95rem}input:focus,select:focus,textarea:focus{border-color:var(--accent-violet);box-shadow:0 0 0 2px var(--accent-violet-glow)}input::placeholder,textarea::placeholder{color:var(--text-tertiary)}.badge{text-transform:uppercase;letter-spacing:.05em;border-radius:9999px;padding:.25rem .6rem;font-size:.75rem;font-weight:600}.badge-success{color:var(--accent-emerald);background:#10b98126}.badge-warning{color:var(--accent-amber);background:#f59e0b26}.badge-danger{color:var(--accent-rose);background:#ef444426}.badge-neutral{color:var(--text-secondary);background:#ffffff1a}.app-container{flex-direction:column;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1400px;margin:0 auto;padding:2rem}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-dark)}::-webkit-scrollbar-thumb{background:var(--border-glass-strong);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}.mobile-device-wrapper{background:var(--bg-dark);max-width:400px;height:840px;transition:all var(--transition-smooth);border:14px solid #1e293b;border-radius:44px;flex-direction:column;margin:1.5rem auto;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 60px -15px #000c,0 0 0 2px #ffffff0d}.mobile-notch{z-index:1000;background:#1e293b;border-bottom-right-radius:20px;border-bottom-left-radius:20px;justify-content:center;align-items:center;width:160px;height:28px;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.mobile-notch:before{content:"";background:#334155;border-radius:9999px;width:55px;height:5px;margin-bottom:2px}.mobile-status-bar{height:48px;color:var(--text-secondary);background:var(--bg-surface);z-index:999;justify-content:space-between;align-items:center;padding:10px 1.5rem 0;font-size:.75rem;font-weight:600;display:flex}.mobile-home-indicator{z-index:1000;background:#475569;border-radius:9999px;width:130px;height:5px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.mobile-scroll-container{flex-direction:column;flex:1;display:flex;overflow-y:auto}.mobile-scroll-container .main-content{padding:1rem}.landlord-layout{gap:2rem;min-height:calc(100vh - 120px);display:flex}.landlord-aside{border-right:1px solid var(--border-glass);flex-direction:column;flex-shrink:0;gap:.4rem;width:240px;padding-right:1.5rem;display:flex}.mobile-device-wrapper .landlord-layout{flex-direction:column;gap:1.5rem}.mobile-device-wrapper .landlord-aside{border-right:none;border-bottom:1px solid var(--border-glass);white-space:nowrap;-webkit-overflow-scrolling:touch;flex-direction:row;width:100%;padding-bottom:.75rem;padding-right:0;overflow-x:auto}.mobile-device-wrapper .landlord-aside::-webkit-scrollbar{display:none}.mobile-device-wrapper .landlord-aside button{flex-shrink:0;padding:.6rem 1rem;font-size:.85rem}@media (width<=900px){.landlord-layout{flex-direction:column;gap:1.5rem}.landlord-aside{border-right:none;border-bottom:1px solid var(--border-glass);white-space:nowrap;-webkit-overflow-scrolling:touch;flex-direction:row;width:100%;padding-bottom:.75rem;padding-right:0;overflow-x:auto}.landlord-aside::-webkit-scrollbar{display:none}.landlord-aside button{flex-shrink:0;padding:.6rem 1rem;font-size:.85rem}}.mobile-device-wrapper h1{font-size:1.6rem}.mobile-device-wrapper h2{font-size:1.3rem}.mobile-device-wrapper h3{font-size:1.1rem}.mobile-device-wrapper p{font-size:.85rem}.mobile-device-wrapper button{padding:.5rem .9rem;font-size:.8rem}.mobile-device-wrapper select,.mobile-device-wrapper input,.mobile-device-wrapper textarea{padding:.6rem .8rem;font-size:.85rem}.mobile-device-wrapper .grid-split,.mobile-device-wrapper style+div,.mobile-device-wrapper .glass-card>div[style*="display: grid"],.mobile-device-wrapper div[style*="display: grid"]{grid-template-columns:1fr!important}.mobile-device-wrapper div[style*="display: flex"][style*=gap]{flex-direction:column}.mobile-device-wrapper div[style*="justify-content: space-between"]{flex-direction:column;gap:.75rem;align-items:flex-start!important}.mobile-device-wrapper table{white-space:nowrap;display:block;overflow-x:auto}
