@import url('satoshi.css');

:root {
    --bs-color-text: #0d0c22;
    --primary-color: #a01041;
    --secondary-color: #fea647;
    --background-color: #F9F3E3;
    --background-color-transparent: #F9F3E3cc;
    --background-gradient-primary-color: #fea647;
    --primary-gradient: linear-gradient(170deg, var(--secondary-color), var(--primary-color));
    --bs-primary: var(--primary-color);
}

::selection {
    background-color: var(--primary-color);
    color: var(--bs-color-text);
}

html,
body {
    height: 100%;
    font-family: Satoshi, ui-sans-serif, system-ui, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Noto Color Emoji;
}

h1 {
    font-size: 2.25rem;
    font-weight: bold;
    margin-bottom: 1rem;
}

h2 {
    font-size: 1.666rem;
    font-weight: bold;
    margin-bottom: 0.75rem;
}

h3 {
    font-size: 1.375rem;
    font-weight: bold;
    margin-bottom: 0.5rem;
}

p {
    font-size: 1rem;
    margin-bottom: 1.5rem;
}

#app {
    display: flex;
    flex-direction: column;
    min-height: 100vh;
    background-color: var(--background-color);
    color: var(--bs-color-text);
}

.content {
    margin-top: 128px;
    min-height: calc(100vh - 260px);
}

a {
    text-decoration: none;
}

.navbar {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-bottom: 1px solid #9ca3af0a;
    color: var(--bs-color-text);
    background-color: var(--background-color-transparent);
}

.navbar-nav {
    display: flex;
    align-items: center;
    justify-content: space-between;
    list-style: none;
    margin-bottom: 0;
    font-weight: bold;
    gap: 1rem;
    color: var(--bs-color-text);
    --bs-navbar-active-color: var(--bs-color-text);
}

.nav-link {
    color: var(--bs-color-text);
}

/* text gradient */
.nav-link.active {
    background-image: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.navbar-nav .nav-link:hover, .navbar-nav .nav-link:focus, .navbar-nav .nav-link:active {
    color: var(--bs-color-text);
    text-shadow: 0 0 25px var(--secondary-color);
    transition: text-shadow 0.2s ease;
}

.navbar-logo img {
    width: 50px;
    height: 50px;
}

.navbar-brand, .navbar-brand:hover, .navbar-brand:focus {
    text-decoration: none;
    color: var(--bs-color-text);
}

.navbar-toggler {
    color: var(--bs-color-text);
    border: none;
    font-size: 32px;
}

.hamburger .bar {
    display: block;
    width: 25px;
    height: 3px;
    margin: 5px auto;
    transition: all 0.3s ease-in-out;
    background-color: #333;
}

.hamburger.change .bar:nth-child(1) {
    transform: rotate(-45deg) translate(-5px, 6px);
}

.hamburger.change .bar:nth-child(2) { opacity: 0; }

.hamburger.change .bar:nth-child(3) {
    transform: rotate(45deg) translate(-5px, -6px);
}

.navbar-toggler:focus {
    outline: none;
    box-shadow: none;
}

.hero {
    background-image: radial-gradient(ellipse at 65% 50%, var(--background-gradient-primary-color), var(--background-color) 70%, transparent 100%);
}

.bg-gradient-bottom {
    background-image: linear-gradient(180deg, var(--background-color), var(--background-gradient-primary-color));
}

.border {
    border: 1px solid #9ca3af0a !important;
}

.border-top {
    border-top: 1px solid #9ca3af0a !important;
}

.border-bottom {
    border-bottom: 1px solid #9ca3af0a !important;
}

.border-left {
    border-left: 1px solid #9ca3af0a !important;
}

.btn.btn-primary {
    background-image: var(--primary-gradient);
    color: #fff;
    font-weight: bold;
    border: none;
}

.btn.btn-primary:hover, .btn.btn-primary:focus, .btn.btn-primary:active {
    background-image: var(--primary-gradient);
    font-weight: bold;
    color: #fff;
    filter: brightness(1.1);
    transition: filter 0.2s;
}

.btn.btn-secondary {
    display: block;
    font-weight: bold;
    text-decoration: none;
    text-align: center;
    position: relative;
    border: none;
    background: var(--primary-gradient);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.btn.btn-secondary::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    right: 2px;
    bottom: 2px;
    border: 2px solid transparent;
    z-index: -1;
    margin: calc(2px * -1);
    border-radius: inherit;
    background: linear-gradient(var(--background-color), var(--background-color)) padding-box, var(--primary-gradient) border-box;
}

.btn.btn-secondary:hover::before,
.btn.btn-secondary:focus::before,
.btn.btn-secondary:active::before {
    filter: brightness(1.1);
    transition: filter 0.2s;
}

.card {
    box-shadow: 0 4px 24px 0 rgba(34,41,47,.1);
    margin-bottom: 2rem;
    border: none;
}

.card-hover-shadow {
    position: relative;
    transition: all 0.3s;
}

.card-hover-shadow:hover {
    box-shadow: 0 2px 100px var(--background-gradient-primary-color);
    scale: 1.01;
}

.dropdown-item:hover, .list-group-item:hover {
    filter: grayscale(0.1);
}


[data-bs-theme="dark"] .form-control {
    border-color: rgba(156, 163, 175, 0.1);
    filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.1));
}

[data-bs-theme="dark"] .form-check-input {
    border-color: rgba(156, 163, 175, 0.1);
    filter: drop-shadow(0 0 0.75rem rgba(0, 0, 0, 0.1));
}

.avatar {
    box-shadow: 0 1px 4px 0 rgba(31, 29, 29, 0.4);
    width: 32px;
    height: 32px;
}

.text-primary {
    color: var(--bs-color-text) !important;
}

.text-primary-gradient {
    color: var(--primary-gradient) !important;
}

.bg-primary {
    background-color: var(--primary-color) !important;
}

.text-secondary {
    color: var(--secondary-color) !important;
}

.bg-secondary {
    background-color: var(--secondary-color) !important;
}

/* light and rotate*/
.social-icon-link:hover {
    filter: brightness(1.2) saturate(1.2) hue-rotate(180deg);
    transition: filter 0.5s;
}

.table-dark {
    border-radius: 10%;
}

.playerlist {
    color:var(--text-color-7);
    display:flex;
    align-items: center;
    font-size:var(--mini-button-text-size);
}

.playerlist .online {
    animation: flashgreen ease-in-out 1.5s infinite;
    background: rgb(42, 231, 42);
    border-radius:50px;
    width:11px;
    height:11px;
}

.playerlist .offline {
    animation: flashred ease-in-out 1.5s infinite;
    background: rgb(231, 64, 42);
    border-radius:50px;
    transform:translateY(-1px);
    width:11px;
    height:11px;
}

@keyframes flashgreen {
    0% {
        box-shadow: 0 0 #31c73db0;
    }
    75% {
        box-shadow: 0 0 0 6px rgb(40 167 69 / 0%);
    }
    100% {
        box-shadow: 0 0 rgb(40 167 69 / 0%);
    }
}

.vote-step p {
    margin-bottom: 0.25rem;
}

.blog-text {
    font-size: 1.125rem;
    line-height: 1.6;
    width: 1000px;
    max-width: 90%;
    margin: 3rem auto;
}


/* News cards — uniform height */
.gradient-news-img {
    aspect-ratio: 16 / 9;
    object-fit: cover;
    width: 100%;
}

/* Shop payment-method tiles (shop/offers/select, shop/payments/pay) */
.payment-method {
    text-decoration: none;
}

.payment-method .card-body {
    padding: 3rem;
}

.payment-method h3 {
    color: var(--bs-primary);
}

.payment-method h4 {
    color: var(--bs-secondary);
}

/* Shop categories/show — centered package cards with bottom-aligned button */
#shop .card-body {
    display: flex;
    flex-direction: column;
    text-align: center;
}

#shop .card-body .card-title {
    color: var(--bs-primary);
}

#shop .card-body .btn {
    margin-top: auto;
    width: 100%;
}


/* Minecraft Lagerverwaltung v2.1 */
:root{--lager-green:#54b948;--lager-dark:#0b110b;--lager-panel:rgba(10,16,10,.92);--lager-gold:#d7a33d}
body{background:#080d08;background-image:linear-gradient(rgba(8,13,8,.88),rgba(8,13,8,.96)),url('../img/lager-hero.png');background-size:cover;background-attachment:fixed;background-position:center top}
.hero.lager-hero{min-height:620px;margin:0!important;padding:110px 0!important;background:linear-gradient(90deg,rgba(4,8,4,.94) 0%,rgba(4,8,4,.7) 44%,rgba(4,8,4,.18) 72%),url('../img/lager-hero.png') center/cover no-repeat;border-bottom:4px solid #315d27;display:flex;align-items:center}
.lager-hero-card{max-width:620px;padding:34px;border:1px solid rgba(84,185,72,.55);background:rgba(5,10,5,.82);box-shadow:0 12px 40px rgba(0,0,0,.5);backdrop-filter:blur(3px)}
.lager-kicker{color:var(--lager-gold);text-transform:uppercase;letter-spacing:.16em;font-weight:800}.lager-title{font-size:clamp(2.4rem,5vw,5rem);line-height:.95;text-transform:uppercase}.lager-title span{color:var(--lager-green)}
.lager-features{margin-top:-58px;position:relative;z-index:3}.lager-feature{height:100%;background:var(--lager-panel);border:1px solid rgba(84,185,72,.35);padding:24px;border-radius:8px;box-shadow:0 12px 30px rgba(0,0,0,.35)}.lager-feature i{font-size:2rem;color:var(--lager-green)}
.card{background:rgba(12,18,12,.94);border-color:rgba(84,185,72,.25)}.btn-primary{background:#2d7c27;border-color:#54b948}.btn-primary:hover{background:#3c9634;border-color:#6bd35f}
.bg-gradient-bottom{background:linear-gradient(180deg,#0b120b,#050805)!important;border-top:2px solid #274b22}

/* Minecraft Lagerverwaltung v3.0.0 */
.lager-v3-hero{min-height:520px!important;padding:90px 0 70px!important;background:linear-gradient(90deg,rgba(3,7,3,.94),rgba(3,7,3,.48) 55%,rgba(3,7,3,.18)),url('../img/lager-hero.png') center/cover no-repeat!important;border-bottom:3px solid #356d25}
.lager-v3-hero .lager-hero-card{max-width:610px;border:1px solid #356d25;background:rgba(4,8,4,.88);box-shadow:0 0 0 3px rgba(0,0,0,.28),0 18px 45px #000;padding:32px}.lager-status-card{position:absolute;right:12px;bottom:0;width:270px;background:rgba(5,10,5,.9);border:1px solid #356d25;padding:18px}.lager-status-card small,.lager-status-card span{display:block;color:#aeb8aa}.lager-status-card strong{display:block;color:#64c63f;font-size:1.35rem;margin:4px 0}
.lager-dashboard{max-width:1500px}.mc-panel{background:linear-gradient(145deg,rgba(15,23,15,.98),rgba(6,10,6,.98));border:1px solid #315c28;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 8px 24px rgba(0,0,0,.32);padding:16px;border-radius:4px}.mc-panel h3{font-size:1rem;font-weight:900;letter-spacing:.03em;border-bottom:1px solid #273327;padding-bottom:12px;margin-bottom:14px}.mc-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.mc-stat-grid>div{min-height:105px;background:#101710;border:1px solid #293a27;padding:12px;text-align:center;display:flex;flex-direction:column;justify-content:center}.mc-stat-grid b{font-size:1.55rem;color:#61bd3d}.mc-stat-grid strong{color:#e9eee7;margin-top:4px}.mc-stat-grid span{font-size:.76rem;color:#9ca89a}.mc-items p{display:grid;grid-template-columns:110px 1fr 55px;gap:8px;align-items:center;margin:11px 0}.mc-items p span{height:7px;background:linear-gradient(90deg,#5dbc3c 65%,#263025 65%);border-radius:5px}.mc-items p b{text-align:right}.mc-note{font-size:.75rem;color:#879385;border-top:1px solid #273327;padding-top:10px}.mc-storage-image{height:145px;background:linear-gradient(rgba(5,10,5,.1),rgba(5,10,5,.25)),url('../img/lager-hero.png') center/cover;border:1px solid #3b4b35}.mc-storage strong{color:#65c842}.mc-progress{height:9px;background:#222b21;margin-top:10px}.mc-progress i{display:block;width:72%;height:100%;background:#61bd3d}.mc-quick{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.mc-quick a{min-height:92px;background:#101710;border:1px solid #293a27;color:#fff;text-decoration:none;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:1.55rem}.mc-quick a span{font-size:.78rem;margin-top:7px}.mc-quick a:hover{border-color:#62c441;background:#162515}.mc-sync p{display:flex;justify-content:space-between;margin-bottom:8px}.mc-sync p strong{color:#63c43f}.mc-news h2{font-weight:900;color:#63c43f}@media(max-width:991px){.mc-quick{grid-template-columns:repeat(3,1fr)}}@media(max-width:575px){.mc-stat-grid{grid-template-columns:repeat(2,1fr)}.mc-quick{grid-template-columns:repeat(2,1fr)}.lager-title{font-size:2.2rem!important}}
