/* _content/RouteIQ.Web/Components/Layout/MainLayout.razor.rz.scp.css */
.brand .logo-icon[b-dqtlo44bby] {
  height: 36px;
  width: 36px;
  margin-left: var(--riq-space-2);
}

.drawer-logo[b-dqtlo44bby] {
  height: 32px;
  width: auto;
  max-width: 100%;
}

.app-title[b-dqtlo44bby] {
  display: flex;
  align-items: center;
  gap: var(--riq-space-2);
}

.app-title .title-text[b-dqtlo44bby] {
  font-size: 1.125rem;
  font-weight: var(--riq-font-weight-semibold);
  color: inherit;
  letter-spacing: 0.5px;
}

.app-title .network-symbol[b-dqtlo44bby] {
  height: 20px;
  width: 20px;
  opacity: 0.8;
}

.login-display[b-dqtlo44bby] {
  display: inline-flex;
  align-items: center;
  gap: var(--riq-space-2);
}

.app-footer[b-dqtlo44bby] {
  position: fixed;
  bottom: var(--riq-space-2);
  right: var(--riq-space-2);
  padding: var(--riq-space-2) var(--riq-space-3);
  background: transparent;
  pointer-events: none;
}

.app-footer .mud-typography[b-dqtlo44bby] {
  font-size: 0.75rem;
  color: var(--riq-gray-500);
}

#blazor-error-ui[b-dqtlo44bby] {
  background: var(--riq-color-warning);
  color: #111827;
  bottom: 0;
  left: 0;
  padding: var(--riq-space-3) var(--riq-space-4);
  position: fixed;
  width: 100%;
  border-radius: var(--riq-radius-md) var(--riq-radius-md) 0 0;
  box-shadow: var(--riq-shadow-md);
  display: none;
  z-index: 1000;
}

#blazor-error-ui .dismiss[b-dqtlo44bby] {
  margin-left: var(--riq-space-4);
  cursor: pointer;
}
/* _content/RouteIQ.Web/Components/Layout/NavMenu.razor.rz.scp.css */
:host[b-myvvpvqld3]  .mud-navmenu {
  padding: var(--riq-space-4) var(--riq-space-3);
  display: flex;
  flex-direction: column;
  gap: var(--riq-space-2);
}

:host[b-myvvpvqld3]  .mud-navmenu .mud-nav-link,
:host[b-myvvpvqld3]  .mud-navmenu .mud-collapse-link {
  color: var(--riq-gray-600);
  border-radius: var(--riq-radius-md);
  padding: var(--riq-space-2) var(--riq-space-3);
  font-weight: var(--riq-font-weight-medium);
  transition: color 180ms ease, background 180ms ease, transform 180ms ease;
}

:host[b-myvvpvqld3]  .mud-navmenu .mud-nav-link .mud-icon-root {
  margin-right: var(--riq-space-2);
}

:host[b-myvvpvqld3]  .mud-navmenu .mud-nav-link:hover,
:host[b-myvvpvqld3]  .mud-navmenu .mud-collapse-link:hover {
  background: rgba(0, 229, 229, 0.08);
  color: var(--riq-color-primary);
  transform: translateX(2px);
}

:host[b-myvvpvqld3]  .mud-navmenu .mud-nav-link.mud-nav-link-active {
  background: rgba(0, 229, 229, 0.15);
  color: var(--riq-color-primary);
  font-weight: var(--riq-font-weight-semibold);
}

:host[b-myvvpvqld3]  .mud-navmenu .mud-collapse-open {
  border-left: 2px solid var(--riq-color-primary);
  margin-left: var(--riq-space-1);
  padding-left: calc(var(--riq-space-3) - 2px);
}
/* _content/RouteIQ.Web/Components/Pages/AccessDenied.razor.rz.scp.css */
.access-denied-container[b-j7l4shiz3q] {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 100vh;
  background: linear-gradient(135deg, #04123F 0%, #0A1F54 100%);
  padding: var(--riq-space-4);
}

.access-denied-card[b-j7l4shiz3q] {
  background: #EBF3FB;
  border-radius: 1rem;
  box-shadow: 0 20px 60px rgba(0,0,0,0.3);
  padding: 3rem;
  max-width: 450px;
  width: 90%;
  text-align: center;
}

.logo[b-j7l4shiz3q] {
  width: 100px;
  height: 100px;
  margin: 0 auto 1.5rem;
}

.access-denied-card h1[b-j7l4shiz3q] {
  margin: 0 0 0.5rem;
  font-size: 1.75rem;
  color: #333;
  font-weight: 700;
}

.message[b-j7l4shiz3q] {
  margin: 0 0 1rem;
  color: #666;
  font-size: 0.95rem;
  line-height: 1.5;
}

.help-text[b-j7l4shiz3q] {
  margin: 0 0 2rem;
  color: #666;
  font-size: 0.95rem;
  line-height: 1.5;
}

.return-button[b-j7l4shiz3q] {
  display: inline-block;
  padding: 0.875rem 2rem;
  background: #0097A7;
  color: white;
  text-decoration: none;
  border: none;
  border-radius: 0.5rem;
  font-weight: 600;
  font-size: 0.95rem;
  transition: all 0.2s;
  box-shadow: 0 2px 8px rgba(0, 151, 167, 0.3);
  cursor: pointer;
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

.return-button:hover[b-j7l4shiz3q] {
  background: #00ACC1;
  box-shadow: 0 4px 12px rgba(0, 151, 167, 0.4);
  transform: translateY(-1px);
}

.return-button:active[b-j7l4shiz3q] {
  transform: translateY(0);
}
/* _content/RouteIQ.Web/Components/Pages/Home.razor.rz.scp.css */
.welcome-section[b-lp6knwk8qd] {
  max-width: 1200px;
  margin: var(--riq-space-8) auto;
  display: flex;
  flex-direction: column;
  gap: var(--riq-space-6);
}

.lead[b-lp6knwk8qd] {
  font-size: 1.125rem;
  color: var(--riq-gray-600);
  margin-bottom: var(--riq-space-4);
}

.modules-section[b-lp6knwk8qd] {
  display: flex;
  flex-direction: column;
  gap: var(--riq-space-4);
  margin-top: var(--riq-space-8);
}

.module-grid[b-lp6knwk8qd] {
  display: grid;
  gap: var(--riq-space-6);
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
}

.module-card[b-lp6knwk8qd] {
  border: 1px solid var(--riq-surface-border);
  border-left: 4px solid transparent;
  border-radius: var(--riq-radius-lg);
  padding: var(--riq-space-6);
  background: var(--white);
  box-shadow: var(--riq-shadow-sm);
  display: flex;
  flex-direction: column;
  gap: var(--riq-space-3);
  transition: border 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.module-card:hover[b-lp6knwk8qd] {
  border-left-color: var(--riq-color-primary);
  box-shadow: var(--riq-shadow-md);
  transform: translateY(-3px);
}

.module-card h3[b-lp6knwk8qd] {
  margin: 0;
  color: var(--riq-gray-800);
}

.module-card p[b-lp6knwk8qd] {
  margin: 0;
  color: var(--riq-gray-600);
}

.module-info[b-lp6knwk8qd] {
  text-align: center;
  margin-top: var(--riq-space-4);
}
/* _content/RouteIQ.Web/Components/Pages/SignIn.razor.rz.scp.css */
.login-container[b-vsq00poxmi] {
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, #04123F 0%, #0A1F54 100%);
  padding: var(--riq-space-4);
}

.login-card[b-vsq00poxmi] {
  background: #EBF3FB;
  border-radius: var(--riq-radius-xl);
  box-shadow: var(--riq-shadow-lg);
  padding: var(--riq-space-12) var(--riq-space-10);
  text-align: center;
  width: min(500px, 100%);
  display: flex;
  flex-direction: column;
  gap: var(--riq-space-10);
}

.logo-container[b-vsq00poxmi] {
  display: flex;
  justify-content: center;
}

.login-logo[b-vsq00poxmi] {
  width: min(360px, 80vw);
  height: auto;
}

.login-button[b-vsq00poxmi] {
  display: inline-flex;
  align-items: center;
  gap: var(--riq-space-3);
  background: #FFFFFF !important;
  color: #5F6368 !important;
  border: 1px solid #DADCE0 !important;
  padding: var(--riq-space-3) var(--riq-space-6);
  border-radius: var(--riq-radius-md);
  font-size: 1rem;
  font-weight: var(--riq-font-weight-medium);
  text-decoration: none;
  transition: transform 150ms ease, box-shadow 150ms ease, border 150ms ease;
  box-shadow: 0 1px 2px 0 rgba(60, 64, 67, 0.3), 0 1px 3px 1px rgba(60, 64, 67, 0.15);
}

.login-button:hover[b-vsq00poxmi] {
  box-shadow: 0 1px 3px 0 rgba(60, 64, 67, 0.3), 0 4px 8px 3px rgba(60, 64, 67, 0.15);
  border-color: #D2D2D2 !important;
  background: #F8F9FA !important;
  transform: translateY(-2px);
}

.login-button:active[b-vsq00poxmi] {
  transform: translateY(0);
}

.login-button svg[b-vsq00poxmi] {
  flex-shrink: 0;
}
/* _content/RouteIQ.Web/Components/Shared/ConnectionLostOverlay.razor.rz.scp.css */
.connection-lost-container[b-u66ejjcb0p] {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 100vh;
    padding: 2rem;
    background: var(--riq-surface-background);
}

.connection-lost-card[b-u66ejjcb0p] {
    max-width: 500px;
    padding: 3rem 2rem;
    text-align: center;
}

.connection-lost-icon[b-u66ejjcb0p] {
    margin-bottom: 1.5rem;
}

.connection-lost-reasons[b-u66ejjcb0p] {
    text-align: left;
    max-width: 400px;
    margin: 2rem auto;
    padding: 0;
}

.connection-lost-actions[b-u66ejjcb0p] {
    margin-top: 2rem;
}
/* _content/RouteIQ.Web/Components/Shared/LoginDisplay.razor.rz.scp.css */
.user-info[b-q7gva2zh3n] {
  margin-right: var(--riq-space-3);
  color: var(--riq-gray-600);
  font-size: 0.875rem;
  font-weight: var(--riq-font-weight-medium);
}

.logout-form[b-q7gva2zh3n] {
  display: inline;
  margin: 0;
}
