/* Hide scrollbars */
* {
    scrollbar-width: none; /* Firefox */
    -ms-overflow-style: none; /* Internet Explorer 10+ */
}

*::-webkit-scrollbar {
    display: none; /* Chrome, Safari, Opera */
}

/* krown inventory - Main Container */
.inventory-container {
position: relative;
width: 1920px;
height: 1080px;
}

/* Background Image */
.background-image {
position: absolute;
width: 1920px;
height: 1080px;
left: 0px;
top: 0px;
background: url(18.png.ca753f727e7f548ab9cd0bdb4bae4e02.png);
}

/* Overlay Rectangle */
.overlay-rectangle {
position: absolute;
width: 2686px;
height: 1555px;
left: -338px;
top: -139px;
background: #000000;
opacity: 0.5;
}

/* Main Frame */
.main-frame {
position: absolute;
width: 1980px;
height: 1106px;
left: -16px;
top: -15px;
background: radial-gradient(71.62% 71.62% at 50% 50%, rgba(43, 43, 43, 0.25) 0%, #2B2B2B 100%);
}

/* Inventory Title */
.inventory-title {
position: absolute;
width: 265px;
height: 68px;
left: 48px;
top: 37px;
font-family: 'Poppins';
font-style: italic;
font-weight: 800;
font-size: 45px;
line-height: 68px;
text-align: right;
color: #64b7dd;
text-shadow: 0px 4px 0px #000000;
}

/* Search Dot */
.search-dot {
position: absolute;
width: 13px;
height: 13px;
left: 345px;
top: 69px;
background: #212427;
}

/* Search Container */
.search-container {
position: absolute;
width: 223px;
height: 32px;
left: 397px;
top: 58px;
}

.search-box {
position: absolute;
width: 223px;
height: 32px;
    left: 0px;
    top: 0px;
background: #212427;
border-radius: 13px;
}

.search-text {
position: absolute;
width: 98px;
height: 23px;
    left: 48px;
    top: 5px;
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 15px;
line-height: 22px;
    text-align: left;
color: #FFFFFF;
}

.search-icon-container {
position: absolute;
    width: 20px;
    height: 20px;
    left: 15px;
    top: 6px;
}

.search-icon {
position: absolute;
    width: 20px;
    height: 20px;
    left: 0px;
    top: 0px;
    color: #FFFFFF;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
}

/* Filter Tabs */
.filter-tab-all {
position: absolute;
width: 125px;
height: 32px;
left: 655px;
top: 58px;
background: #64b7dd;
box-shadow: 0px 4px 0px #000000;
    transform: skew(-10deg);
}

.filter-tab-weapons {
position: absolute;
width: 125px;
height: 32px;
left: 795px;
top: 58px;
background: #383F48;
box-shadow: 0px 4px 0px #000000;
    transform: skew(-10deg);
}

.filter-tab-food {
position: absolute;
width: 125px;
height: 32px;
left: 935px;
top: 58px;
background: #383F48;
box-shadow: 0px 4px 0px #000000;
    transform: skew(-10deg);
}

.filter-text-all {
position: absolute;
width: 125px;
height: 18px;
left: 655px;
top: 64.5px;
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 12px;
line-height: 18px;
text-align: center;
color: #ffffff;
}

.filter-text-weapons {
position: absolute;
width: 125px;
height: 18px;
left: 795px;
top: 64.5px;
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 12px;
line-height: 18px;
text-align: center;
color: #6A6F76;
}

.filter-text-food {
position: absolute;
width: 125px;
height: 18px;
left: 935px;
top: 64.5px;
font-family: 'Poppins';
font-style: normal;
font-weight: 600;
font-size: 12px;
line-height: 18px;
text-align: center;
color: #6A6F76;
}

/* Description Text */
.description-text {
position: absolute;
width: 511px;
height: 18px;
left: 48px;
top: 133px;
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 12px;
line-height: 18px;
text-align: right;
color: #ffffff;
}

/* Backpack Container */
.backpack-container {
position: absolute;
    width: 300px;
height: 74px;
left: 56px;
top: 213px;
}

.backpack-slot {
position: absolute;
width: 74px;
height: 74px;
    left: 0px;
    top: 0px;
}

.backpack-border {
box-sizing: border-box;
position: absolute;
width: 74px;
height: 74px;
    left: 0px;
    top: 0px;
background: #212427;
border: 3.5px solid #181819;
border-radius: 11px;
}

.backpack-highlight {
box-sizing: border-box;
position: absolute;
width: 74px;
height: 74px;
    left: 0px;
    top: 0px;
border: 3.5px solid #64b7dd;
border-radius: 11px;
}

.backpack-icon {
position: absolute;
width: 38px;
height: 38px;
    left: 18px;
    top: 18px;
    color: #ffffff;
    font-size: 24px;
    text-align: center;
    line-height: 38px;
}

.backpack-label {
    position: absolute;
    width: 80px;
    height: 21px;
    left: 89px;
    top: 18px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    color: #FFFFFF;
}

.backpack-weight {
    position: absolute;
    width: 65px;
    height: 22px;
    left: 183px;
    top: 17px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 14.5px;
    line-height: 22px;
    text-align: left;
    color: #64b7dd;
}

.backpack-info {
position: absolute;
    width: 136px;
    height: 17px;
    left: 88px;
    top: 41px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-size: 11px;
    line-height: 16px;
    text-align: left;
    color: #525558;
}

/* Drop Container */
.drop-container {
position: absolute;
    width: 400px;
    height: 500px;
    left: 800px;
    top: 213px;
}

.drop-header {
position: absolute;
    width: 200px;
    height: 74px;
    left: 0px;
    top: 0px;
}

.drop-slot {
box-sizing: border-box;
position: absolute;
width: 75px;
height: 75px;
    left: 110px;
    top: 0px;
background: #212427;
border: 3.5px solid #405FF6;
border-radius: 11px;
}

.drop-icon {
position: absolute;
    width: 24px;
    height: 24px;
    left: 19px;
    top: 19px;
    color: #ffffff;
    font-size: 20px;
    text-align: center;
    line-height: 24px;
}

.drop-label {
position: absolute;
width: 40px;
height: 21px;
    left: 202px;
    top: 18px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 21px;
    text-align: left;
color: #FFFFFF;
}

.drop-weight {
position: absolute;
width: 47px;
height: 22px;
    left: 251px;
    top: 17px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 14.5px;
line-height: 22px;
    text-align: left;
color: #405FF6;
}

.drop-info {
position: absolute;
    width: 111px;
height: 17px;
    left: 201px;
    top: 37px;
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 11px;
line-height: 16px;
    text-align: left;
color: #525558;
}

/* Drop Grid Container */
.drop-grid-container {
    position: absolute;
    width: 700px;
    height: 500px;
    left: 110px;
    top: 87.5px;
    display: grid;
    grid-template-columns: repeat(4, 99px);
    grid-template-rows: repeat(5, 96px);
    gap: 8px;
}

/* Outfit Container */
.outfit-container {
    position: absolute;
    width: 400px;
    height: 500px;
    left: 1550px;
    top: 213px;
}

.outfit-header {
    position: absolute;
    width: 200px;
    height: 74px;
    left: 0px;
    top: 0px;
}

.outfit-slot {
    box-sizing: border-box;
position: absolute;
    width: 76.3px;
    height: 76.3px;
    left: -95px;
    top: 0px;
    background: #212427;
    border: 3.5px solid #1eff69;
    border-radius: 11px;
}

.outfit-icon {
    position: absolute;
    width: 24px;
    height: 24px;
    left: 19px;
    top: 19px;
    color: #ffffff;
    font-size: 20px;
    text-align: center;
    line-height: 24px;
}

.outfit-label {
    position: absolute;
    width: 50px;
    height: 21px;
    left: -5px;
    top: 22px;
font-family: 'Poppins';
font-style: normal;
    font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    text-align: left;
    color: #FFFFFF;
}

.outfit-info {
position: absolute;
width: 163px;
height: 17px;
    left: -6px;
    top: 37px;
font-family: 'Poppins';
font-style: normal;
font-weight: 500;
font-size: 11px;
line-height: 16px;
    text-align: left;
color: #525558;
}

/* Outfit Grid Container */
.outfit-grid-container {
position: absolute;
    width: 400px;
    height: 500px;
    left: -100px;
    top: 87.5px;
    display: grid;
    grid-template-columns: repeat(3, 99px);
    grid-template-rows: repeat(5, 96px);
    gap: 8px;
}

/* Make the 13th slot (last slot) span only 1 column instead of 3 */
.outfit-grid-container .empty-slot:nth-child(13) {
    grid-column: 1 / 2;
}

/* Make the 14th slot (second slot in last row) span only 1 column */
.outfit-grid-container .empty-slot:nth-child(14) {
    grid-column: 2 / 3;
}

/* Make the 15th slot (third slot in last row) span only 1 column */
.outfit-grid-container .empty-slot:nth-child(15) {
    grid-column: 3 / 4;
}

/* Hide the 16th, 17th, and 18th slots */
.outfit-grid-container .empty-slot:nth-child(16),
.outfit-grid-container .empty-slot:nth-child(17),
.outfit-grid-container .empty-slot:nth-child(18) {
    display: none;
}

/* Outfit slot icons - Font Awesome Icons */
.outfit-slot-icon {
position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 24px;
    color: #FFFFFF;
    z-index: 10;
}

/* Hide dots for outfit slots */
.outfit-grid-container .empty-slot .empty-slot-dots {
    display: none;
}

/* Money Display */
.cash-container {
position: absolute;
    width: 161px;
height: 38px;
    left: 445px;
    top: 230px;
}

.cash-box-1 {
position: absolute;
    width: 107.33px;
height: 38px;
    left: 53.67px;
    top: 0px;
background: #181818;
    border-radius: 0px 9px 9px 0px;
}

.cash-box-2 {
position: absolute;
    width: 107.33px;
height: 38px;
    left: 0px;
    top: 0px;
background: #181818;
    border-radius: 9px 0px 0px 9px;
}

.cash-label {
position: absolute;
width: 32px;
height: 17px;
    left: 15px;
    top: 2px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 11px;
line-height: 16px;
    text-align: left;
color: #48FA4F;
}

.cash-amount {
position: absolute;
    width: 80px;
    height: 21px;
    left: 15px;
    top: 14px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
    font-size: 14px;
    line-height: 21px;
    text-align: left;
color: #48FA4F;
}

.cash-dollar {
position: absolute;
width: 16px;
height: 38px;
left: 135px;
    top: 0px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 18px;
line-height: 38px;
    text-align: center;
color: #48FA4F;
}

.bank-container {
    position: absolute;
    width: 162px;
    height: 38px;
    left: 625px;
    top: 230px;
}

.bank-box-1 {
    position: absolute;
    width: 108px;
    height: 38px;
    left: 54px;
    top: 0px;
    background: #181818;
    border-radius: 0px 9px 9px 0px;
}

.bank-box-2 {
position: absolute;
    width: 108px;
    height: 38px;
    left: 0px;
    top: 0px;
    background: #181818;
    border-radius: 9px 0px 0px 9px;
}

.bank-label {
    position: absolute;
    width: 32px;
    height: 17px;
    left: 15px;
    top: 2px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
    font-size: 11px;
    line-height: 16px;
    text-align: left;
color: #48FA4F;
}

.bank-amount {
position: absolute;
width: 80px;
height: 21px;
    left: 15px;
    top: 14px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 14px;
line-height: 21px;
    text-align: left;
color: #48FA4F;
}

.bank-icon-new {
position: absolute;
width: 20px;
height: 20px;
    left: 135px;
    top: 9px;
    color: #48FA4F;
    font-size: 16px;
    text-align: center;
    line-height: 20px;
}

/* .dollar-sign {
position: absolute;
width: 16px;
height: 38px;
left: 535px;
    top: 213px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 25px;
line-height: 38px;
    text-align: center;
color: #48FA4F;
} */

/* .dollar-dot-1 {
position: absolute;
width: 3px;
height: 2px;
left: 542px;
    top: 222px;
background: #48FA4F;
border-radius: 0.4px;
}

.dollar-dot-2 {
position: absolute;
width: 3px;
height: 2px;
left: 542px;
    top: 240px;
background: #48FA4F;
border-radius: 0.4px;
} */

/* .bank-icon {
position: absolute;
width: 19px;
height: 19px;
    left: 715px;
    top: 222px;
} */

/* .bank-icon-line-1 {
position: absolute;
width: 19px;
height: 8.64px;
left: 701px;
top: 236px;
background: #48FA4F;
}

.bank-icon-line-2 {
position: absolute;
width: 1.73px;
height: 6.91px;
left: 702.73px;
top: 243.77px;
background: #48FA4F;
}

.bank-icon-line-3 {
position: absolute;
width: 1.73px;
height: 6.91px;
left: 709.64px;
top: 243.77px;
background: #48FA4F;
}

.bank-icon-line-4 {
position: absolute;
width: 1.73px;
height: 6.91px;
left: 706.18px;
top: 243.77px;
background: #48FA4F;
}

.bank-icon-line-5 {
position: absolute;
width: 1.73px;
height: 6.91px;
left: 713.09px;
top: 243.77px;
background: #48FA4F;
}

.bank-icon-line-6 {
position: absolute;
width: 1.73px;
height: 6.91px;
left: 716.55px;
top: 243.77px;
background: #48FA4F;
}

.bank-icon-line-7 {
position: absolute;
width: 18.57px;
height: 4.32px;
left: 701px;
top: 250.68px;
background: #48FA4F;
} */

/* Box Icons */
.box-icon-1 {
position: absolute;
    width: 24px;
    height: 24px;
    left: 19px;
    top: 19px;
    background: url('box.png');
}

.box-icon-2 {
position: absolute;
    width: 24px;
    height: 24px;
    left: 19px;
    top: 19px;
    background: url('box.png');
}

/* Item Grid Container */
.item-grid-container {
position: absolute;
    width: 700px;
    height: 500px;
left: 52px;
    top: 300px;
    display: grid;
    grid-template-columns: repeat(7, 99px);
    grid-template-rows: repeat(5, 96px);
    gap: 8px;
}

/* Item Slots */
.item-slot {
    position: relative;
width: 99px;
height: 96px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.item-slot-bg {
position: absolute;
width: 99px;
height: 93px;
background: #1D1F21;
opacity: 0.8;
border-radius: 15px;
    top: 0px;
    left: 0px;
}

.item-slot-icon {
    position: absolute;
    width: 47px;
    height: 47px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 15px;
    left: 26px;
    filter: brightness(1.2) contrast(1.1);
}

.item-slot-name {
position: absolute;
    width: 80px;
height: 12px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 8px;
line-height: 12px;
    text-align: center;
color: #FFFFFF;
    top: 65px;
    left: 10px;
}

.item-slot-weight {
    display: none;
}

.item-slot-count {
position: absolute;
width: 27px;
height: 13px;
background: #292D32;
border-radius: 70px;
    top: 5px;
    right: 5px;
}

.item-slot-count-text {
position: absolute;
width: 20px;
height: 12px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 8px;
line-height: 12px;
    text-align: center;
color: #FFFFFF;
    top: 1px;
    left: 4px;
}

.item-slot-progress {
position: absolute;
    width: 60px;
    height: 4px;
background: #FFFFFF;
    bottom: 8px;
    left: 20px;
    border-radius: 2px;
}

/* Empty Slot Pattern */
.empty-slot {
    position: relative;
width: 99px;
height: 96px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.empty-slot-bg {
position: absolute;
width: 99px;
height: 93px;
background: #1D1F21;
opacity: 0.8;
border-radius: 15px;
    top: 0px;
    left: 0px;
}

.empty-slot-dots {
position: absolute;
width: 22px;
height: 37px;
    top: 28px;
    left: 39px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr 1fr;
    gap: 7px;
}

.dot {
width: 8px;
height: 8px;
background: #292D32;
    border-radius: 50%;
}

/* Clothing Slots */
.clothing-slot {
position: absolute;
width: 97px;
height: 100px;
}

.clothing-slot-bg {
position: absolute;
width: 97px;
height: 100px;
background: #181818;
border-radius: 10px;
}

.clothing-slot-icon {
position: absolute;
width: 42px;
height: 42px;
background: url(cap.png);
}

.clothing-slot-dot {
position: absolute;
width: 6px;
height: 6px;
background: #3A3A3A;
border-radius: 1px;
}

/* Fast Use Slots */
.fast-use-title {
position: absolute;
width: 192px;
height: 36px;
left: 57px;
top: 884px;
font-family: 'Poppins';
font-style: italic;
font-weight: 800;
font-size: 24px;
line-height: 36px;
text-align: right;
color: #ffffff;
text-shadow: 0px 4px 0px #000000;
}

.fast-slot {
position: absolute;
width: 21px;
height: 15px;
background: #64b7dd;
border-radius: 20px;
}

.fast-slot-text {
position: absolute;
width: 5px;
height: 17px;
font-family: 'Poppins';
font-style: normal;
font-weight: 700;
font-size: 11px;
line-height: 16px;
text-align: right;
color: #292D32;
}

/* Fast Use Grid Container */
.fast-use-grid-container {
position: absolute;
width: 515px;
height: 96px;
left: 52px;
top: 920px;
display: grid;
grid-template-columns: repeat(5, 99px);
grid-template-rows: 1fr;
gap: 8px;
}

/* Fast Use Slots */
.fast-use-slot {
position: relative;
width: 99px;
height: 96px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}

.fast-use-slot-bg {
position: absolute;
width: 99px;
height: 93px;
background: #1D1F21;
opacity: 0.8;
border-radius: 15px;
top: 0px;
left: 0px;
}

.fast-use-slot-number {
    position: absolute;
    width: 20px;
    height: 20px;
    top: -10px;
    left: -10px;
    background: #64b7dd;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 10px;
    line-height: 10px;
    text-align: center;
    color: #000000;
    box-shadow: 0px 2px 0px #000000;
    z-index: 10;
}

.fast-use-slot-icon {
    position: absolute;
    width: 47px;
    height: 47px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    top: 15px;
    left: 26px;
    filter: brightness(1.2) contrast(1.1);
}

.fast-use-slot-name {
    position: absolute;
    width: 80px;
    height: 12px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 8px;
    line-height: 12px;
    text-align: center;
    color: #FFFFFF;
    top: 65px;
    left: 10px;
}

.fast-use-slot-weight {
    display: none;
}

.fast-use-slot-count {
    position: absolute;
    width: 27px;
    height: 13px;
    background: #292D32;
    border-radius: 70px;
    top: 5px;
    right: 5px;
}

.fast-use-slot-count-text {
    position: absolute;
    width: 20px;
    height: 12px;
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-size: 8px;
    line-height: 12px;
    text-align: center;
    color: #FFFFFF;
    top: 1px;
    left: 4px;
}

.fast-use-slot-progress {
    position: absolute;
    width: 60px;
    height: 4px;
    background: #FFFFFF;
    bottom: 8px;
    left: 20px;
    border-radius: 2px;
}

.fast-use-slot-dots {
position: absolute;
width: 22px;
height: 37px;
top: 28px;
left: 39px;
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
gap: 7px;
}

/* Notification Styles */
.notification {
    position: fixed;
    top: 20px;
    right: 20px;
    background: rgba(0, 0, 0, 0.8);
    border: 2px solid #64b7dd;
    border-radius: 10px;
    padding: 15px;
    color: white;
    font-family: 'Poppins', sans-serif;
    z-index: 10000;
    animation: slideIn 0.3s ease-out;
}

.notification-content {
    display: flex;
    align-items: center;
    gap: 10px;
}

.notification-icon {
    width: 32px;
    height: 32px;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
    border-radius: 5px;
    filter: brightness(1.2) contrast(1.1);
}

.notification-text {
    font-size: 14px;
    font-weight: 600;
}

@keyframes slideIn {
    from {
        transform: translateX(100%);
        opacity: 0;
    }
    to {
        transform: translateX(0);
        opacity: 1;
    }
}

/* Item slot hover effects */
.item-slot:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}

.fast-use-slot:hover {
    transform: scale(1.05);
    transition: transform 0.2s ease;
}

/* Filter button hover effects */
.filter-text-all:hover,
.filter-text-weapons:hover,
.filter-text-food:hover {
    cursor: pointer;
}

/* Search text hover effect */
.search-text:hover {
    cursor: pointer;
    opacity: 0.8;
}

/* Context Menu Styles */
.context-menu {
    position: fixed;
    background: linear-gradient(135deg, #0a0a0a 0%, #212726 50%, #0a0a0a 100%);
    border: 1px solid #76b2ce;
    min-width: 200px;
    z-index: 10000;
    display: none;
}

.context-menu-header {
    padding: 15px;
    border-bottom: 1px solid #333;
    position: relative;
}

.context-menu-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #64b7dd 50%, transparent 100%);
}

.context-item-name {
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 14px;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.context-item-count {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #64b7dd;
}

.context-menu-separator {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #333 20%, #333 80%, transparent 100%);
    margin: 0;
    position: relative;
}

.context-menu-separator::after {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, #64b7dd 50%, transparent 100%);
}

.context-menu-item {
    padding: 12px 15px;
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #6A6F76;
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 10px;
    transition: all 0.2s ease;
    position: relative;
}

.context-menu-item:hover {
    background: #64b7dd;
    color: #000000;
}

.context-menu-item:hover::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 3px;
    background: #000000;
}

.context-menu-item i {
    font-size: 14px;
    width: 16px;
    text-align: center;
    transition: all 0.2s ease;
    filter: drop-shadow(0px 0px 2px rgba(100, 183, 221, 0.3));
}

.context-menu-item:hover i {
    color: #000000;
    transform: scale(1.1);
}

.context-menu-count {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.context-menu-count label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #FFFFFF;
}

.context-count-input {
    background: #212427;
    border: 1px solid #333;
    color: #FFFFFF;
    font-family: 'Poppins', sans-serif;
    font-size: 12px;
    padding: 8px 12px;
    border-radius: 0;
    outline: none;
    transition: all 0.2s ease;
}

.context-count-input:focus {
    border-color: #64b7dd;
}

/* Fast Use Buttons in Context Menu */
.context-menu-fast-use {
    padding: 15px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.context-menu-fast-use label {
    font-family: 'Poppins', sans-serif;
    font-weight: 600;
    font-size: 12px;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.fast-use-buttons {
    display: flex;
    gap: 8px;
    justify-content: center;
}

.fast-use-btn {
    width: 30px;
    height: 30px;
    background: #383F48;
    border: 1px solid #64b7dd;
    color: #64b7dd;
    font-family: 'Poppins', sans-serif;
    font-weight: 700;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: all 0.2s ease;
    position: relative;
}

.fast-use-btn:hover {
    background: #64b7dd;
    color: #000000;
    transform: scale(1.05);
    box-shadow: 0px 2px 0px #000000;
}

.fast-use-btn:active {
    transform: scale(0.95);
    box-shadow: 0px 1px 0px #000000;
}

.context-count-input::-webkit-inner-spin-button,
.context-count-input::-webkit-outer-spin-button {
    opacity: 1;
}
