/* _content/stabiligy/Components/Layout/LoggedInLayout.razor.rz.scp.css */
/* === Layout === */
.layout-body[b-qg50zrvucc] {
    display: flex;
    margin-top: 56px; /* height of topbar */
}
.nav-link.active[b-qg50zrvucc] {
    font-weight: bold;
    color: #007bff; /* Bootstrap primary color */
}

/* Main content takes full width when sidebar is closed, margin when open */
.main-content[b-qg50zrvucc] {
    flex-grow: 1;
    background-color: #f8f9fa;
    min-height: calc(100vh - 56px);
    overflow-y: auto;
    padding: 1.5rem 2rem;
    transition: margin-left 0.3s ease;
}

/* Sidebar open margin */
.main-content.sidebar-open[b-qg50zrvucc] {
    margin-left: 250px;
}

/* Sidebar closed margin */
.main-content.sidebar-closed[b-qg50zrvucc] {
    margin-left: 0;
}

/* === Topbar === */
.topbar[b-qg50zrvucc] {
    height: 56px;
    z-index: 1030;
}

.topbar .btn[b-qg50zrvucc] {
    border-radius: 0.375rem;
}

/* === Sidebar === */
.loggedin-sidebar[b-qg50zrvucc] {
    width: 250px;
    background-color: #fff;
    border-right: 1px solid #ddd;
    transition: transform 0.3s ease;
    transform: translateX(0);
    position: fixed;
    top: 56px;
    bottom: 0;
    left: 0;
    overflow-y: auto;
    z-index: 1040;
    box-shadow: 2px 0 5px rgba(0, 0, 0, 0.05);
}

/* Sidebar toggle states */
.loggedin-sidebar.open[b-qg50zrvucc] {
    transform: translateX(0);
}

.loggedin-sidebar:not(.open)[b-qg50zrvucc] {
    transform: translateX(-250px);
}

/* === NavLink base styling === */
.loggedin-sidebar .nav-link[b-qg50zrvucc] {
    display: flex;
    align-items: center;
    font-size: 1.05rem;
    padding: 0.75rem 1rem;
    border-radius: 0.375rem;
    color: #212529;
    text-decoration: none;
    margin-bottom: 0.5rem;
    transition: background-color 0.2s ease, color 0.2s ease;
    position: relative;
    z-index: 1;
    pointer-events: auto;
}

/* === Hover effect for all nav-links === */
.loggedin-sidebar .nav-link:hover[b-qg50zrvucc] {
    background-color: #f1f5ff;
    color: #0d6efd !important;
    cursor: pointer;
}

/* === Active link styling === */
.loggedin-sidebar .nav-link.active-link[b-qg50zrvucc] {
    background-color: #e0eaff;
    color: #0d6efd !important;
    font-weight: 600;
}

/* Optional: hover effect for active links */
.loggedin-sidebar .nav-link.active-link:hover[b-qg50zrvucc] {
    background-color: #dbe9ff;
    box-shadow: inset 0 0 0 1px #0d6efd;
}

.custom-link[b-qg50zrvucc] {
    background-color: #dbe9ff !important;
}

.custom-link a a[b-qg50zrvucc] {
    background-color: #dbe9ff !important;
}

.loggedin-sidebar nav .mt-auto .nav-link[b-qg50zrvucc] {
    font-size: 1.15rem;
    font-weight: 600;
    padding: 0.75rem 1.2rem;
    border-radius: 0.375rem;
    margin-bottom: 0.5rem;
}

/* Footer hover */
.loggedin-sidebar nav .mt-auto .nav-link:hover:not(.text-danger)[b-qg50zrvucc] {
    background-color: #e9ecef;
    color: #0d6efd !important;
    box-shadow: 0 0 8px rgba(0, 0, 0, 0.1);
}

/* Logout link */
.loggedin-sidebar .nav-link.text-danger[b-qg50zrvucc] {
    color: #b02a37;
}

/* Logout hover */
.loggedin-sidebar .nav-link.text-danger:hover[b-qg50zrvucc] {
    background-color: #f8d7da;
    color: #b02a37 !important;
    cursor: pointer;
}

/* === Responsive === */
@media (max-width: 767.98px) {
    .loggedin-sidebar[b-qg50zrvucc] {
        transform: translateX(-250px);
        position: fixed;
        top: 56px;
        left: 0;
        height: calc(100vh - 56px);
        z-index: 1050;
        box-shadow: 2px 0 12px rgba(0, 0, 0, 0.2);
    }

    .loggedin-sidebar.open[b-qg50zrvucc] {
        transform: translateX(0);
    }

    /* Main content takes full width on small screens regardless */
    .main-content[b-qg50zrvucc] {
        margin-left: 0 !important;
    }
}
/* _content/stabiligy/Components/Pages/Home.razor.rz.scp.css */
.MovingBall[b-jvjnxqx391] {
  background-image: url('Images/ball.png');
  background-size: contain;
  background-repeat: no-repeat;
  width: 100px;
  height: 50px;
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 100;

  animation:
    moveCarBuggedOut-b-jvjnxqx391 5s infinite linear,
    jitter-b-jvjnxqx391 0.07s infinite alternate,
    spinny-b-jvjnxqx391 2.3s infinite cubic-bezier(0.68, -0.55, 0.27, 1.55);
  transform-origin: center;
}

/* Erratic motion path */
@keyframes moveCarBuggedOut-b-jvjnxqx391 {
  0%   { left: -50px; bottom: 0px; }
  10%  { left: 15vw; bottom: 70px; }
  20%  { left: 10vw; bottom: -50px; }
  30%  { left: 35vw; bottom: 90px; }
  40%  { left: 50vw; bottom: -100px; }
  50%  { left: 70vw; bottom: 30px; }
  60%  { left: 40vw; bottom: -80px; }
  70%  { left: 85vw; bottom: 100px; }
  80%  { left: 60vw; bottom: -60px; }
  90%  { left: 100vw; bottom: 80px; }
  100% { left: 120vw; bottom: 0px; }
}

/* More intense jitter */
@keyframes jitter-b-jvjnxqx391 {
  0%   { transform: translate(0px, 0px) rotate(0deg); }
  20%  { transform: translate(-6px, 4px) rotate(-5deg); }
  40%  { transform: translate(5px, -7px) rotate(7deg); }
  60%  { transform: translate(-3px, 6px) rotate(-8deg); }
  80%  { transform: translate(7px, -5px) rotate(10deg); }
  100% { transform: translate(0px, 0px) rotate(2deg); }
}

/* Super chaotic spinning */
@keyframes spinny-b-jvjnxqx391 {
  0%   { transform: rotate(0deg); }
  10%  { transform: rotate(360deg); }
  30%  { transform: rotate(-180deg); }
  50%  { transform: rotate(1440deg); }
  70%  { transform: rotate(-720deg); }
  90%  { transform: rotate(2160deg); }
  100% { transform: rotate(0deg); }
}
