/**
 * UX4G Design System - Master CSS Framework
 * Standards: GIGW 3.0, WCAG 2.1 AA/AAA Accessible, Digital India UI Standard
 */

:root {
  /* UX4G Base Colors (Gov Blue Theme) */
  --ux4g-primary: #C2490B;
  --ux4g-primary-hover: #A93D08;
  --ux4g-primary-light: #FFF3EA;
  --ux4g-secondary: #C2490B; /* Indian Saffron / Amber */
  --ux4g-secondary-hover: #b45309;
  
  --ux4g-bg: #F4F6F9;
  --ux4g-surface: #ffffff;
  --ux4g-surface-alt: #f1f5f9;
  --ux4g-border: #E3E7ED;
  --ux4g-border-focus: #175CD3;

  --ux4g-text: #1F2733;
  --ux4g-text-muted: #475569;
  --ux4g-text-light: #64748b;
  --ux4g-text-inverse: #ffffff;

  /* Semantic Alerts */
  --ux4g-success: #15803d;
  --ux4g-success-bg: #f0fdf4;
  --ux4g-success-border: #86efac;
  
  --ux4g-danger: #b91c1c;
  --ux4g-danger-bg: #fef2f2;
  --ux4g-danger-border: #fca5a5;

  --ux4g-warning: #a16207;
  --ux4g-warning-bg: #fefce8;
  --ux4g-warning-border: #fde047;

  --ux4g-info: #0369a1;
  --ux4g-info-bg: #f0f9ff;
  --ux4g-info-border: #7dd3fc;

  /* Typography Scalar */
  --ux4g-font-base: 15px;
  --ux4g-font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  
  /* Layout Dimensions */
  --sidebar-width: 270px;
  --header-height: 68px;
  --acc-bar-height: 34px;
  --radius-sm: 8px;
  --radius-md: 10px;
  --radius-lg: 12px;
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.05);
  --shadow-md: 0 4px 6px -1px rgba(0,0,0,0.08);
}

/* -------------------------------------------------------------
 * Accessibility Font-Size Scalar
 * ----------------------------------------------------------- */
html[data-font-size="small"] { --ux4g-font-base: 13px; }
html[data-font-size="normal"] { --ux4g-font-base: 15px; }
html[data-font-size="large"] { --ux4g-font-base: 17px; }

/* -------------------------------------------------------------
 * UX4G High-Contrast Mode (GIGW 3.0 Mandatory)
 * ----------------------------------------------------------- */
html[data-theme="high_contrast"] {
  --ux4g-primary: #ffff00;
  --ux4g-primary-hover: #ffffff;
  --ux4g-primary-light: #111111;
  --ux4g-secondary: #00ffff;
  --ux4g-secondary-hover: #ffffff;

  --ux4g-bg: #000000;
  --ux4g-surface: #0a0a0a;
  --ux4g-surface-alt: #1a1a1a;
  --ux4g-border: #ffff00;
  --ux4g-border-focus: #00ffff;

  --ux4g-text: #ffffff;
  --ux4g-text-muted: #e2e8f0;
  --ux4g-text-light: #cbd5e1;
  --ux4g-text-inverse: #000000;

  --ux4g-success: #00ff66;
  --ux4g-success-bg: #002200;
  --ux4g-success-border: #00ff66;
  
  --ux4g-danger: #ff4444;
  --ux4g-danger-bg: #220000;
  --ux4g-danger-border: #ff4444;
}

/* -------------------------------------------------------------
 * Modern Dark Mode
 * ----------------------------------------------------------- */
html[data-theme="dark"] {
  --ux4g-primary: #38bdf8;
  --ux4g-primary-hover: #7dd3fc;
  --ux4g-primary-light: #1e293b;
  --ux4g-secondary: #fbbf24;

  --ux4g-bg: #0b1120;
  --ux4g-surface: #1e293b;
  --ux4g-surface-alt: #0f172a;
  --ux4g-border: #334155;
  --ux4g-border-focus: #38bdf8;

  --ux4g-text: #f8fafc;
  --ux4g-text-muted: #cbd5e1;
  --ux4g-text-light: #94a3b8;
  --ux4g-text-inverse: #0f172a;

  --ux4g-success-bg: #064e3b;
  --ux4g-success-border: #059669;
  --ux4g-danger-bg: #7f1d1d;
  --ux4g-danger-border: #b91c1c;
}

/* Reset & Base */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
body {
  font-family: var(--ux4g-font-family);
  font-size: var(--ux4g-font-base);
  line-height: 1.5;
  background-color: var(--ux4g-bg);
  color: var(--ux4g-text);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* Accessibility Skip Link */
.skip-link {
  position: absolute;
  top: -100px;
  left: 10px;
  background: var(--ux4g-primary);
  color: #fff;
  padding: 8px 16px;
  font-weight: 600;
  z-index: 9999;
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: top 0.2s ease;
}
.skip-link:focus { top: 10px; outline: 3px solid var(--ux4g-secondary); }

/* -------------------------------------------------------------
 * Top Accessibility Bar (GIGW 3.0 Standard)
 * ----------------------------------------------------------- */
.ux4g-acc-bar {
  background: #06233b;
  color: #e2e8f0;
  height: var(--acc-bar-height);
  font-size: 0.82rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  border-bottom: 1px solid rgba(255,255,255,0.1);
  z-index: 1000;
}
.ux4g-acc-tools {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.acc-btn {
  background: transparent;
  border: 1px solid rgba(255,255,255,0.25);
  color: #e2e8f0;
  padding: 1px 7px;
  font-size: 0.75rem;
  border-radius: var(--radius-sm);
  cursor: pointer;
  font-weight: 600;
}
.acc-btn:hover, .acc-btn:focus {
  background: rgba(255,255,255,0.15);
  color: #fff;
  outline: 2px solid var(--ux4g-secondary);
}

/* -------------------------------------------------------------
 * Main Header
 * ----------------------------------------------------------- */
.ux4g-header {
  background: var(--ux4g-surface);
  border-bottom: 1px solid var(--ux4g-border);
  height: var(--header-height);
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.5rem;
  position: sticky;
  top: 0;
  z-index: 900;
  box-shadow: var(--shadow-sm);
}

.ux4g-brand {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  text-decoration: none;
  color: var(--ux4g-text);
}
.ux4g-emblem {
  width: 42px;
  height: 42px;
  background: var(--ux4g-primary);
  color: #fff;
  border-radius: var(--radius-md);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 1.25rem;
  box-shadow: inset 0 0 0 2px var(--ux4g-secondary);
}
.ux4g-brand-text h1 {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--ux4g-primary);
  line-height: 1.1;
}
.ux4g-brand-text span {
  font-size: 0.78rem;
  color: var(--ux4g-text-muted);
  font-weight: 500;
}

/* Platform Switcher Chips */
.platform-switcher {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  background: var(--ux4g-surface-alt);
  padding: 4px;
  border-radius: var(--radius-md);
  border: 1px solid var(--ux4g-border);
}
.platform-chip {
  padding: 4px 12px;
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--ux4g-text-muted);
  border-radius: var(--radius-sm);
  text-decoration: none;
  transition: all 0.15s ease;
}
.platform-chip.active {
  background: var(--ux4g-primary);
  color: #fff;
}
.platform-chip:hover:not(.active) {
  background: rgba(0,0,0,0.05);
  color: var(--ux4g-text);
}

/* User Profile Chip */
.user-menu {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.user-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: var(--ux4g-primary-light);
  color: var(--ux4g-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  border: 2px solid var(--ux4g-border);
}
.user-info {
  display: flex;
  flex-direction: column;
}
.user-name {
  font-size: 0.88rem;
  font-weight: 600;
}
.user-role-badge {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ux4g-secondary);
  letter-spacing: 0.5px;
}

/* -------------------------------------------------------------
 * Layout Structure
 * ----------------------------------------------------------- */
.ux4g-app-body {
  display: flex;
  flex: 1;
}

.ux4g-sidebar {
  width: var(--sidebar-width);
  background: var(--ux4g-surface);
  border-right: 1px solid var(--ux4g-border);
  padding: 1.25rem 0.75rem;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  overflow-y: auto;
}

.nav-section-title {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  color: var(--ux4g-text-light);
  padding: 0 0.75rem 0.4rem;
  letter-spacing: 0.6px;
}

.nav-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.nav-link {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 8px 12px;
  color: var(--ux4g-text-muted);
  text-decoration: none;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.92rem;
  transition: all 0.15s ease;
  position: relative;
}
.nav-link:hover {
  background: var(--ux4g-surface-alt);
  color: var(--ux4g-primary);
}
.nav-link.active {
  background: var(--ux4g-primary-light);
  color: var(--ux4g-primary);
  border-left: 4px solid var(--ux4g-primary);
}
.nav-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}

/* -------------------------------------------------------------
 * Main Workspace
 * ----------------------------------------------------------- */
.ux4g-main {
  flex: 1;
  padding: 1.75rem 2rem;
  background: var(--ux4g-bg);
  overflow-y: auto;
}

/* Breadcrumb */
.ux4g-breadcrumb {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.84rem;
  color: var(--ux4g-text-muted);
  margin-bottom: 1.25rem;
}
.ux4g-breadcrumb a {
  color: var(--ux4g-primary);
  text-decoration: none;
}
.ux4g-breadcrumb a:hover { text-decoration: underline; }

/* Page Header */
.page-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.75rem;
  flex-wrap: wrap;
  gap: 1rem;
}
.page-title h2 {
  font-size: 1.6rem;
  font-weight: 700;
  color: var(--ux4g-text);
}
.page-title p {
  color: var(--ux4g-text-muted);
  font-size: 0.92rem;
}
.page-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* -------------------------------------------------------------
 * UX4G Buttons
 * ----------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 8px 18px;
  font-size: 0.92rem;
  font-weight: 600;
  border-radius: var(--radius-sm);
  cursor: pointer;
  text-decoration: none;
  transition: all 0.15s ease;
  border: 1px solid transparent;
  line-height: 1.2;
}
.btn:focus-visible {
  outline: 3px solid var(--ux4g-border-focus);
  outline-offset: 2px;
}

.btn-primary {
  background: var(--ux4g-primary);
  color: #fff;
  border-color: var(--ux4g-primary);
}
.btn-primary:hover {
  background: var(--ux4g-primary-hover);
}

.btn-secondary {
  background: var(--ux4g-surface);
  color: var(--ux4g-text);
  border-color: var(--ux4g-border);
}
.btn-secondary:hover {
  background: var(--ux4g-surface-alt);
}

.btn-danger {
  background: var(--ux4g-danger);
  color: #fff;
}
.btn-sm {
  padding: 5px 10px;
  font-size: 0.82rem;
}

/* -------------------------------------------------------------
 * UX4G Alerts
 * ----------------------------------------------------------- */
.alert {
  padding: 12px 16px;
  border-radius: var(--radius-md);
  margin-bottom: 1.5rem;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 0.92rem;
  border-left: 4px solid;
}
.alert-success { background: var(--ux4g-success-bg); border-color: var(--ux4g-success); color: var(--ux4g-success); }
.alert-danger  { background: var(--ux4g-danger-bg); border-color: var(--ux4g-danger); color: var(--ux4g-danger); }
.alert-warning { background: var(--ux4g-warning-bg); border-color: var(--ux4g-warning); color: var(--ux4g-warning); }
.alert-info    { background: var(--ux4g-info-bg); border-color: var(--ux4g-info); color: var(--ux4g-info); }

/* -------------------------------------------------------------
 * UX4G Cards & KPI Widgets
 * ----------------------------------------------------------- */
.card {
  background: var(--ux4g-surface);
  border: 1px solid var(--ux4g-border);
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-sm);
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 1.25rem;
  margin-bottom: 1.75rem;
}
.kpi-card {
  background: var(--ux4g-surface);
  border: 1px solid var(--ux4g-border);
  border-radius: var(--radius-md);
  padding: 1.25rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}
.kpi-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--radius-md);
  background: var(--ux4g-primary-light);
  color: var(--ux4g-primary);
  display: flex;
  align-items: center;
  justify-content: center;
}
.kpi-num {
  font-size: 1.6rem;
  font-weight: 800;
  line-height: 1.1;
  color: var(--ux4g-primary);
}
.kpi-label {
  font-size: 0.84rem;
  font-weight: 600;
  color: var(--ux4g-text-muted);
}

/* -------------------------------------------------------------
 * UX4G Tables
 * ----------------------------------------------------------- */
.table-responsive {
  overflow-x: auto;
  border: 1px solid var(--ux4g-border);
  border-radius: var(--radius-md);
  background: var(--ux4g-surface);
}
.ux4g-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}
.ux4g-table th {
  background: var(--ux4g-surface-alt);
  padding: 12px 16px;
  font-size: 0.84rem;
  font-weight: 700;
  color: var(--ux4g-text-muted);
  border-bottom: 1px solid var(--ux4g-border);
  white-space: nowrap;
}
.ux4g-table td {
  padding: 12px 16px;
  font-size: 0.92rem;
  border-bottom: 1px solid var(--ux4g-border);
  vertical-align: middle;
}
.ux4g-table tbody tr:hover {
  background: rgba(0,0,0,0.02);
}
.ux4g-table tbody tr:last-child td {
  border-bottom: none;
}

/* Status Chips */
.badge {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 3px 8px;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}
.badge-success { background: #dcfce7; color: #15803d; }
.badge-warning { background: #fef9c3; color: #854d0e; }
.badge-danger  { background: #fee2e2; color: #b91c1c; }
.badge-neutral { background: #e2e8f0; color: #475569; }

/* -------------------------------------------------------------
 * UX4G Forms
 * ----------------------------------------------------------- */
.form-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: 1.25rem;
}
.form-col-12 { grid-column: span 12; }
.form-col-6  { grid-column: span 6; }
.form-col-4  { grid-column: span 4; }
.form-col-3  { grid-column: span 3; }
.form-col-2  { grid-column: span 2; }
.form-col-5  { grid-column: span 5; }
.form-col-7  { grid-column: span 7; }
.form-col-8  { grid-column: span 8; }
.form-col-9  { grid-column: span 9; }

.form-group {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
}
.form-label {
  font-size: 0.88rem;
  font-weight: 600;
  color: var(--ux4g-text);
}
.required-star {
  color: var(--ux4g-danger);
  margin-left: 2px;
}
.form-control {
  width: 100%;
  padding: 9px 12px;
  font-size: 0.92rem;
  border: 1px solid var(--ux4g-border);
  border-radius: var(--radius-sm);
  background: var(--ux4g-surface);
  color: var(--ux4g-text);
  font-family: inherit;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}
.form-control:focus {
  outline: none;
  border-color: var(--ux4g-border-focus);
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}
textarea.form-control { min-height: 100px; resize: vertical; }
.form-helper {
  font-size: 0.78rem;
  color: var(--ux4g-text-muted);
}

/* -------------------------------------------------------------
 * Media Picker Field Widget
 * ----------------------------------------------------------- */
.media-field-widget {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}
.media-preview-box {
  width: 58px;
  height: 58px;
  border: 1px solid var(--ux4g-border);
  border-radius: var(--radius-sm);
  background: var(--ux4g-surface-alt);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.media-preview-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* Modal Drawer */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2000;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.2s ease;
}
.modal-overlay.active {
  opacity: 1;
  pointer-events: auto;
}
.modal-box {
  background: var(--ux4g-surface);
  width: 90%;
  max-width: 900px;
  max-height: 85vh;
  border-radius: var(--radius-lg);
  box-shadow: 0 20px 25px -5px rgba(0,0,0,0.2);
  display: flex;
  flex-direction: column;
}
.modal-header {
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid var(--ux4g-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.modal-body {
  padding: 1.5rem;
  overflow-y: auto;
  flex: 1;
}

/* Responsive */
@media (max-width: 900px) {
  .ux4g-app-body { flex-direction: column; }
  .ux4g-sidebar { width: 100%; border-right: none; border-bottom: 1px solid var(--ux4g-border); }
  .form-col-2, .form-col-3, .form-col-4, .form-col-5, .form-col-6, .form-col-7, .form-col-8, .form-col-9 { grid-column: span 12; }
}


/* =============================================================
 * Unified theme: same look as the Learn staff screens
 * (dark sidebar, orange accent). Admin shell = gateway bar + sidebar + app bar.
 * ============================================================= */
body { background: var(--ux4g-bg); }
.ux4g-gateway { background:#0b101b; color:#94a3b8; font-size:.83rem; padding:6px 1.5rem; display:flex; justify-content:space-between; align-items:center; gap:1rem; flex-wrap:wrap; border-bottom:1px solid #1e293b; }
.ux4g-gateway a { color:#94a3b8; text-decoration:none; }
.ux4g-gateway a:hover { color:#fff; }
.ux4g-gateway strong { color:#38bdf8; letter-spacing:.04em; }
.ux4g-gateway .gw-links { display:flex; gap:1.25rem; align-items:center; flex-wrap:wrap; }
.ux4g-gateway .acc-btn { border-color:#334155; color:#cbd5e1; }
.ux4g-app-body { display:grid; grid-template-columns:264px minmax(0,1fr); align-items:start; min-height:calc(100vh - 34px); }
.ux4g-sidebar { position:sticky; top:0; height:calc(100vh - 34px); width:auto; background:#131A27; border-right:0; color:#B8C2D3; padding:1.1rem .8rem; gap:0; display:flex; flex-direction:column; overflow-y:auto; }
.side-brand { display:flex; align-items:center; gap:.7rem; padding:.2rem .5rem 1rem; text-decoration:none; color:#fff; border-bottom:1px solid rgba(255,255,255,.08); margin-bottom:.4rem; }
.side-brand .logo { background:#fff; border-radius:10px; padding:.25rem .45rem; display:flex; }
.side-brand .logo img { height:34px; width:auto; display:block; }
.side-brand .nm { font-weight:700; font-size:1.1rem; color:#fff; line-height:1.15; }
.side-brand .nm small { display:block; font-weight:500; font-size:.68rem; letter-spacing:.08em; text-transform:uppercase; color:#B8C2D3; opacity:.8; }
.ux4g-sidebar .nav-section-title { color:#6F7C92; font-size:.68rem; letter-spacing:.1em; padding:0 .7rem .35rem; margin:1.1rem 0 0; }
.ux4g-sidebar .nav-list { gap:2px; }
.ux4g-sidebar .nav-link { color:#B8C2D3; font-weight:500; font-size:.92rem; padding:.5rem .7rem; border-radius:9px; border-left:0; }
.ux4g-sidebar .nav-link:hover { background:#1C2535; color:#fff; }
.ux4g-sidebar .nav-link.active { background:#C2490B; color:#fff; border-left:0; }
.side-user { margin-top:auto; padding-top:1rem; border-top:1px solid rgba(255,255,255,.08); }
.side-user a.usercard { display:flex; align-items:center; gap:.65rem; text-decoration:none; color:#fff; padding:.4rem .5rem; }
.side-user .avatar { width:36px; height:36px; border-radius:50%; background:#C2490B; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.8rem; flex:none; }
.side-user .txt strong { display:block; font-size:.88rem; line-height:1.2; }
.side-user .txt span { font-size:.76rem; color:#B8C2D3; }
.side-user button.signout { width:100%; margin-top:.5rem; background:transparent; border:1px solid #2a3547; color:#B8C2D3; border-radius:9px; padding:.45rem .7rem; cursor:pointer; font-weight:600; text-align:left; }
.side-user button.signout:hover { background:#1C2535; color:#fff; }
.app-main-col { min-width:0; }
.ux4g-appbar { background:#fff; border-bottom:1px solid var(--ux4g-border); height:62px; display:flex; align-items:center; justify-content:space-between; padding:0 2rem; position:sticky; top:0; z-index:30; }
.ux4g-appbar .ttl { font-weight:700; font-size:1rem; }
.ux4g-appbar .tools { display:flex; gap:.6rem; align-items:center; }
.ux4g-appbar .chip { border:1px solid var(--ux4g-border); border-radius:999px; padding:.3rem .8rem; font-size:.82rem; color:var(--ux4g-text-muted); text-decoration:none; background:#fff; }
.ux4g-appbar .chip:hover { border-color:#C2490B; color:#C2490B; }
.ux4g-appbar .avatar { width:34px; height:34px; border-radius:50%; background:#C2490B; color:#fff; display:flex; align-items:center; justify-content:center; font-weight:700; font-size:.75rem; text-decoration:none; }
.ux4g-main { padding:1.75rem 2rem 3rem; }
.btn-primary { background:#C2490B; border-color:#C2490B; }
.btn-primary:hover { background:#A93D08; border-color:#A93D08; }
.card, .kpi-card { border-radius:12px; box-shadow:0 1px 3px rgba(16,24,40,.07); }
.ux4g-table th { text-transform:uppercase; font-size:.72rem; letter-spacing:.06em; color:#5F6B7A; }
.page-title h2 { font-size:1.9rem; letter-spacing:-.01em; }
.kpi-num { color:#C2490B; }
@media (max-width: 900px) {
  .ux4g-app-body { grid-template-columns:1fr; }
  .ux4g-sidebar { position:static; height:auto; }
  .ux4g-appbar { padding:0 1rem; }
  .ux4g-main { padding:1.25rem 1rem 2.5rem; }
}
