Files
nexium-web/app/static/css/global.css1
2026-08-02 17:55:21 +00:00

1126 lines
25 KiB
Plaintext

@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;500;600;700;800&display=swap');
:root {
--rbx-bg: #1a1a1a;
--rbx-surface: #242424;
--rbx-surface-2: #2a2a2a;
--rbx-border: #393b3d;
--rbx-text: #e3e3e3;
--rbx-text-dim: #c3c3c3;
--rbx-text-muted: #909090;
--rbx-accent: #0066ff;
--rbx-accent-hover: #0052cc;
--rbx-danger: #e3000b;
--rbx-header-h: 44px;
--rbx-sidenav-w: 44px;
--rbx-sidenav-expanded-w: 220px;
}
[class*="icon-nav-"]::before,
[class*="icon-nav-"]::after,
[class*="rbx-icon-nav-"]::before,
[class*="rbx-icon-nav-"]::after {
content: none !important;
display: none !important;
}
.rbx-sidenav-icon {
font-size: 1rem;
color: inherit;
}
.rbx-sidenav-icon i {
font-size: 1rem;
line-height: 1;
color: inherit;
}
*, *::before, *::after {
box-sizing: border-box;
}
html, body {
margin: 0;
padding: 0;
background-color: var(--rbx-bg) !important;
color: var(--rbx-text) !important;
font-family: 'Nunito', 'Gotham SSm A', 'Gotham SSm B', Arial, sans-serif !important;
font-size: 14px;
line-height: 1.42857143;
}
body.rbx-body {
background-color: var(--rbx-bg) !important;
}
a {
color: var(--rbx-accent);
text-decoration: none;
}
a:hover {
color: var(--rbx-accent-hover);
text-decoration: none;
}
.icon-default-navigation,
.icon-nav-menu,
.icon-nav-robux,
.icon-nav-tix,
.icon-nav-settings,
.icon-nav-search,
.icon-nav-home,
.icon-nav-profile,
.icon-nav-message,
.icon-nav-friends,
.icon-nav-charactercustomizer,
.icon-nav-inventory,
.icon-nav-trade,
.icon-nav-group,
.icon-nav-forum,
.icon-nav-blog,
.icon-nav-search-white,
.icon-nav-shop {
background-image: url('/static/svg/navigation.svg') !important;
}
.rbx-icon-default-navigation,
.rbx-icon-nav-menu,
.rbx-icon-nav-robux,
.rbx-icon-nav-tix,
.rbx-icon-nav-settings,
.rbx-icon-nav-search,
.rbx-icon-nav-home,
.rbx-icon-nav-profile,
.rbx-icon-nav-message,
.rbx-icon-nav-friends,
.rbx-icon-nav-charactercustomizer,
.rbx-icon-nav-inventory,
.rbx-icon-nav-trade,
.rbx-icon-nav-group,
.rbx-icon-nav-forum,
.rbx-icon-nav-blog,
.rbx-icon-nav-search-white,
.rbx-icon-nav-shop {
background-image: url('/static/svg/navigation.svg');
background-repeat: no-repeat;
background-size: auto auto;
width: 28px;
height: 28px;
display: inline-block;
vertical-align: middle;
}
.rbx-icon-nav-menu { background-position: 0 0; }
.rbx-icon-nav-menu:hover { background-position: -28px 0; }
.rbx-icon-nav-robux { background-position: 0 -28px; }
.rbx-icon-nav-robux:hover { background-position: -28px -28px; }
a:hover .rbx-icon-nav-robux { background-position: -28px -28px; }
.rbx-icon-nav-tix { background-position: 0 -56px; }
.rbx-icon-nav-tix:hover { background-position: -28px -56px; }
a:hover .rbx-icon-nav-tix { background-position: -28px -56px; }
.rbx-icon-nav-settings { background-position: 0 -84px; }
.rbx-icon-nav-settings:hover{ background-position: -28px -84px; }
.rbx-icon-nav-search { background-position: 0 -112px; }
.rbx-icon-default-bc, .rbx-icon-bc, .rbx-icon-tbc, .rbx-icon-obc,
.rbx-icon-negative-bc, .rbx-icon-negative-tbc, .rbx-icon-negative-obc {
background-image: url('/static/img/Style/bc.svg');
background-repeat: no-repeat;
background-size: auto auto;
width: 52px;
height: 28px;
display: inline-block;
}
.rbx-icon-bc { background-position: 0 0; }
.rbx-icon-tbc { background-position: 0 -28px; }
.rbx-icon-obc { background-position: 0 -56px; }
.rbx-icon-negative-bc { background-position: -52px 0; }
.rbx-icon-negative-tbc { background-position: -52px -28px; }
.rbx-icon-negative-obc { background-position: -52px -56px; }
.rbx-icon-default-iconlabels,
.rbx-icon-bc-label, .rbx-icon-tbc-label, .rbx-icon-obc-label,
.rbx-icon-limited-label, .rbx-icon-limited-unique-label {
background-image: url('/static/img/Style/icon_labels.svg');
background-repeat: no-repeat;
background-size: auto auto;
height: 18px;
display: inline-block;
}
.rbx-icon-bc-label { width: 30px; background-position: 0 0; }
.rbx-icon-tbc-label { width: 40px; background-position: 0 -18px; }
.rbx-icon-obc-label { width: 40px; background-position: 0 -36px; }
.rbx-icon-limited-label { width: 60px; background-position: 0 -54px; }
.rbx-icon-limited-unique-label { width: 80px; background-position: 0 -126px; }
#navigation-container {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 9000;
pointer-events: none;
}
#header, .rbx-header {
pointer-events: all;
position: fixed !important;
top: 0;
left: 0;
right: 0;
height: var(--rbx-header-h);
background-color: #1a1a1a !important;
border-bottom: 1px solid var(--rbx-border) !important;
z-index: 9100;
}
.rbx-header-inner {
display: flex;
align-items: center;
height: var(--rbx-header-h);
padding: 0 8px;
gap: 0;
}
.rbx-navbar-header {
display: flex;
align-items: center;
flex-shrink: 0;
gap: 4px;
}
.rbx-nav-collapse {
width: 36px;
height: 36px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 4px;
cursor: pointer;
flex-shrink: 0;
transition: background-color 0.15s;
}
.rbx-nav-collapse:hover {
background-color: rgba(255,255,255,0.1);
}
.navbar-header {
display: flex;
align-items: center;
}
.nexium-brand {
text-decoration: none !important;
display: flex;
align-items: center;
}
.nexium-logo {
font-size: 1.35rem;
font-weight: 800;
color: #ffffff !important;
letter-spacing: 3px;
text-transform: uppercase;
font-family: 'Nunito', 'Gotham SSm A', sans-serif;
padding: 0 6px;
user-select: none;
}
.nav.rbx-navbar, ul.rbx-navbar {
list-style: none;
margin: 0;
padding: 0;
display: flex;
align-items: stretch;
height: var(--rbx-header-h);
flex-shrink: 0;
}
.rbx-navbar-top-links {
margin-left: 8px;
}
.nav.rbx-navbar li,
ul.rbx-navbar li {
display: flex;
align-items: stretch;
}
.nav.rbx-navbar li a,
ul.rbx-navbar li a,
.font-header-2.nav-menu-title,
a.nav-menu-title {
display: flex;
align-items: center;
padding: 0 14px;
color: #c3c3c3 !important;
text-decoration: none !important;
font-size: 0.875rem;
font-weight: 600;
white-space: nowrap;
transition: color 0.12s, background-color 0.12s;
font-family: 'Nunito', Arial, sans-serif !important;
}
.nav.rbx-navbar li a:hover,
ul.rbx-navbar li a:hover,
.font-header-2.nav-menu-title:hover,
a.nav-menu-title:hover {
color: #ffffff !important;
background-color: rgba(255,255,255,0.07);
}
#right-navigation-header {
margin-left: auto;
display: flex;
align-items: center;
height: var(--rbx-header-h);
gap: 4px;
flex-shrink: 0;
}
.nav-search-container {
display: flex;
align-items: center;
}
.nav-search-form {
display: flex;
align-items: center;
background-color: #2e2e2e;
border: 1px solid #4a4a4a;
border-radius: 4px;
height: 30px;
overflow: hidden;
transition: border-color 0.15s;
}
.nav-search-form:focus-within {
border-color: var(--rbx-accent);
}
.nav-search-input {
background: transparent;
border: none;
outline: none;
color: #e3e3e3;
font-size: 0.825rem;
padding: 0 10px;
width: 130px;
font-family: inherit;
}
.nav-search-input::placeholder {
color: #666;
}
.nav-search-btn {
background: transparent;
border: none;
cursor: pointer;
padding: 0 8px;
height: 30px;
display: flex;
align-items: center;
justify-content: center;
transition: background-color 0.12s;
}
.nav-search-btn:hover {
background-color: rgba(255,255,255,0.08);
}
.nav-currency-section {
display: flex;
align-items: center;
}
.nav-currency-item {
display: flex;
align-items: center;
gap: 3px;
text-decoration: none !important;
color: #e3e3e3 !important;
font-size: 0.875rem;
font-weight: 700;
padding: 0 8px;
height: 36px;
border-radius: 4px;
transition: background-color 0.12s, color 0.12s;
}
.nav-currency-item:hover {
background-color: rgba(255,255,255,0.08);
color: #ffffff !important;
}
.nav-currency-amt {
min-width: 20px;
font-variant-numeric: tabular-nums;
}
.nav-account-section {
display: flex;
align-items: center;
}
.nav-account-dropdown-wrap {
position: relative;
}
.nav-account-btn {
display: flex;
align-items: center;
gap: 6px;
background: none;
border: none;
color: #e3e3e3;
font-family: inherit;
font-size: 0.825rem;
font-weight: 600;
cursor: pointer;
padding: 0 8px;
height: 36px;
border-radius: 4px;
transition: background-color 0.12s, color 0.12s;
}
.nav-account-btn:hover {
background-color: rgba(255,255,255,0.08);
color: #ffffff;
}
.nav-headshot {
width: 28px;
height: 28px;
border-radius: 4px;
display: block;
object-fit: cover;
flex-shrink: 0;
}
.nav-account-name {
max-width: 110px;
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
}
.nav-notif-dot {
width: 8px;
height: 8px;
background-color: var(--rbx-danger);
border-radius: 50%;
flex-shrink: 0;
}
.nav-dropdown-menu {
display: none;
position: absolute;
top: calc(100% + 4px);
right: 0;
min-width: 180px;
background-color: #242424;
border: 1px solid var(--rbx-border);
border-radius: 4px;
box-shadow: 0 6px 20px rgba(0,0,0,0.55);
z-index: 9999;
padding: 4px 0;
}
.nav-account-dropdown-wrap.open .nav-dropdown-menu {
display: block;
}
.nav-dropdown-item {
display: flex;
align-items: center;
gap: 6px;
width: 100%;
padding: 7px 14px;
color: #c3c3c3 !important;
text-decoration: none !important;
font-size: 0.825rem;
font-weight: 500;
background: none;
border: none;
cursor: pointer;
font-family: inherit;
text-align: left;
transition: background-color 0.1s, color 0.1s;
white-space: nowrap;
}
.nav-dropdown-item:hover {
background-color: rgba(255,255,255,0.07);
color: #ffffff !important;
}
.nav-dropdown-admin {
color: #f0a500 !important;
}
.nav-dropdown-admin:hover {
color: #ffc107 !important;
}
.nav-dropdown-logout {
color: var(--rbx-danger) !important;
font-weight: 600;
}
.nav-dropdown-logout:hover {
color: #ff3d3d !important;
}
.nav-dropdown-divider {
border-top: 1px solid var(--rbx-border);
margin: 3px 0;
}
.nav-badge {
display: inline-flex;
align-items: center;
justify-content: center;
background-color: var(--rbx-danger);
color: #fff;
border-radius: 10px;
padding: 1px 5px;
font-size: 0.65rem;
font-weight: 700;
line-height: 1.4;
min-width: 16px;
}
#left-navigation-container {
pointer-events: all;
position: fixed;
top: var(--rbx-header-h);
left: 0;
width: var(--rbx-sidenav-w);
height: calc(100vh - var(--rbx-header-h));
background-color: #1a1a1a;
border-right: 1px solid var(--rbx-border);
z-index: 8900;
overflow: hidden;
transition: width 0.18s ease;
display: flex;
flex-direction: column;
}
#left-navigation-container.rbx-sidenav-expanded {
width: var(--rbx-sidenav-expanded-w);
box-shadow: 4px 0 16px rgba(0,0,0,0.45);
}
.rbx-sidenav {
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
}
.rbx-sidenav-list {
list-style: none;
margin: 0;
padding: 6px 0;
flex: 1;
overflow-y: auto;
overflow-x: hidden;
scrollbar-width: none;
}
.rbx-sidenav-list::-webkit-scrollbar {
display: none;
}
.rbx-sidenav-item {
display: block;
}
.rbx-sidenav-link {
display: flex;
align-items: center;
width: var(--rbx-sidenav-expanded-w);
height: 40px;
text-decoration: none !important;
color: #a0a0a0 !important;
font-size: 0.825rem;
font-weight: 600;
overflow: hidden;
white-space: nowrap;
transition: background-color 0.12s, color 0.12s;
}
.rbx-sidenav-link:hover {
background-color: rgba(255,255,255,0.06);
color: #ffffff !important;
}
.rbx-sidenav-admin {
color: #f0a500 !important;
}
.rbx-sidenav-admin:hover {
color: #ffc107 !important;
}
.rbx-sidenav-icon {
width: var(--rbx-sidenav-w);
min-width: var(--rbx-sidenav-w);
height: 40px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.rbx-sidenav-label {
opacity: 0;
transition: opacity 0.14s;
flex: 1;
overflow: hidden;
text-overflow: ellipsis;
}
#left-navigation-container.rbx-sidenav-expanded .rbx-sidenav-label {
opacity: 1;
}
.rbx-sidenav-badge {
display: inline-flex;
align-items: center;
justify-content: center;
background-color: var(--rbx-danger);
color: #fff;
border-radius: 10px;
padding: 1px 5px;
font-size: 0.6rem;
font-weight: 700;
line-height: 1.4;
min-width: 14px;
}
#page-main-content, .rbx-page-main {
margin-top: var(--rbx-header-h);
margin-left: var(--rbx-sidenav-w);
min-height: calc(100vh - var(--rbx-header-h));
background-color: var(--rbx-bg);
color: var(--rbx-text);
}
.rbx-page-no-nav {
margin-top: 0 !important;
margin-left: 0 !important;
}
.container-footer, #footer-container {
margin-left: var(--rbx-sidenav-w);
background-color: #111111;
border-top: 1px solid var(--rbx-border);
}
.footer-inner {
max-width: 1200px;
margin: 0 auto;
padding: 36px 24px;
display: flex;
flex-wrap: wrap;
gap: 32px;
}
.footer-col {
display: flex;
flex-direction: column;
gap: 6px;
min-width: 120px;
}
.footer-brand-col {
flex: 1;
min-width: 200px;
}
.footer-nexium-logo {
font-size: 1.4rem;
font-weight: 800;
letter-spacing: 3px;
color: #ffffff;
font-family: 'Nunito', sans-serif;
}
.footer-disclaimer {
color: var(--rbx-text-muted);
font-size: 0.78rem;
margin: 6px 0 0;
line-height: 1.5;
max-width: 280px;
}
.footer-col-title {
color: #ffffff;
font-size: 0.78rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.08em;
margin: 0 0 4px;
}
.footer-link {
color: var(--rbx-text-muted) !important;
text-decoration: none !important;
font-size: 0.825rem;
font-weight: 500;
transition: color 0.12s;
}
.footer-link:hover {
color: #ffffff !important;
}
#websitewidemessage {
position: fixed;
top: 0;
left: 0;
right: 0;
background-color: rgb(255,136,0);
z-index: 9200;
padding: 4px 12px;
}
#websitewidemessage p {
margin: 0;
font-weight: 500;
font-size: 0.9rem;
text-align: center;
color: #fff;
}
#websitewidemessage a {
text-decoration: underline !important;
color: #fff !important;
font-weight: 600 !important;
}
.linebreak {
width: 100%;
border-bottom: 1px solid var(--rbx-border);
margin: 10px 0;
height: 1px;
}
.place-card {
background-color: var(--rbx-surface-2);
min-height: 220px;
transition: transform 0.15s;
width: 150px;
border-radius: 4px;
box-shadow: 0 2px 8px rgba(0,0,0,0.4);
}
.place-card h5 {
overflow: hidden;
white-space: nowrap;
text-overflow: ellipsis;
}
.place-card:hover {
transform: scale(1.04);
}
.place-card .votePercentageBackground {
background-color: #313131;
z-index: 1;
height: 10px;
border-radius: 4px;
overflow: hidden;
position: relative;
border: 1px solid #1b1b1b;
margin-top: 3px;
}
.place-card .votePercentageFill {
background-color: #555;
height: 10px;
}
.place-card .segment {
background-color: #1b1b1b;
height: 10px;
width: 2px;
position: absolute;
top: 0;
z-index: 3;
}
.text-secondary {
color: var(--rbx-text-muted) !important;
}
.cursor-pointer {
cursor: pointer;
}
.badge, .badge-danger {
display: inline-flex;
align-items: center;
justify-content: center;
background-color: var(--rbx-danger);
color: #fff;
border-radius: 10px;
padding: 2px 6px;
font-size: 0.7rem;
font-weight: 700;
min-width: 16px;
}
.alert {
border-radius: 4px;
padding: 10px 16px;
margin-bottom: 10px;
}
.alert-danger { background-color: rgba(227,0,11,0.15); border: 1px solid rgba(227,0,11,0.35); color: #ff6b6b; }
.alert-success { background-color: rgba(0,180,80,0.12); border: 1px solid rgba(0,180,80,0.30); color: #5fe890; }
.alert-info { background-color: rgba(0,102,255,0.12); border: 1px solid rgba(0,102,255,0.30); color: #6babff; }
.alert-warning { background-color: rgba(240,165,0,0.12); border: 1px solid rgba(240,165,0,0.30); color: #ffd060; }
.btn, button.btn {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 7px 18px;
font-size: 0.875rem;
font-weight: 600;
border-radius: 4px;
border: none;
cursor: pointer;
transition: background-color 0.15s, opacity 0.15s;
font-family: inherit;
text-decoration: none !important;
}
.btn-primary, .btn-growth-md, .btn-full-width {
background-color: var(--rbx-accent);
color: #fff !important;
}
.btn-primary:hover {
background-color: var(--rbx-accent-hover);
color: #fff !important;
}
.btn-secondary {
background-color: var(--rbx-surface-2);
color: var(--rbx-text) !important;
border: 1px solid var(--rbx-border);
}
.btn-secondary:hover {
background-color: #333;
}
.btn-danger {
background-color: var(--rbx-danger);
color: #fff !important;
}
.btn-danger:hover {
background-color: #b50009;
}
.btn-sm {
padding: 4px 10px;
font-size: 0.78rem;
}
.btn-lg {
padding: 10px 24px;
font-size: 1rem;
}
.form-control, input[type="text"], input[type="password"], input[type="email"],
input[type="number"], textarea, select {
background-color: #2a2a2a !important;
border: 1px solid #4a4a4a !important;
color: var(--rbx-text) !important;
border-radius: 4px;
padding: 6px 10px;
font-family: inherit;
font-size: 0.875rem;
transition: border-color 0.15s;
width: 100%;
}
.form-control:focus, input[type="text"]:focus, input[type="password"]:focus,
input[type="email"]:focus, input[type="number"]:focus, textarea:focus, select:focus {
border-color: var(--rbx-accent) !important;
outline: none;
background-color: #2e2e2e !important;
}
.form-control::placeholder, input::placeholder, textarea::placeholder {
color: #666 !important;
}
select option {
background-color: #2a2a2a;
color: var(--rbx-text);
}
.card, .panel, .well {
background-color: var(--rbx-surface);
border: 1px solid var(--rbx-border);
border-radius: 4px;
}
.modal-content {
background-color: var(--rbx-surface) !important;
border: 1px solid var(--rbx-border) !important;
color: var(--rbx-text) !important;
}
.modal-header {
border-bottom: 1px solid var(--rbx-border) !important;
}
.modal-footer {
border-top: 1px solid var(--rbx-border) !important;
}
.dropdown-menu {
background-color: var(--rbx-surface-2) !important;
border: 1px solid var(--rbx-border) !important;
border-radius: 4px;
}
.dropdown-item, .dropdown-menu a {
color: var(--rbx-text-dim) !important;
font-size: 0.85rem;
}
.dropdown-item:hover, .dropdown-menu a:hover {
background-color: rgba(255,255,255,0.07) !important;
color: #fff !important;
}
.dropdown-divider, .dropdown-menu hr {
border-color: var(--rbx-border) !important;
}
table {
width: 100%;
border-collapse: collapse;
color: var(--rbx-text);
}
th {
border-bottom: 2px solid var(--rbx-border);
padding: 8px 12px;
text-align: left;
font-weight: 700;
font-size: 0.825rem;
color: var(--rbx-text-muted);
text-transform: uppercase;
letter-spacing: 0.05em;
}
td {
padding: 8px 12px;
border-bottom: 1px solid var(--rbx-border);
font-size: 0.875rem;
}
tr:last-child td {
border-bottom: none;
}
.pagination {
display: flex;
list-style: none;
gap: 4px;
padding: 0;
margin: 16px 0;
}
.pagination li a, .pagination li span {
display: flex;
align-items: center;
justify-content: center;
min-width: 32px;
height: 32px;
padding: 0 8px;
background-color: var(--rbx-surface-2);
border: 1px solid var(--rbx-border);
border-radius: 4px;
color: var(--rbx-text-dim) !important;
font-size: 0.825rem;
font-weight: 600;
text-decoration: none !important;
transition: background-color 0.12s;
}
.pagination li.active a,
.pagination li.active span {
background-color: var(--rbx-accent);
border-color: var(--rbx-accent);
color: #fff !important;
}
.pagination li a:hover {
background-color: rgba(255,255,255,0.1);
}
h1, h2, h3, h4, h5, h6 {
color: var(--rbx-text);
font-family: 'Nunito', 'Gotham SSm A', sans-serif;
}
.title-logo {
font-size: 1.35rem;
font-weight: 800;
letter-spacing: 3px;
margin-bottom: 0;
text-transform: uppercase;
color: #fff;
}
.container, .container-fluid {
width: 100%;
padding: 0 16px;
}
.container {
max-width: 1200px;
margin: 0 auto;
}
.row {
display: flex;
flex-wrap: wrap;
margin: 0 -8px;
}
[class^="col-"], [class*=" col-"] {
padding: 0 8px;
flex: 1;
}
.col-4 { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-6 { flex: 0 0 50%; max-width: 50%; }
.col-8 { flex: 0 0 66.6666%; max-width: 66.6666%; }
.col-12 { flex: 0 0 100%; max-width: 100%; }
.col { flex: 1; }
.d-flex { display: flex !important; }
.align-items-center { align-items: center !important; }
.justify-content-center { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.flex-wrap { flex-wrap: wrap !important; }
.gap-2 { gap: 8px !important; }
.gap-3 { gap: 12px !important; }
.gap-4 { gap: 16px !important; }
.ms-auto { margin-left: auto !important; }
.me-auto { margin-right: auto !important; }
.mt-1 { margin-top: 4px !important; }
.mt-2 { margin-top: 8px !important; }
.mt-3 { margin-top: 12px !important; }
.mt-4 { margin-top: 16px !important; }
.mb-1 { margin-bottom: 4px !important; }
.mb-2 { margin-bottom: 8px !important; }
.mb-3 { margin-bottom: 12px !important; }
.mb-4 { margin-bottom: 16px !important; }
.pt-1 { padding-top: 4px !important; }
.pt-2 { padding-top: 8px !important; }
.pt-3 { padding-top: 12px !important; }
.pt-4 { padding-top: 16px !important; }
.pb-1 { padding-bottom: 4px !important; }
.pb-2 { padding-bottom: 8px !important; }
.pb-3 { padding-bottom: 12px !important; }
.pb-4 { padding-bottom: 16px !important; }
.ps-3 { padding-left: 12px !important; }
.pe-3 { padding-right: 12px !important; }
.p-0 { padding: 0 !important; }
.p-2 { padding: 8px !important; }
.p-3 { padding: 12px !important; }
.p-4 { padding: 16px !important; }
.text-center { text-align: center !important; }
.text-end { text-align: right !important; }
.text-white { color: #fff !important; }
.text-muted { color: var(--rbx-text-muted) !important; }
.fw-bold { font-weight: 700 !important; }
.fw-semibold { font-weight: 600 !important; }
.small { font-size: 0.78rem !important; }
.w-100 { width: 100% !important; }
.rounded { border-radius: 4px !important; }
.rounded-circle { border-radius: 50% !important; }
.overflow-hidden { overflow: hidden !important; }
.border { border: 1px solid var(--rbx-border) !important; }
.border-bottom { border-bottom: 1px solid var(--rbx-border) !important; }
.bg-danger { background-color: var(--rbx-danger) !important; }
.bg-success { background-color: #008f40 !important; }
.position-relative { position: relative !important; }
.position-absolute { position: absolute !important; }
.fixed-top { position: fixed !important; top: 0; left: 0; right: 0; }
.d-none { display: none !important; }
.d-block { display: block !important; }
.d-inline-block { display: inline-block !important; }
.d-inline-flex { display: inline-flex !important; }
.invisible { visibility: hidden !important; }
.opacity-0 { opacity: 0 !important; }
.opacity-100 { opacity: 1 !important; }
.font-weight-bold { font-weight: 700 !important; }
.me-1 { margin-right: 4px !important; }
.me-2 { margin-right: 8px !important; }
.me-3 { margin-right: 12px !important; }
.ms-1 { margin-left: 4px !important; }
.ms-2 { margin-left: 8px !important; }
.ms-3 { margin-left: 12px !important; }
.badge.text-bg-danger, .badge.bg-danger {
background-color: var(--rbx-danger) !important;
color: #fff !important;
}
.badge.text-bg-success, .badge.bg-success {
background-color: #008f40 !important;
color: #fff !important;
}
@media (max-width: 768px) {
.rbx-navbar-top-links {
display: none !important;
}
.nav-search-container {
display: none;
}
.nav-account-name {
display: none;
}
#page-main-content, .rbx-page-main {
margin-left: 0;
}
.container-footer, #footer-container {
margin-left: 0;
}
#left-navigation-container {
width: 0;
border-right: none;
}
#left-navigation-container.rbx-sidenav-expanded {
width: var(--rbx-sidenav-expanded-w);
border-right: 1px solid var(--rbx-border);
}
}