/* Fynix PMS shared layout */
:root {
  --bg: #0f1419;
  --card: #161d26;
  --border: #1e2936;
  --text: #e2e8f0;
  --muted: #94a3b8;
  --primary: #22d3ee;
}
* { box-sizing: border-box; }
body { margin: 0; font-family: system-ui, sans-serif; background: var(--bg); color: var(--text); min-height: 100vh; }
.layout-wrapper { display: flex; min-height: 100vh; }
.sidebar { width: 260px; background: var(--card); border-right: 1px solid var(--border); padding: 1rem 0; flex-shrink: 0; }
.sidebar-header { padding: 0 1rem 1rem; font-weight: 700; font-size: 1.1rem; color: var(--primary); }
.sidebar-nav ul { list-style: none; margin: 0; padding: 0; }
.sidebar-nav a { display: block; padding: 0.5rem 1rem; color: var(--muted); text-decoration: none; }
.sidebar-nav a:hover { color: var(--primary); background: rgba(34,211,238,0.1); }
.sidebar-nav .has-children > ul { padding-left: 0.5rem; }
.sidebar-footer { padding: 1rem; border-top: 1px solid var(--border); }
.main-header { padding: 1rem 1.5rem; border-bottom: 1px solid var(--border); display: flex; justify-content: space-between; align-items: center; background: var(--card); }
.main-content { flex: 1; padding: 1.5rem; overflow: auto; }
.page-title { font-size: 1.25rem; font-weight: 600; }
.user-email { font-size: 0.875rem; color: var(--muted); }
