/* Standard Colours */
:root {
    --spacewalk-theme-purple-rgb: 167, 93, 176;
    --spacewalk-theme-purple-dark-rgb: 136, 14, 153;
    --spacewalk-theme-orange-rgb: 254, 176, 52;
    --spacewalk-theme-orange-dark-rgb: 195, 121, 0;
    --spacewalk-theme-cyan-rgb: 23, 165, 154;
    --spacewalk-theme-cyan-dark-rgb: 0, 119, 110;
    --spacewalk-theme-paleblue-rgb: 82, 212, 236;
    --spacewalk-theme-paleblue-dark-rgb: 4, 194, 230;
    --spacewalk-theme-blue-rgb: 20, 127, 208;
    --spacewalk-theme-blue-dark-rgb: 3, 83, 140;
    --spacewalk-theme-red-rgb: 230, 100, 97;
    --spacewalk-theme-red-dark-rgb: 184, 15, 11;
    --spacewalk-theme-grey-rgb: 122, 122, 122;
    --spacewalk-theme-grey-dark-rgb: 56, 62, 66;
    --spacewalk-theme-black-rgb: 56, 62, 66;

    --spacewalk-text: rgb(48, 48, 48);

    --spacewalk-black: rgb(var(--spacewalk-theme-black-rgb));
    --spacewalk-dark-grey: rgb(122, 122, 122);
    --spacewalk-grey: rgb(221, 221, 221);
    --spacewalk-shadow-grey: rgb(240, 240, 240);
    --spacewalk-light-grey: rgb(250, 250, 250);
    --spacewalk-white: rgb(255, 255, 255);
    --spacewalk-dark-blue: rgb(35, 96, 172);
    --spacewalk-blue: rgb(65, 126, 202);
    --spacewalk-bright-blue-rgb: 36, 134, 255;
    --spacewalk-bright-blue: rgb(var(--spacewalk-bright-blue-rgb));
    --spacewalk-light-blue: rgb(190, 219, 255);
    --spacewalk-pale-blue: rgb(230, 239, 248);
    --spacewalk-dark-green: rgb(56, 136, 0);
    --spacewalk-green: rgb(116, 196, 45);
    --spacewalk-pale-green: rgb(231, 242, 208);
    --spacewalk-dark-red: rgb(95, 8, 13);
    --spacewalk-red: rgb(232, 99, 94);
    --spacewalk-pale-red: rgb(240, 221, 212);
    --spacewalk-yellow: rgb(253, 196, 14);
    --spacewalk-pale-yellow: rgb(251, 245, 215);
    --spacewalk-purple: rgb(144, 88, 160);

    --spacewalk-incidental: rgb(155, 159, 161);

    --spacewalk-new: rgb(var(--spacewalk-theme-cyan-rgb));
    --spacewalk-unavailable: rgb(var(--spacewalk-theme-orange-rgb));
    --spacewalk-applied: rgb(var(--spacewalk-theme-cyan-rgb));
    --spacewalk-skills-match: rgb(var(--spacewalk-theme-blue-rgb));

    --spacewalk-sidebar-nav-radius: 0.4rem;
    --spacewalk-section-radius: 0.1rem;
}

.spacewalk-badge {
    text-transform: capitalize;
    vertical-align: 10%;
}

.spacewalk-badge.sw-small {
    font-size: 0.6rem;
    font-weight: 500;
}

.spacewalk-badge.sw-large {
    font-size: 0.75rem;
}

.secondment {
    background-color: rgb(var(--spacewalk-theme-purple-rgb));
}

.contract {
    background-color: rgb(var(--spacewalk-theme-orange-rgb));
    color: var(--spacewalk-black);
}

.temporary,
.volunteer,
.gig {
    background-color: rgb(var(--spacewalk-theme-cyan-rgb));
}

.job,
.internship,
.apprenticeship {
    background-color: rgb(var(--spacewalk-theme-blue-rgb));
}

.duration {
    background-color: rgb(var(--spacewalk-theme-black-rgb));
}

.incidental {
    background-color: var(--spacewalk-incidental);
}

.new {
    background-color: var(--spacewalk-new);
    color: var(--spacewalk-white);
}

.unavailable {
    background-color: var(--spacewalk-unavailable);
    color: var(--spacewalk-black);
}

.applied {
    background-color: var(--spacewalk-applied);
}

.skills-match {
    background-color: var(--spacewalk-skills-match);
}

.admin {
    background-color: rgb(var(--spacewalk-theme-blue-rgb));
}

/* User Profile Types */
.individual,
.freelancer,
.contractor,
.job_seeker {
    background-color: rgb(var(--spacewalk-theme-cyan-rgb));
}

.student,
.graduate {
    background-color: rgb(var(--spacewalk-theme-orange-rgb));
}

.employee {
    background-color: rgb(var(--spacewalk-theme-blue-rgb));
}

.external_employee {
    background-color: rgb(var(--spacewalk-theme-purple-rgb));
}

/* Marketplace Product Types */
.any_niche_community,
.online_groups {
    background-color: rgb(var(--spacewalk-theme-cyan-rgb));
}

.talent_on_demand,
.staff_cover {
    background-color: rgb(var(--spacewalk-theme-orange-rgb));
}

.internal_gigs,
.careers_page {
    background-color: rgb(var(--spacewalk-theme-blue-rgb));
}

.marketplace {
    background-color: rgb(var(--spacewalk-theme-grey-dark-rgb));
}

/* Extra styles for bootstrap alerts */
.alert-internal_gigs,
.alert-careers_page,
.alert-primary,
.alert-employee,
.alert-action,
.alert-admin {
    border-color: rgb(var(--spacewalk-theme-blue-rgb));
    background-color: rgba(var(--spacewalk-theme-blue-rgb), 0.1);
}

.alert-primary {
    color: rgb(var(--spacewalk-theme-blue-dark-rgb));
}

.alert-any_niche_community,
.alert-online_groups,
.alert-success,
.alert-individual,
.alert-freelancer,
.alert-contractor,
.alert-job_seeker {
    border-color: rgb(var(--spacewalk-theme-cyan-rgb));
    background-color: rgba(var(--spacewalk-theme-cyan-rgb), 0.1);
}

.alert-success {
    color: rgb(var(--spacewalk-theme-cyan-dark-rgb));
}

.alert-danger {
    color: rgb(var(--spacewalk-theme-red-dark-rgb));
    border-color: rgb(var(--spacewalk-theme-red-rgb));
    background-color: rgba(var(--spacewalk-theme-red-rgb), 0.1);
}

.alert-talent_on_demand,
.alert-staff_cover,
.alert-warning,
.alert-student,
.alert-graduate {
    border-color: rgb(var(--spacewalk-theme-orange-rgb));
    background-color: rgba(var(--spacewalk-theme-orange-rgb), 0.1);
}

.alert-warning {
    color: rgb(var(--spacewalk-theme-orange-dark-rgb));
}

.alert-info {
    color: rgb(var(--spacewalk-theme-paleblue-dark-rgb));
    border-color: rgb(var(--spacewalk-theme-paleblue-rgb));
    background-color: rgba(var(--spacewalk-theme-paleblue-rgb), 0.1);
}

.alert-external_employee {
    border-color: rgb(var(--spacewalk-theme-purple-rgb));
    background-color: rgba(var(--spacewalk-theme-purple-rgb), 0.1);
}

.alert-secondary,
.alert-default,
.alert-marketplace {
    color: rgb(var(--spacewalk-theme-grey-dark-rgb));
    border-color: rgb(var(--spacewalk-theme-grey-dark-rgb));
    background-color: rgba(var(--spacewalk-theme-grey-dark-rgb), 0.1);
}

.alert {
    border-width: 3px;
    border-style: solid;
    border-radius: 5px;
    text-align: center;
}

.alert [class*="btn-outline-"]:not(:hover) {
    background-color: white;
}

.text-primary {
    color: rgb(var(--spacewalk-theme-blue-rgb)) !important;
}

.text-success {
    color: rgb(var(--spacewalk-theme-cyan-rgb));
}

.text-danger {
    color: rgb(var(--spacewalk-theme-red-rgb));
}

.text-warning {
    color: rgb(var(--spacewalk-theme-orange-rgb));
}

/* date-picker disabled to match bootstrap disabled gray */
.dp__theme_light {
    --dp-disabled-color: var(--bs-gray-200);
}

/* loading spinner styling */
.loading {
    color: var(--spacewalk-dark-grey);
    display: inline-flex;
}

.loading::before {
    content: "\f110";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    animation-duration: 2s;
    animation-iteration-count: infinite;
    animation-name: fa-spin;
    animation-timing-function: linear;
}

.loading-block {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: calc(1.375rem + 1.5vw) !important;
}

.loading-bar {
    position: relative;
    overflow: hidden;
}

.loading-bar::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    height: 3px;
    background-color: var(--spacewalk-bright-blue);
    width: 0px;
    transition: width 0s;
}

.loading-bar.top::after {
    /* bottom: 0; */
    top: 0;
}

.loading-bar.show-loading-bar::after {
    width: 50%;
    transition: width ease-out 0.2s, opacity 2s, opacity 2s ease-out 8s, background-color 0.3s;
    opacity: 50%;

    animation-duration: 2s;
    animation-iteration-count: 5;
    animation-name: indeterminate-loading-bar;
}

.loading-bar.show-loading-bar.forever::after {
    animation-iteration-count: infinite;
}

.loading-bar.importing::after {
    background-color: rgb(var(--spacewalk-theme-blue-rgb));
}

.loading-bar.extracting::after {
    background-color: rgb(var(--spacewalk-theme-purple-rgb));
    animation-duration: 3s;
    width: 40%;
}

@keyframes indeterminate-loading-bar {
    from {
        left: -50%;
    }

    to {
        left: 100%;
    }
}

/* password SFC wrapper class */
.pass-sfc {
    min-height: 93.19px;
}

/* Fixing regressions between Bootstrap 4 and 5 */

a:link {
    text-decoration: none;
}

a:visited {
    text-decoration: none;
}

a:hover {
    text-decoration: none;
}

/* a:active {
    text-decoration: underline;
} */

.form-group {
    margin-bottom: 1rem;
}

.form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
}

@media (min-width: 1400px) {
    .container {
        max-width: 1140px;
    }
}

/* Fix for Bootstrap 5.2's textarea floating labels - is fixed in 5.3 - we can remove this when upgrading */
.form-floating.fix-floating-label {
    position: relative;
}

.form-floating.fix-floating-label:before {
    content: "";
    white-space: pre-wrap;
    position: absolute;
    top: 1px;
    left: 1px;
    /* to show scrollbar */
    width: calc(100% - 14px);
    height: 30px;
    /* (default by BS) */
    border-radius: 4px;
    background-color: #ffffff;
}

.form-floating.fix-floating-label textarea.form-control {
    /* height of pseudo element */
    padding-top: 32px;
}

/* Make bootstrap buttons use the same blue as bootstrap anchors styled as buttons */
.btn-primary,
.btn-primary:active,
.btn-primary:visited {
    background-color: var(--spacewalk-bright-blue) !important;
    border-color: var(--spacewalk-bright-blue) !important;
}

.btn-primary:hover {
    background-color: #0d6efd !important;
    border-color: #0d6efd !important;
}

.btn-outline-primary,
.btn-outline-primary:active,
.btn-outline-primary:visited {
    border-color: var(--spacewalk-bright-blue) !important;
}

.btn-outline-primary:hover {
    border-color: #0d6efd !important;
}

.bg-primary,
.bg-primary:active,
.bg-primary:visited {
    background-color: var(--spacewalk-bright-blue) !important;
    border-color: var(--spacewalk-bright-blue) !important;
}

/* Base Styles */
html,
body {
    scroll-behavior: smooth;
}

body {
    font-weight: 400;
    background-color: var(--spacewalk-light-grey);
    font-family: "Poppins", Helvetica, sans-serif;
    color: var(--spacewalk-text);
}

body:has(dialog[open]) {
    overflow: hidden;
}

strong,
b {
    font-weight: 600;
}

a {
    color: var(--spacewalk-bright-blue);
}

label {
    font-weight: bold;
}

label.form-check-label:hover {
    background: oklch(0 0 0 / 5%);
    border-radius: 5px;
    cursor: pointer;
}

/* Vue.js util & transitions, animations, etc */
[v-cloak] {
    display: none;
}

/* standard fade */
.fade-enter-active,
.fade-leave-active {
    transition: opacity 0.7s ease;
}

.fade-enter-from,
.fade-leave-to {
    opacity: 0;
}

/* standard fade-fast */
.fade-fast-enter-active,
.fade-fast-leave-active {
    transition: opacity 0.2s ease;
}

.fade-fast-enter-from,
.fade-fast-leave-to {
    opacity: 0;
}

.fade-n-slide-move,
.fade-n-slide-enter-active,
.fade-n-slide-leave-active {
    transition: all 0.5s cubic-bezier(0.55, 0, 0.1, 1);
}

.fade-n-slide-enter-from,
.fade-n-slide-leave-to {
    opacity: 0;
    transform: scaleY(0.01) translate(30px, 0);
}

.fade-n-slide-leave-active {
    position: absolute;
}

@keyframes fade-bounce-in {
    0% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.1);
    }

    100% {
        transform: scale(1);
    }
}

/* standard fade and bounce */
.fade-bounce-in-enter-active {
    animation: fade-bounce-in 1s;
    animation-delay: 1s;
}

.fade-bounce-in-leave-active {
    position: absolute;
}

.fade-in {
    opacity: 0;
    animation: fadeInAnimation ease 1s;
    animation-fill-mode: forwards;
}

.fade-in-slower {
    opacity: 0;
    animation: fadeInAnimation ease 1.6s;
    animation-fill-mode: forwards;
}

.fade-in-faster {
    opacity: 0;
    animation: fadeInAnimation ease 0.4s;
    animation-fill-mode: forwards;
}

@keyframes fadeInAnimation {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

@keyframes bounce-horizontal {

    0%,
    100% {
        transform: translateX(-2px);
    }

    50% {
        transform: translateX(2px);
    }
}

.bouncing-horizontal {
    animation: bounce-horizontal 2s var(--iterations, infinite) var(--delay, 0s);
}

@keyframes bounce-vertical {

    0%,
    100% {
        transform: translateY(-2px);
    }

    50% {
        transform: translateY(2px);
    }
}

.bouncing-vertical {
    animation: bounce-vertical 2s var(--iterations, infinite) var(--delay, 0s);
}

.rounded-pulse {
    --rounded-pulse-rgb: var(--spacewalk-bright-blue-rgb);
    border-radius: 50%;
    cursor: pointer;
    box-shadow: 0 0 0 rgba(var(--rounded-pulse-rgb), 0.9);
    animation: rounded-pulse 2s infinite;
}

.rounded-pulse.rounded-pulse-once {
    animation: rounded-pulse 2s 1;
}

.rounded-pulse.rounded-pulse-success {
    --rounded-pulse-rgb: var(--bs-success-rgb);
}

.rounded-pulse.rounded-pulse-warning {
    --rounded-pulse-rgb: var(--bs-warning-rgb);
}

.rounded-pulse.rounded-pulse-danger {
    --rounded-pulse-rgb: var(--bs-danger-rgb);
}

@keyframes rounded-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--rounded-pulse-rgb), 0.9);
        transform: scale(0.9);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(var(--rounded-pulse-rgb), 0);
        transform: scale(1.1);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(var(--rounded-pulse-rgb), 0);
        transform: scale(0.9);
    }
}

/* CPU & GPU efficient pulse effect - specifically for pill badges */
.rounded-pill-pulse {
    --rounded-pill-pulse-rgb: var(--spacewalk-bright-blue-rgb);
    --pulse-scale-x: 2;
    --pulse-scale-y: 2;
    cursor: pointer;
}

.rounded-pill-pulse:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(var(--rounded-pill-pulse-rgb));
    border-radius: var(--bs-border-radius-pill);
    z-index: -1;
    animation: rounded-pill-pulse 2s 15 1.5s;
    will-change: transform;
}

.rounded-pill-pulse.rounded-pill-pulse-success {
    --rounded-pill-pulse-rgb: var(--bs-success-rgb);
}

.rounded-pill-pulse.rounded-pill-pulse-warning {
    --rounded-pill-pulse-rgb: var(--bs-warning-rgb);
}

.rounded-pill-pulse.rounded-pill-pulse-danger {
    --rounded-pill-pulse-rgb: var(--bs-danger-rgb);
}

@keyframes rounded-pill-pulse {
    0% {
        transform: scale(1, 1);
        opacity: 0.85;
    }

    100% {
        transform: scale(var(--pulse-scale-x), var(--pulse-scale-y));
        opacity: 0;
    }
}

.button-pulse {
    --button-pulse-rgb: var(--spacewalk-bright-blue-rgb);
    cursor: pointer;
    box-shadow: 0 0 0 rgba(var(--button-pulse-rgb), 0.9);
    animation: button-pulse 2s var(--iterations, infinite) var(--delay, 0s);
}

.button-pulse.button-pulse-success {
    --button-pulse-rgb: var(--bs-success-rgb);
}

.button-pulse.button-pulse-warning {
    --button-pulse-rgb: var(--bs-warning-rgb);
}

.button-pulse.button-pulse-danger {
    --button-pulse-rgb: var(--bs-danger-rgb);
}

@keyframes button-pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(var(--button-pulse-rgb), 0.9);
    }

    70% {
        box-shadow: 0 0 0 10px rgba(var(--button-pulse-rgb), 0);
    }

    100% {
        box-shadow: 0 0 0 0 rgba(var(--button-pulse-rgb), 0);
    }
}

.grayed-out {
    transition: all 0.3s ease;
    filter: opacity(50%) grayscale(1);
    pointer-events: none;
    user-select: none;
}

.hover-scale {
    transition: transform var(--hover-scale-duration, 0.3s) ease;
}

.hover-scale:hover {
    transform: scale(var(--hover-scale-factor, 1.2));
}

.scroll-text {
    display: block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.scroll-text:hover {
    text-overflow: clip;
}

/* Makes a scrollable element look like it is scrollable */
/* Needs a max-height to be be set separately where used */
.scrollbox {
    overflow-y: scroll;

    background:
        /* Shadow covers */
        linear-gradient(white 30%, rgba(255, 255, 255, 0)),
        linear-gradient(rgba(255, 255, 255, 0), white 70%) 0 100%,
        /* Shadows */
        radial-gradient(farthest-side at 50% 0, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)),
        radial-gradient(farthest-side at 50% 100%, rgba(0, 0, 0, 0.2), rgba(0, 0, 0, 0)) 0 100%;
    background-repeat: no-repeat;
    background-color: white;
    background-size: 100% 40px, 100% 40px, 100% 14px, 100% 14px;

    /* Opera doesn't support this in the shorthand */
    background-attachment: local, local, scroll, scroll;
}

/* Marketplace Hero */
.hero-wrapper {
    position: relative;
}

.hero-banner {
    width: 100%;
    height: auto;
    aspect-ratio: attr(width) / attr(height);
    background-color: var(--spacewalk-white);
}

.hero-logo {
    border: 4px solid var(--spacewalk-grey);
    border-radius: 15%;
    position: absolute;
    left: 87%;
    top: 80%;
    transform: translate(-50%, -50%);
    width: 15%;
    height: auto;
    aspect-ratio: 1/1;
    background-color: var(--spacewalk-white);
}

@media (max-width: 768px) {
    .hero-logo {
        left: 86%;
        top: 90%;
        width: 20%;
    }
}

.hero-logo-bounce {
    animation: hero-bounce-in 1s;
    animation-delay: 1.5s;
}

@keyframes hero-bounce-in {
    0% {
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        transform: translate(-50%, -50%) scale(1.1);
    }

    100% {
        transform: translate(-50%, -50%) scale(1);
    }
}

.click-to-choose {
    cursor: copy;
}

/* Page Layout */
#portal-container {
    margin-top: 0.3rem;
}

#portal-header {
    color: var(--spacewalk-text);
    padding-top: 0.5rem;
    padding-bottom: 0.6rem;
    margin-bottom: 1rem;
    border-bottom: 1px solid var(--spacewalk-grey);
    background-color: var(--spacewalk-light-grey);
}

#portal-header .spacewalk-logo-small {
    max-height: 30px;
}

#portal-header .spacewalk-logo-medium {
    /*max-height: 40px;*/
    max-height: 40.59px;
}

#portal-header-icons ul {
    margin: 0;
}

#portal-header-icons .portal-header-icon {
    margin-left: 1rem;
    text-align: center;
    cursor: pointer;
}

@media (max-width: 768px) {
    #portal-header-icons .portal-header-icon {
        margin-left: 0.5rem;
    }
}

@media (max-width: 576px) {
    #portal-header-icons .portal-header-icon {
        margin-left: 0rem;
    }
}

#portal-header-icons .portal-header-icon a {
    text-decoration: none;
    color: var(--spacewalk-text);
    font-size: 0.7rem;
}

#portal-header-icons .portal-header-icon a div {
    display: inline-block;
    white-space: nowrap;
}

#portal-header-icons .portal-header-icon a div i {
    font-size: 1.3rem;
    /* font-size: clamp(22px, 1.0333rem + 2vw, 1.8rem); */
}

#portal-header-icons .portal-header-icon:hover svg {
    color: var(--spacewalk-bright-blue);
}

#portal-header-icons .portal-header-icon:hover i {
    color: var(--spacewalk-bright-blue);
}

#portal-header-icons li.nav-current svg {
    color: var(--spacewalk-bright-blue);
}

#portal-header-icons li.nav-current a {
    color: var(--spacewalk-bright-blue);
    font-weight: 500;
}

/* Logo Styles */
.square-logo {
    /* float: right; */
    border: 4px solid var(--spacewalk-grey);
    border-radius: 15%;
    width: clamp(6rem, 5.0357rem + 4.2857vw, 8.25rem);
    height: clamp(6rem, 5.0357rem + 4.2857vw, 8.25rem);
}

/* General utils */
:target,
.focus-attention {
    transition: all 1s ease 1s;
    box-shadow: 0 0 0.5rem 0.2rem var(--spacewalk-blue);
}

dialog {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
    border: none;
    border-radius: 10px;
}

dialog::backdrop {
    background: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.4));
    animation: fade-in 1s;
}

/* Breakout of a bootstrap container */
.break-out {
    width: 100vw;
    position: relative;
    left: calc(-1 * (100vw - 100%) / 2);
}

/* Show external link icon for anchor tags that open in a new tab */
a[target="_blank"]:not(.no-external-link-icon):after {
    content: "\f35d";
    font-family: "Font Awesome 5 Free";
    font-weight: 600;
    padding-left: 0.5em;
    font-size: 0.65em;
    vertical-align: middle;
}

/* Portal Content - Forms */
span.validation-help-v3 {
    display: inline;
    margin-left: 0.5rem;
    color: var(--spacewalk-red);
    font-size: 0.8rem;
    font-weight: bold;
    opacity: 0;
    animation: fadeInAnimation ease 0.5s;
    animation-fill-mode: forwards;
}

span.validation-help {
    display: none;
    margin-left: 0.5rem;
    color: var(--spacewalk-red);
    font-size: 0.8rem;
    font-weight: bold;
}

span.validation-help-visible {
    display: block;
}

/* #skills, */
/* #marketplaces, */
/* #company-profile, */
/* #branding, */
/* #overview, */
/* #company-details, */
/* #manage-employees, */
/* #invite-employees, */
/* #sharing, */
:target,
.focus-attention,
.scroll-top-below-navbar,
span.validation-help-v3 {
    scroll-margin-top: 80px;
}

.text-balanced {
    text-wrap: balance;
}

.text-capitalized {
    text-transform: capitalize;
}

@media (prefers-reduced-motion: no-preference) {
    @view-transition {
        navigation: auto;
    }
}

/* Manage pages common UI styles */
.member-badge {
    font-size: 0.6rem;
    padding-left: 0.2rem;
    padding-right: 0.2rem;
    border-radius: 0.2rem;
    display: inline-block;
    vertical-align: middle;
}

.admin-badge {
    color: var(--spacewalk-dark-blue);
    border: 1px solid var(--spacewalk-dark-blue);
    background-color: var(--spacewalk-pale-blue);
}

.invited-badge {
    color: var(--spacewalk-dark-grey);
    border: 1px solid var(--spacewalk-dark-grey);
    background-color: var(--spacewalk-light-grey);
}

.invited-by {
    color: var(--spacewalk-dark-grey);
}

.membership-row:hover {
    border-radius: 0.3rem;
    background-color: var(--spacewalk-light-grey);
}

.remove-member-button {
    color: var(--spacewalk-red);
    cursor: pointer;
    transition: 0.3s ease;
}

.resend-invite-button {
    color: var(--spacewalk-bright-blue);
    cursor: pointer;
    transition: 0.3s ease;
}