style: run format:apply

This commit is contained in:
2026-06-19 04:29:24 -03:00
parent f51a71a574
commit c2b94bec4a
36 changed files with 3251 additions and 2597 deletions
+62 -54
View File
@@ -1,83 +1,91 @@
.overlay {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
width: 100vw;
background: #000000;
color: #ffffff;
font-family: 'Roboto Condensed', sans-serif;
text-align: center;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100vh;
width: 100vw;
background: #000000;
color: #ffffff;
font-family: 'Roboto Condensed', sans-serif;
text-align: center;
}
.card {
background: #050505;
border: 1px solid #1a1a1a;
border-top: 3px solid #a30000;
padding: 3rem 4rem;
display: flex;
flex-direction: column;
align-items: center;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
min-width: 400px;
background: #050505;
border: 1px solid #1a1a1a;
border-top: 3px solid #a30000;
padding: 3rem 4rem;
display: flex;
flex-direction: column;
align-items: center;
box-shadow: 0 0 20px rgba(0, 0, 0, 0.6);
min-width: 400px;
}
.title {
font-size: 2.25rem;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 0.05em;
margin: 0 0 0.5rem 0;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
font-family: 'Oswald', sans-serif;
font-size: 2.25rem;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 0.05em;
margin: 0 0 0.5rem 0;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
font-family: 'Oswald', sans-serif;
}
.subtitle {
font-size: 0.9rem;
color: #777777;
text-transform: uppercase;
letter-spacing: 0.1em;
margin: 0 0 2rem 0;
font-size: 0.9rem;
color: #777777;
text-transform: uppercase;
letter-spacing: 0.1em;
margin: 0 0 2rem 0;
}
.spinner {
width: 36px;
height: 36px;
border: 3px solid #1a1a1a;
border-top: 3px solid #a30000;
border-radius: 50%;
animation: spin 1s linear infinite;
margin-bottom: 2rem;
width: 36px;
height: 36px;
border: 3px solid #1a1a1a;
border-top: 3px solid #a30000;
border-radius: 50%;
animation: spin 1s linear infinite;
margin-bottom: 2rem;
}
.helpText {
color: #555555;
font-size: 0.85rem;
margin-top: 1rem;
letter-spacing: 0.05em;
text-transform: uppercase;
animation: fadeIn 1s ease-in;
color: #555555;
font-size: 0.85rem;
margin-top: 1rem;
letter-spacing: 0.05em;
text-transform: uppercase;
animation: fadeIn 1s ease-in;
}
.link {
color: #a30000;
text-decoration: none;
font-weight: bold;
transition: all 0.2s ease;
color: #a30000;
text-decoration: none;
font-weight: bold;
transition: all 0.2s ease;
}
.link:hover {
color: #ff0000;
text-shadow: 0 0 10px rgba(163, 0, 0, 0.4);
color: #ff0000;
text-shadow: 0 0 10px rgba(163, 0, 0, 0.4);
}
@keyframes spin {
0% { transform: rotate(0deg); }
100% { transform: rotate(360deg); }
0% {
transform: rotate(0deg);
}
100% {
transform: rotate(360deg);
}
}
@keyframes fadeIn {
from { opacity: 0; }
to { opacity: 1; }
from {
opacity: 0;
}
to {
opacity: 1;
}
}
+7 -7
View File
@@ -1,9 +1,9 @@
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
gap: 1rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
gap: 1rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
}
+117 -117
View File
@@ -2,207 +2,207 @@
tabs
*/
.tabs {
display: flex;
gap: 0;
border-bottom: 1px solid #1a1a1a;
margin-bottom: 1.5rem;
flex-shrink: 0;
display: flex;
gap: 0;
border-bottom: 1px solid #1a1a1a;
margin-bottom: 1.5rem;
flex-shrink: 0;
}
.tab {
background: transparent;
border: none;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
color: #444444;
padding: 0.7rem 1.4rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
background: transparent;
border: none;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
color: #444444;
padding: 0.7rem 1.4rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
}
.tab:hover {
color: #888888;
color: #888888;
}
.tabActive {
color: #ffffff;
border-bottom-color: #a30000;
color: #ffffff;
border-bottom-color: #a30000;
}
/*
page btns
*/
.pageActionBtn {
background: transparent;
border: 1px solid #1e1e1e;
color: #3a3a3a;
padding: 0.6rem 1rem;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
background: transparent;
border: 1px solid #1e1e1e;
color: #3a3a3a;
padding: 0.6rem 1rem;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
}
.pageActionBtn:hover {
color: #666666;
border-color: #2e2e2e;
color: #666666;
border-color: #2e2e2e;
}
/*
char picker
*/
.charGrid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
gap: 0.75rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
gap: 0.75rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
}
.charCard {
background: #0d0d0d;
border: 1px solid #1a1a1a;
display: flex;
flex-direction: column;
align-items: center;
padding: 0.75rem 0.5rem 0.6rem;
gap: 0.4rem;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
background: #0d0d0d;
border: 1px solid #1a1a1a;
display: flex;
flex-direction: column;
align-items: center;
padding: 0.75rem 0.5rem 0.6rem;
gap: 0.4rem;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
}
.charCard:hover {
border-color: #333333;
background: #111111;
border-color: #333333;
background: #111111;
}
.charCardSelected {
border-color: #a30000;
background: #0d0000;
border-color: #a30000;
background: #0d0000;
}
.charCardIcon {
width: 56px;
height: 56px;
object-fit: contain;
width: 56px;
height: 56px;
object-fit: contain;
}
.charCardName {
font-size: 0.62rem;
text-transform: uppercase;
letter-spacing: 0.04em;
text-align: center;
color: #555555;
line-height: 1.3;
font-size: 0.62rem;
text-transform: uppercase;
letter-spacing: 0.04em;
text-align: center;
color: #555555;
line-height: 1.3;
}
.charCardSelected .charCardName {
color: #c9c9c9;
color: #c9c9c9;
}
.charCardFullyUnlocked {
border-color: #6b4c00;
background: #0d0900;
border-color: #6b4c00;
background: #0d0900;
}
.charCardFullyUnlocked:hover {
border-color: #b37a00;
box-shadow: 0 0 18px rgba(160, 110, 0, 0.3);
border-color: #b37a00;
box-shadow: 0 0 18px rgba(160, 110, 0, 0.3);
}
.charCardFullyUnlocked .charCardName {
color: #9a7020;
color: #9a7020;
}
/*
sel view
*/
.cosmeticsView {
display: flex;
flex-direction: column;
flex: 1;
overflow: hidden;
display: flex;
flex-direction: column;
flex: 1;
overflow: hidden;
}
.cosmeticsHeader {
display: flex;
align-items: center;
gap: 1.5rem;
margin-bottom: 1.5rem;
flex-shrink: 0;
display: flex;
align-items: center;
gap: 1.5rem;
margin-bottom: 1.5rem;
flex-shrink: 0;
}
.backBtn {
background: transparent;
border: 1px solid #1a1a1a;
color: #555555;
padding: 0.5rem 1rem;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
background: transparent;
border: 1px solid #1a1a1a;
color: #555555;
padding: 0.5rem 1rem;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
}
.backBtn:hover {
color: #ffffff;
border-color: #333333;
color: #ffffff;
border-color: #333333;
}
.cosmeticsCharName {
font-family: 'Oswald', sans-serif;
font-size: 1.25rem;
color: #ffffff;
text-transform: uppercase;
letter-spacing: 0.05em;
font-family: 'Oswald', sans-serif;
font-size: 1.25rem;
color: #ffffff;
text-transform: uppercase;
letter-spacing: 0.05em;
}
.cosmeticsBody {
overflow-y: auto;
flex: 1;
padding-right: 0.5rem;
overflow-y: auto;
flex: 1;
padding-right: 0.5rem;
}
.categoryGroup {
margin-bottom: 2.5rem;
margin-bottom: 2.5rem;
}
.categoryTitle {
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #444444;
border-bottom: 1px solid #1a1a1a;
padding-bottom: 0.5rem;
margin-bottom: 1rem;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.12em;
color: #444444;
border-bottom: 1px solid #1a1a1a;
padding-bottom: 0.5rem;
margin-bottom: 1rem;
}
/*
grid
*/
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
gap: 0.75rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
gap: 0.75rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
}
.gridInline {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
gap: 0.75rem;
}
display: grid;
grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
gap: 0.75rem;
}
+89 -89
View File
@@ -2,173 +2,173 @@
toggles
*/
.overrideToggle {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.6rem 1rem;
border: 1px solid #1a1a1a;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.6rem 1rem;
border: 1px solid #1a1a1a;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
}
.overrideToggle:hover {
border-color: #333333;
border-color: #333333;
}
.overrideToggleActive {
border-color: #4a0000;
background: #0d0000;
border-color: #4a0000;
background: #0d0000;
}
.overrideToggleActive:hover {
border-color: #a30000;
box-shadow: 0 0 10px rgba(163, 0, 0, 0.2);
border-color: #a30000;
box-shadow: 0 0 10px rgba(163, 0, 0, 0.2);
}
.overrideIndicator {
width: 10px;
height: 10px;
border: 1px solid #2a2a2a;
background: transparent;
flex-shrink: 0;
transition: all 0.15s ease;
width: 10px;
height: 10px;
border: 1px solid #2a2a2a;
background: transparent;
flex-shrink: 0;
transition: all 0.15s ease;
}
.overrideToggleActive .overrideIndicator {
background: #a30000;
border-color: #ff0000;
box-shadow: 0 0 6px rgba(163, 0, 0, 0.6);
background: #a30000;
border-color: #ff0000;
box-shadow: 0 0 6px rgba(163, 0, 0, 0.6);
}
.overrideLabel {
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #444444;
transition: color 0.15s ease;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.08em;
color: #444444;
transition: color 0.15s ease;
}
.overrideToggleActive .overrideLabel {
color: #c9c9c9;
color: #c9c9c9;
}
.overrideWarning {
font-size: 0.65rem;
color: #5a0000;
font-family: 'Roboto Condensed', sans-serif;
text-transform: uppercase;
letter-spacing: 0.06em;
font-size: 0.65rem;
color: #5a0000;
font-family: 'Roboto Condensed', sans-serif;
text-transform: uppercase;
letter-spacing: 0.06em;
}
.overrideToggleActive .overrideWarning {
color: #883333;
color: #883333;
}
/*
grid
*/
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 0.5rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 0.5rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
}
/*
cards
*/
.card {
background: #0d0d0d;
border: 1px solid #1a1a1a;
border-left: 3px solid #1a1a1a;
display: flex;
align-items: center;
gap: 1rem;
padding: 0.85rem 1rem 0.85rem 1.1rem;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
background: #0d0d0d;
border: 1px solid #1a1a1a;
border-left: 3px solid #1a1a1a;
display: flex;
align-items: center;
gap: 1rem;
padding: 0.85rem 1rem 0.85rem 1.1rem;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
}
.card:hover {
background: #111111;
border-left-color: #330000;
background: #111111;
border-left-color: #330000;
}
.cardUnlocked {
border-left-color: #a30000;
background: #0d0000;
border-left-color: #a30000;
background: #0d0000;
}
.cardUnlocked:hover {
background: #100000;
border-left-color: #cc0000;
box-shadow: -3px 0 12px rgba(163, 0, 0, 0.15);
background: #100000;
border-left-color: #cc0000;
box-shadow: -3px 0 12px rgba(163, 0, 0, 0.15);
}
.cardName {
flex: 1;
font-family: 'Oswald', sans-serif;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #444444;
line-height: 1.3;
transition: color 0.15s ease;
flex: 1;
font-family: 'Oswald', sans-serif;
font-size: 0.85rem;
text-transform: uppercase;
letter-spacing: 0.04em;
color: #444444;
line-height: 1.3;
transition: color 0.15s ease;
}
.cardUnlocked .cardName {
color: #ffffff;
color: #ffffff;
}
.card:hover .cardName {
color: #666666;
color: #666666;
}
.cardUnlocked:hover .cardName {
color: #ffffff;
color: #ffffff;
}
/*
platform badges
*/
.platforms {
display: flex;
gap: 0.3rem;
flex-shrink: 0;
display: flex;
gap: 0.3rem;
flex-shrink: 0;
}
.badge {
font-family: 'Oswald', sans-serif;
font-size: 0.6rem;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 0.15rem 0.4rem;
border: 1px solid;
line-height: 1.4;
font-family: 'Oswald', sans-serif;
font-size: 0.6rem;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 0.15rem 0.4rem;
border: 1px solid;
line-height: 1.4;
}
.badgeOff {
color: #1e1e1e;
border-color: #181818;
color: #1e1e1e;
border-color: #181818;
}
.badgeSteam {
color: #5a9cc4;
border-color: #2a4a66;
color: #5a9cc4;
border-color: #2a4a66;
}
.badgeEpic {
color: #888888;
border-color: #3a3a3a;
color: #888888;
border-color: #3a3a3a;
}
.badgeXbox {
color: #4a9e40;
border-color: #225520;
}
color: #4a9e40;
border-color: #225520;
}
+152 -152
View File
@@ -1,252 +1,252 @@
.container {
padding: 3rem 4rem;
max-width: 1200px;
margin: 0 auto;
padding: 3rem 4rem;
max-width: 1200px;
margin: 0 auto;
}
.header {
margin-bottom: 3rem;
border-bottom: 2px solid #1a1a1a;
padding-bottom: 1.5rem;
margin-bottom: 3rem;
border-bottom: 2px solid #1a1a1a;
padding-bottom: 1.5rem;
}
.title {
font-size: 2.25rem;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 0.05em;
margin: 0 0 0.5rem 0;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
font-size: 2.25rem;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 0.05em;
margin: 0 0 0.5rem 0;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.subtitle {
font-size: 0.9rem;
color: #777777;
text-transform: uppercase;
letter-spacing: 0.1em;
margin: 0;
font-size: 0.9rem;
color: #777777;
text-transform: uppercase;
letter-spacing: 0.1em;
margin: 0;
}
.statsGrid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
margin-bottom: 3rem;
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
margin-bottom: 3rem;
}
@media (max-width: 1000px) {
.statsGrid {
grid-template-columns: repeat(3, 1fr);
}
.statsGrid {
grid-template-columns: repeat(3, 1fr);
}
}
@media (max-width: 600px) {
.statsGrid {
grid-template-columns: repeat(2, 1fr);
}
.statsGrid {
grid-template-columns: repeat(2, 1fr);
}
}
.statCard {
background: #0d0d0d;
border: 1px solid #1a1a1a;
border-top: 3px solid #330000;
padding: 1.5rem;
transition: all 0.2s ease;
background: #0d0d0d;
border: 1px solid #1a1a1a;
border-top: 3px solid #330000;
padding: 1.5rem;
transition: all 0.2s ease;
}
.statCard:hover {
border-color: #a30000;
box-shadow: 0 0 15px rgba(163, 0, 0, 0.15);
border-color: #a30000;
box-shadow: 0 0 15px rgba(163, 0, 0, 0.15);
}
.statLabel {
font-size: 0.75rem;
text-transform: uppercase;
color: #555555;
font-weight: bold;
letter-spacing: 0.1em;
margin-bottom: 0.5rem;
font-size: 0.75rem;
text-transform: uppercase;
color: #555555;
font-weight: bold;
letter-spacing: 0.1em;
margin-bottom: 0.5rem;
}
.statValue {
font-size: 1.25rem;
font-weight: bold;
color: #ffffff;
font-family: 'Oswald', sans-serif;
line-height: 1;
font-size: 1.25rem;
font-weight: bold;
color: #ffffff;
font-family: 'Oswald', sans-serif;
line-height: 1;
}
.statTotal {
font-size: 0.9rem;
color: #555555;
font-size: 0.9rem;
color: #555555;
}
.panelGrid {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 2rem;
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 2rem;
}
@media (max-width: 900px) {
.panelGrid {
grid-template-columns: 1fr;
}
.panelGrid {
grid-template-columns: 1fr;
}
}
.card {
background: #0d0d0d;
border: 1px solid #1a1a1a;
border-top: 3px solid #630000;
padding: 2rem;
display: flex;
flex-direction: column;
background: #0d0d0d;
border: 1px solid #1a1a1a;
border-top: 3px solid #630000;
padding: 2rem;
display: flex;
flex-direction: column;
}
.cardTitle {
font-size: 1.25rem;
text-transform: uppercase;
color: #ffffff;
margin: 0 0 1.5rem 0;
letter-spacing: 0.05em;
font-family: 'Oswald', sans-serif;
font-size: 1.25rem;
text-transform: uppercase;
color: #ffffff;
margin: 0 0 1.5rem 0;
letter-spacing: 0.05em;
font-family: 'Oswald', sans-serif;
}
.textarea {
width: 100%;
height: 200px;
background: #050505;
border: 1px solid #1a1a1a;
color: #999999;
font-family: monospace;
font-size: 0.8rem;
padding: 1rem;
resize: none;
margin-bottom: 1.5rem;
width: 100%;
height: 200px;
background: #050505;
border: 1px solid #1a1a1a;
color: #999999;
font-family: monospace;
font-size: 0.8rem;
padding: 1rem;
resize: none;
margin-bottom: 1.5rem;
}
.textarea:focus {
outline: none;
border-color: #a30000;
outline: none;
border-color: #a30000;
}
.btnRow {
display: flex;
gap: 1rem;
flex-wrap: wrap;
display: flex;
gap: 1rem;
flex-wrap: wrap;
}
.primaryBtn {
background: #a30000;
border: 1px solid #ff0000;
color: #ffffff;
padding: 0.8rem 1.5rem;
font-size: 0.8rem;
text-transform: uppercase;
font-weight: bold;
cursor: pointer;
transition: all 0.2s ease;
background: #a30000;
border: 1px solid #ff0000;
color: #ffffff;
padding: 0.8rem 1.5rem;
font-size: 0.8rem;
text-transform: uppercase;
font-weight: bold;
cursor: pointer;
transition: all 0.2s ease;
}
.primaryBtn:hover {
background: #ff0000;
box-shadow: 0 0 10px rgba(255, 0, 0, 0.4);
background: #ff0000;
box-shadow: 0 0 10px rgba(255, 0, 0, 0.4);
}
.secondaryBtn {
background: #121212;
border: 1px solid #333333;
color: #c9c9c9;
padding: 0.8rem 1.5rem;
font-size: 0.8rem;
text-transform: uppercase;
font-weight: bold;
cursor: pointer;
transition: all 0.2s ease;
background: #121212;
border: 1px solid #333333;
color: #c9c9c9;
padding: 0.8rem 1.5rem;
font-size: 0.8rem;
text-transform: uppercase;
font-weight: bold;
cursor: pointer;
transition: all 0.2s ease;
}
.secondaryBtn:hover {
background: #1a1a1a;
color: #ffffff;
background: #1a1a1a;
color: #ffffff;
}
.toggleRow {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 0;
border-bottom: 1px solid #1a1a1a;
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 0;
border-bottom: 1px solid #1a1a1a;
}
.toggleRow:last-child {
border-bottom: none;
border-bottom: none;
}
.toggleInfo {
display: flex;
flex-direction: column;
gap: 0.2rem;
padding-right: 1.5rem;
display: flex;
flex-direction: column;
gap: 0.2rem;
padding-right: 1.5rem;
}
.toggleLabel {
font-size: 0.85rem;
font-weight: bold;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 0.05em;
font-family: 'Oswald', sans-serif;
font-size: 0.85rem;
font-weight: bold;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 0.05em;
font-family: 'Oswald', sans-serif;
}
.toggleDesc {
font-size: 0.68rem;
color: #555555;
line-height: 1.3;
font-size: 0.68rem;
color: #555555;
line-height: 1.3;
}
.switch {
position: relative;
display: inline-block;
width: 48px;
height: 24px;
flex-shrink: 0;
position: relative;
display: inline-block;
width: 48px;
height: 24px;
flex-shrink: 0;
}
.switch input {
opacity: 0;
width: 0;
height: 0;
opacity: 0;
width: 0;
height: 0;
}
.slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #121212;
border: 1px solid #333333;
transition: 0.2s;
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #121212;
border: 1px solid #333333;
transition: 0.2s;
}
.slider:before {
position: absolute;
content: "";
height: 16px;
width: 16px;
left: 3px;
bottom: 3px;
background-color: #555555;
transition: 0.2s;
position: absolute;
content: '';
height: 16px;
width: 16px;
left: 3px;
bottom: 3px;
background-color: #555555;
transition: 0.2s;
}
input:checked + .slider {
background-color: #2b0000;
border-color: #a30000;
background-color: #2b0000;
border-color: #a30000;
}
input:checked + .slider:before {
transform: translateX(24px);
background-color: #a30000;
box-shadow: 0 0 8px rgba(163, 0, 0, 0.7);
}
transform: translateX(24px);
background-color: #a30000;
box-shadow: 0 0 8px rgba(163, 0, 0, 0.7);
}
+69 -67
View File
@@ -2,32 +2,34 @@
tabs
*/
.tabs {
display: flex;
border-bottom: 1px solid #1a1a1a;
margin-bottom: 1.5rem;
flex-shrink: 0;
display: flex;
border-bottom: 1px solid #1a1a1a;
margin-bottom: 1.5rem;
flex-shrink: 0;
}
.tab {
background: transparent;
border: none;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
color: #444444;
padding: 0.7rem 1.4rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
background: transparent;
border: none;
border-bottom: 2px solid transparent;
margin-bottom: -1px;
color: #444444;
padding: 0.7rem 1.4rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
}
.tab:hover { color: #888888; }
.tab:hover {
color: #888888;
}
.tabActive {
color: #ffffff;
border-bottom-color: #a30000;
color: #ffffff;
border-bottom-color: #a30000;
}
/*
@@ -35,82 +37,82 @@
*/
.rangeGroup {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 0.85rem;
background: #0d0d0d;
border: 1px solid #1a1a1a;
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.5rem 0.85rem;
background: #0d0d0d;
border: 1px solid #1a1a1a;
}
.rangeLabel {
font-family: 'Oswald', sans-serif;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #444444;
white-space: nowrap;
font-family: 'Oswald', sans-serif;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.06em;
color: #444444;
white-space: nowrap;
}
.rangeInput {
background: transparent;
border: none;
border-bottom: 1px solid #2a2a2a;
color: #5599ff;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
width: 48px;
text-align: center;
padding: 0.1rem 0;
background: transparent;
border: none;
border-bottom: 1px solid #2a2a2a;
color: #5599ff;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
width: 48px;
text-align: center;
padding: 0.1rem 0;
}
.rangeInput::-webkit-outer-spin-button,
.rangeInput::-webkit-inner-spin-button {
-webkit-appearance: none;
-webkit-appearance: none;
}
.rangeInput:focus {
outline: none;
border-bottom-color: #5599ff;
outline: none;
border-bottom-color: #5599ff;
}
.rangeSep {
color: #333333;
font-size: 0.75rem;
color: #333333;
font-size: 0.75rem;
}
/*
randomization btn
*/
.randBtn {
background: transparent;
border: 1px solid #1a3a88;
color: #3366cc;
padding: 0.6rem 1.25rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.2s ease;
background: transparent;
border: 1px solid #1a3a88;
color: #3366cc;
padding: 0.6rem 1.25rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.2s ease;
}
.randBtn:hover {
background: #0a1a44;
color: #88aaff;
border-color: #4466cc;
box-shadow: 0 0 12px rgba(50, 80, 200, 0.3);
background: #0a1a44;
color: #88aaff;
border-color: #4466cc;
box-shadow: 0 0 12px rgba(50, 80, 200, 0.3);
}
/*
grid
*/
.grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
gap: 0.75rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
}
display: grid;
grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
gap: 0.75rem;
overflow-y: auto;
flex: 1;
align-content: start;
padding-right: 0.5rem;
}
+9 -9
View File
@@ -1,13 +1,13 @@
.layoutContainer {
display: flex;
width: 100vw;
height: 100vh;
overflow: hidden;
background: #050505;
display: flex;
width: 100vw;
height: 100vh;
overflow: hidden;
background: #050505;
}
.mainContent {
flex: 1;
overflow-y: auto;
background: #0a0a0a;
}
flex: 1;
overflow-y: auto;
background: #0a0a0a;
}
+99 -97
View File
@@ -2,163 +2,165 @@
cards
*/
.card {
background: #0d0d0d;
border: 1px solid #1a1a1a;
display: flex;
flex-direction: column;
align-items: center;
padding: 1rem 0.6rem 0.75rem;
gap: 0.5rem;
transition: border-color 0.15s ease, background 0.15s ease;
user-select: none;
background: #0d0d0d;
border: 1px solid #1a1a1a;
display: flex;
flex-direction: column;
align-items: center;
padding: 1rem 0.6rem 0.75rem;
gap: 0.5rem;
transition:
border-color 0.15s ease,
background 0.15s ease;
user-select: none;
}
.cardActive {
border-color: #a30000;
background: #0d0000;
border-color: #a30000;
background: #0d0000;
}
.icon {
width: 52px;
height: 52px;
object-fit: contain;
filter: grayscale(1) brightness(0.3);
transition: filter 0.15s ease;
pointer-events: none;
width: 52px;
height: 52px;
object-fit: contain;
filter: grayscale(1) brightness(0.3);
transition: filter 0.15s ease;
pointer-events: none;
}
.cardActive .icon {
filter: none;
filter: none;
}
.name {
font-size: 0.62rem;
text-align: center;
color: #3a3a3a;
text-transform: uppercase;
letter-spacing: 0.04em;
line-height: 1.3;
flex: 1;
display: flex;
align-items: center;
font-size: 0.62rem;
text-align: center;
color: #3a3a3a;
text-transform: uppercase;
letter-spacing: 0.04em;
line-height: 1.3;
flex: 1;
display: flex;
align-items: center;
}
.cardActive .name {
color: #c9c9c9;
color: #c9c9c9;
}
/*
quantity rows
*/
.qtyRow {
display: flex;
align-items: stretch;
width: 100%;
border: 1px solid #2a2a2a;
background: #060606;
display: flex;
align-items: stretch;
width: 100%;
border: 1px solid #2a2a2a;
background: #060606;
}
.qtyBtn {
background: transparent;
border: none;
color: #555555;
width: 22px;
cursor: pointer;
font-size: 1rem;
line-height: 1;
transition: all 0.1s ease;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
background: transparent;
border: none;
color: #555555;
width: 22px;
cursor: pointer;
font-size: 1rem;
line-height: 1;
transition: all 0.1s ease;
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
}
.qtyBtn:hover {
color: #ffffff;
background: #1a0000;
color: #ffffff;
background: #1a0000;
}
.qtyInput {
flex: 1;
background: transparent;
border: none;
color: #a30000;
font-family: 'Oswald', sans-serif;
font-size: 0.82rem;
text-align: center;
width: 0;
min-width: 0;
padding: 0.3rem 0;
flex: 1;
background: transparent;
border: none;
color: #a30000;
font-family: 'Oswald', sans-serif;
font-size: 0.82rem;
text-align: center;
width: 0;
min-width: 0;
padding: 0.3rem 0;
}
.qtyInput::-webkit-outer-spin-button,
.qtyInput::-webkit-inner-spin-button {
-webkit-appearance: none;
-webkit-appearance: none;
}
.qtyInput:focus {
outline: none;
outline: none;
}
/*
quick actions
*/
.quickRow {
display: flex;
gap: 0.3rem;
width: 100%;
display: flex;
gap: 0.3rem;
width: 100%;
}
.quickBtn {
flex: 1;
background: transparent;
border: 1px solid #1e1e1e;
color: #3a3a3a;
padding: 0.25rem 0;
font-family: 'Oswald', sans-serif;
font-size: 0.65rem;
text-transform: uppercase;
cursor: pointer;
transition: all 0.1s ease;
text-align: center;
flex: 1;
background: transparent;
border: 1px solid #1e1e1e;
color: #3a3a3a;
padding: 0.25rem 0;
font-family: 'Oswald', sans-serif;
font-size: 0.65rem;
text-transform: uppercase;
cursor: pointer;
transition: all 0.1s ease;
text-align: center;
}
.quickBtn:hover {
color: #c9c9c9;
border-color: #333333;
color: #c9c9c9;
border-color: #333333;
}
.quickBtnRand:hover {
color: #5599ff;
border-color: #1a3a88;
background: #05060d;
color: #5599ff;
border-color: #1a3a88;
background: #05060d;
}
.quickBtnRemove:hover {
color: #ff4444;
border-color: #661111;
background: #0d0505;
color: #ff4444;
border-color: #661111;
background: #0d0505;
}
/*
buttons
*/
.addBtn {
width: 100%;
background: transparent;
border: 1px solid #1a1a1a;
color: #2e2e2e;
padding: 0.45rem;
font-family: 'Oswald', sans-serif;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.06em;
cursor: pointer;
transition: all 0.15s ease;
margin-top: auto;
width: 100%;
background: transparent;
border: 1px solid #1a1a1a;
color: #2e2e2e;
padding: 0.45rem;
font-family: 'Oswald', sans-serif;
font-size: 0.7rem;
text-transform: uppercase;
letter-spacing: 0.06em;
cursor: pointer;
transition: all 0.15s ease;
margin-top: auto;
}
.addBtn:hover {
color: #c9c9c9;
border-color: #4a0000;
background: #0d0000;
}
color: #c9c9c9;
border-color: #4a0000;
background: #0d0000;
}
+47 -47
View File
@@ -1,63 +1,63 @@
.sidebar {
width: 280px;
height: 100vh;
background: #050505;
border-right: 2px solid #1a1a1a;
display: flex;
flex-direction: column;
padding: 2.5rem 1.5rem;
color: #c9c9c9;
font-family: 'Oswald', 'Roboto Condensed', sans-serif;
letter-spacing: 0.02em;
width: 280px;
height: 100vh;
background: #050505;
border-right: 2px solid #1a1a1a;
display: flex;
flex-direction: column;
padding: 2.5rem 1.5rem;
color: #c9c9c9;
font-family: 'Oswald', 'Roboto Condensed', sans-serif;
letter-spacing: 0.02em;
}
.title {
font-size: 1.25rem;
text-transform: uppercase;
color: #e4e4e4;
margin-bottom: 2.5rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid #330000;
text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
font-size: 1.25rem;
text-transform: uppercase;
color: #e4e4e4;
margin-bottom: 2.5rem;
padding-bottom: 0.5rem;
border-bottom: 2px solid #330000;
text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5);
}
.navLink {
display: block;
padding: 0.8rem 1rem;
margin-bottom: 0.25rem;
text-decoration: none;
color: #777777;
text-transform: uppercase;
font-size: 0.85rem;
position: relative;
transition: all 0.1s ease-in;
background: transparent;
border-left: 3px solid transparent;
display: block;
padding: 0.8rem 1rem;
margin-bottom: 0.25rem;
text-decoration: none;
color: #777777;
text-transform: uppercase;
font-size: 0.85rem;
position: relative;
transition: all 0.1s ease-in;
background: transparent;
border-left: 3px solid transparent;
}
.navLink:hover {
color: #ffffff;
background: linear-gradient(90deg, #1a0000, transparent);
border-left: 3px solid #a30000;
color: #ffffff;
background: linear-gradient(90deg, #1a0000, transparent);
border-left: 3px solid #a30000;
}
.syncButton {
margin-top: auto;
padding: 1rem;
background: #0a0a0a;
border: 1px solid #4a0000;
color: #a30000;
text-transform: uppercase;
font-weight: 700;
font-size: 0.9rem;
cursor: pointer;
transition: all 0.2s ease;
letter-spacing: 0.1em;
margin-top: auto;
padding: 1rem;
background: #0a0a0a;
border: 1px solid #4a0000;
color: #a30000;
text-transform: uppercase;
font-weight: 700;
font-size: 0.9rem;
cursor: pointer;
transition: all 0.2s ease;
letter-spacing: 0.1em;
}
.syncButton:hover {
background: #a30000;
color: #ffffff;
border-color: #ff0000;
box-shadow: 0 0 10px #7f0000;
}
background: #a30000;
color: #ffffff;
border-color: #ff0000;
box-shadow: 0 0 10px #7f0000;
}
+199 -200
View File
@@ -2,285 +2,284 @@
containers and stuff
*/
.container {
padding: 3rem 4rem;
height: 100%;
display: flex;
flex-direction: column;
overflow: hidden;
padding: 3rem 4rem;
height: 100%;
display: flex;
flex-direction: column;
overflow: hidden;
}
/*
header
*/
.header {
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
border-bottom: 2px solid #1a1a1a;
flex-shrink: 0;
display: flex;
align-items: flex-end;
justify-content: space-between;
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
border-bottom: 2px solid #1a1a1a;
flex-shrink: 0;
}
.title {
font-size: 2.25rem;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 0.05em;
margin: 0 0 0.25rem 0;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
font-size: 2.25rem;
text-transform: uppercase;
color: #ffffff;
letter-spacing: 0.05em;
margin: 0 0 0.25rem 0;
text-shadow: 2px 2px 5px rgba(0, 0, 0, 0.8);
}
.subtitle {
font-size: 0.8rem;
color: #555555;
text-transform: uppercase;
letter-spacing: 0.1em;
margin: 0;
font-size: 0.8rem;
color: #555555;
text-transform: uppercase;
letter-spacing: 0.1em;
margin: 0;
}
/*
toolbar
*/
.toolbar {
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1.5rem;
flex-shrink: 0;
flex-wrap: wrap;
display: flex;
align-items: center;
gap: 1rem;
margin-bottom: 1.5rem;
flex-shrink: 0;
flex-wrap: wrap;
}
.spacer {
flex: 1;
flex: 1;
}
.searchInput {
background: #0d0d0d;
border: 1px solid #1a1a1a;
color: #c9c9c9;
padding: 0.6rem 1rem;
font-family: 'Roboto Condensed', sans-serif;
font-size: 0.85rem;
width: 240px;
transition: border-color 0.15s ease;
background: #0d0d0d;
border: 1px solid #1a1a1a;
color: #c9c9c9;
padding: 0.6rem 1rem;
font-family: 'Roboto Condensed', sans-serif;
font-size: 0.85rem;
width: 240px;
transition: border-color 0.15s ease;
}
.searchInput::placeholder {
color: #444444;
color: #444444;
}
.searchInput:focus {
outline: none;
border-color: #a30000;
outline: none;
border-color: #a30000;
}
/*
role stuff
*/
.roleFilter {
display: flex;
border: 1px solid #1a1a1a;
display: flex;
border: 1px solid #1a1a1a;
}
.roleBtn {
background: transparent;
border: none;
border-right: 1px solid #1a1a1a;
color: #555555;
padding: 0.6rem 1.1rem;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
background: transparent;
border: none;
border-right: 1px solid #1a1a1a;
color: #555555;
padding: 0.6rem 1.1rem;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
}
.roleBtn:last-child {
border-right: none;
border-right: none;
}
.roleBtn:hover {
color: #ffffff;
background: #1a0000;
color: #ffffff;
background: #1a0000;
}
.roleBtnActive {
background: #1a0000;
color: #ffffff;
box-shadow: inset 3px 0 0 #a30000;
background: #1a0000;
color: #ffffff;
box-shadow: inset 3px 0 0 #a30000;
}
/*
actions
*/
.resultCount {
font-size: 0.75rem;
color: #444444;
text-transform: uppercase;
letter-spacing: 0.08em;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
color: #444444;
text-transform: uppercase;
letter-spacing: 0.08em;
font-family: 'Oswald', sans-serif;
}
.unlockAllBtn {
background: transparent;
border: 1px solid #4a0000;
color: #a30000;
padding: 0.6rem 1.25rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.2s ease;
background: transparent;
border: 1px solid #4a0000;
color: #a30000;
padding: 0.6rem 1.25rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.2s ease;
}
.unlockAllBtn:hover {
background: #a30000;
color: #ffffff;
border-color: #ff0000;
box-shadow: 0 0 12px rgba(163, 0, 0, 0.4);
background: #a30000;
color: #ffffff;
border-color: #ff0000;
box-shadow: 0 0 12px rgba(163, 0, 0, 0.4);
}
.lockAllBtn {
background: transparent;
border: 1px solid #3d3d3d;
color: #dddddd;
padding: 0.6rem 1.25rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.2s ease;
background: transparent;
border: 1px solid #3d3d3d;
color: #dddddd;
padding: 0.6rem 1.25rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.2s ease;
}
.lockAllBtn:hover {
background: #000000;
color: #ffffff;
border-color: #303030;
box-shadow: 0 0 12px rgba(165, 165, 165, 0.4);
background: #000000;
color: #ffffff;
border-color: #303030;
box-shadow: 0 0 12px rgba(165, 165, 165, 0.4);
}
.clearBtn {
background: transparent;
border: 1px solid #1a1a1a;
color: #444444;
padding: 0.6rem 1.25rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
background: transparent;
border: 1px solid #1a1a1a;
color: #444444;
padding: 0.6rem 1.25rem;
font-family: 'Oswald', sans-serif;
font-size: 0.8rem;
text-transform: uppercase;
letter-spacing: 0.08em;
cursor: pointer;
transition: all 0.15s ease;
}
.clearBtn:hover {
color: #888888;
border-color: #333333;
color: #888888;
border-color: #333333;
}
/*
cards
*/
.card {
background: #0d0d0d;
border: 1px solid #1a1a1a;
display: flex;
flex-direction: column;
align-items: center;
padding: 0.85rem 0.5rem 0.7rem;
gap: 0.45rem;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
background: #0d0d0d;
border: 1px solid #1a1a1a;
display: flex;
flex-direction: column;
align-items: center;
padding: 0.85rem 0.5rem 0.7rem;
gap: 0.45rem;
cursor: pointer;
transition: all 0.15s ease;
user-select: none;
}
.card:hover {
border-color: #333333;
background: #111111;
border-color: #333333;
background: #111111;
}
.cardUnlocked {
border-color: #a30000;
background: #0d0000;
border-color: #a30000;
background: #0d0000;
}
.cardUnlocked:hover {
border-color: #cc0000;
background: #110000;
box-shadow: 0 0 12px rgba(163, 0, 0, 0.2);
border-color: #cc0000;
background: #110000;
box-shadow: 0 0 12px rgba(163, 0, 0, 0.2);
}
.cardIcon {
width: 64px;
height: 64px;
object-fit: contain;
filter: grayscale(1) brightness(0.35);
transition: filter 0.15s ease;
width: 64px;
height: 64px;
object-fit: contain;
filter: grayscale(1) brightness(0.35);
transition: filter 0.15s ease;
}
.cardUnlocked .cardIcon {
filter: none;
filter: none;
}
.card:hover .cardIcon {
filter: grayscale(0.4) brightness(0.6);
filter: grayscale(0.4) brightness(0.6);
}
.cardUnlocked:hover .cardIcon {
filter: none;
filter: none;
}
.cardName {
font-size: 0.62rem;
text-align: center;
color: #444444;
text-transform: uppercase;
letter-spacing: 0.04em;
line-height: 1.3;
transition: color 0.15s ease;
font-size: 0.62rem;
text-align: center;
color: #444444;
text-transform: uppercase;
letter-spacing: 0.04em;
line-height: 1.3;
transition: color 0.15s ease;
}
.cardUnlocked .cardName {
color: #c9c9c9;
color: #c9c9c9;
}
.card:hover .cardName {
color: #666666;
color: #666666;
}
.cardUnlocked:hover .cardName {
color: #ffffff;
color: #ffffff;
}
.cardUnlocked {
border-color: #a30000;
background: #0d0000;
border-color: #a30000;
background: #0d0000;
}
.cardUnlocked:hover {
border-color: #cc0000;
background: #110000;
box-shadow: 0 0 16px rgba(163, 0, 0, 0.2);
border-color: #cc0000;
background: #110000;
box-shadow: 0 0 16px rgba(163, 0, 0, 0.2);
}
.cardUnlocked .cardIcon {
filter: none;
filter: none;
}
.cardUnlocked:hover .cardIcon {
filter: none;
filter: none;
}
.cardUnlocked .cardName {
color: #c9c9c9;
color: #c9c9c9;
}
.cardUnlocked:hover .cardName {
color: #ffffff;
color: #ffffff;
}
/*
@@ -288,89 +287,89 @@
*/
.rolePip {
font-size: 0.6rem;
text-transform: uppercase;
letter-spacing: 0.1em;
font-family: 'Oswald', sans-serif;
color: #333333;
font-size: 0.6rem;
text-transform: uppercase;
letter-spacing: 0.1em;
font-family: 'Oswald', sans-serif;
color: #333333;
}
.rolePipKiller {
color: #3b0000;
color: #3b0000;
}
.cardUnlocked .rolePip {
color: #5e5e5e;
color: #5e5e5e;
}
.cardUnlocked .rolePipKiller {
color: #7a0000;
color: #7a0000;
}
/*
pagination
*/
.pagination {
display: flex;
align-items: center;
gap: 0.5rem;
justify-content: center;
padding: 1.25rem 0 0;
flex-shrink: 0;
border-top: 1px solid #1a1a1a;
display: flex;
align-items: center;
gap: 0.5rem;
justify-content: center;
padding: 1.25rem 0 0;
flex-shrink: 0;
border-top: 1px solid #1a1a1a;
}
.pageBtn {
background: #0d0d0d;
border: 1px solid #1a1a1a;
color: #555555;
padding: 0.45rem 0.85rem;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
cursor: pointer;
transition: all 0.15s ease;
min-width: 36px;
text-align: center;
background: #0d0d0d;
border: 1px solid #1a1a1a;
color: #555555;
padding: 0.45rem 0.85rem;
font-family: 'Oswald', sans-serif;
font-size: 0.75rem;
cursor: pointer;
transition: all 0.15s ease;
min-width: 36px;
text-align: center;
}
.pageBtn:hover {
color: #ffffff;
border-color: #333333;
color: #ffffff;
border-color: #333333;
}
.pageBtn:hover {
color: #ffffff;
border-color: #333333;
color: #ffffff;
border-color: #333333;
}
.pageBtnActive {
background: #1a0000;
border-color: #a30000;
color: #ffffff;
background: #1a0000;
border-color: #a30000;
color: #ffffff;
}
.pageBtnDisabled {
opacity: 0.25;
cursor: default;
pointer-events: none;
opacity: 0.25;
cursor: default;
pointer-events: none;
}
.pageInfo {
font-size: 0.72rem;
color: #444444;
font-family: 'Oswald', sans-serif;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 0 0.5rem;
font-size: 0.72rem;
color: #444444;
font-family: 'Oswald', sans-serif;
text-transform: uppercase;
letter-spacing: 0.06em;
padding: 0 0.5rem;
}
/*
empty state
*/
.empty {
display: flex;
align-items: center;
justify-content: center;
flex: 1;
color: #333333;
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 0.12em;
}
display: flex;
align-items: center;
justify-content: center;
flex: 1;
color: #333333;
font-size: 0.9rem;
text-transform: uppercase;
letter-spacing: 0.12em;
}