/* ===================================================
   WYPADY.GG - MODERN PROFESSIONAL ORANGE & DARK THEME
   =================================================== */

:root {
    --primary-orange: #ff6a00;
    --primary-orange-light: #ff8533;
    --primary-orange-dark: #e55a00;
    --orange-glow: rgba(255, 106, 0, 0.35);
    --orange-gradient: linear-gradient(135deg, #ff7b00 0%, #e85000 100%);
    --orange-gradient-hover: linear-gradient(135deg, #ff8c1a 0%, #ff5d00 100%);
    --card-bg: #141419;
    --card-bg-gradient: linear-gradient(180deg, rgba(24, 24, 32, 0.95) 0%, rgba(16, 16, 22, 0.98) 100%);
    --card-border: rgba(255, 106, 0, 0.15);
    --card-border-hover: rgba(255, 106, 0, 0.55);
    --body-bg: #0b0b0e;
    --text-main: #f1f5f9;
    --text-muted: #94a3b8;
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 20px;
    --radius-full: 9999px;
    --transition: all 0.28s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Global Polish */
body {
    background-color: var(--body-bg) !important;
    color: var(--text-main) !important;
    font-family: 'Poppins', sans-serif;
    background-image: 
        radial-gradient(circle at 50% 0%, rgba(255, 106, 0, 0.12) 0%, transparent 60%),
        radial-gradient(circle at 20% 40%, rgba(255, 80, 0, 0.04) 0%, transparent 40%),
        radial-gradient(circle at 80% 80%, rgba(255, 106, 0, 0.04) 0%, transparent 40%) !important;
    background-attachment: fixed !important;
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}
::-webkit-scrollbar-track {
    background: #0d0d12;
}
::-webkit-scrollbar-thumb {
    background: var(--orange-gradient);
    border-radius: var(--radius-full);
}
::-webkit-scrollbar-thumb:hover {
    background: var(--primary-orange-light);
}

/* NAVBAR */
.navbar {
    background: rgba(11, 11, 14, 0.88) !important;
    backdrop-filter: blur(20px) !important;
    -webkit-backdrop-filter: blur(20px) !important;
    border-bottom: 1px solid rgba(255, 106, 0, 0.15) !important;
    padding: 12px 6% !important;
    position: sticky !important;
    top: 0 !important;
    z-index: 1000 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5) !important;
    transition: var(--transition) !important;
}

.navbar--transparent {
    background: rgba(11, 11, 14, 0.7) !important;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06) !important;
}

.navbar-brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    background: rgba(255, 255, 255, 0.04) !important;
    border: 1px solid rgba(255, 255, 255, 0.08) !important;
    padding: 8px 18px !important;
    border-radius: var(--radius-full) !important;
    color: #fff !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    letter-spacing: 0.5px !important;
}

.navbar-brand:hover {
    border-color: rgba(255, 106, 0, 0.4) !important;
    box-shadow: 0 0 15px rgba(255, 106, 0, 0.2) !important;
}

.header-content-online {
    animation: neon-pulse 2s infinite ease-in-out;
    filter: drop-shadow(0 0 6px #00ff2b);
}

@keyframes neon-pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.6; transform: scale(1.15); }
}

.navbar-expand-lg .navbar-nav .nav-link {
    color: #cbd5e1 !important;
    font-weight: 600 !important;
    font-size: 14.5px !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    padding: 10px 20px !important;
    margin: 0 4px !important;
    border-radius: var(--radius-md) !important;
    border: 1px solid transparent !important;
    transition: var(--transition) !important;
    position: relative !important;
}

.navbar-expand-lg .navbar-nav .nav-link:hover {
    color: #ffffff !important;
    background: rgba(255, 106, 0, 0.12) !important;
    border-color: rgba(255, 106, 0, 0.25) !important;
}

.navbar-expand-lg .navbar-nav .nav-link.active {
    color: #ffffff !important;
    background: rgba(255, 106, 0, 0.18) !important;
    border: 1px solid rgba(255, 106, 0, 0.45) !important;
    box-shadow: 0 0 18px rgba(255, 106, 0, 0.25), inset 0 -2px 0 var(--primary-orange) !important;
}

.navbar-toggler {
    color: var(--primary-orange) !important;
    border: 1px solid rgba(255, 106, 0, 0.3) !important;
    padding: 8px 12px !important;
    border-radius: var(--radius-sm) !important;
}

/* HEADER / HERO - FULL IMMERSIVE TALL BACKGROUND WITH BALANCED CONTENT */
.header {
    background: linear-gradient(180deg, rgba(11, 11, 14, 0.1) 0%, rgba(11, 11, 14, 0.22) 50%, rgba(11, 11, 14, 0.9) 88%, var(--body-bg) 100%), var(--header-background) !important;
    background-size: cover !important;
    background-position: center center !important;
    min-height: 94vh !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    align-items: stretch !important;
    position: relative !important;
}

.header_content {
    margin-top: auto !important;
    margin-bottom: auto !important;
    text-align: center !important;
    padding: 0 15px 70px 15px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
}

/* HERO LOGO - NATURAL ASPECT RATIO, NEVER STRETCHED */
.header_content__img {
    width: auto !important;
    max-width: min(90vw, 560px) !important;
    height: auto !important;
    max-height: 270px !important;
    display: inline-block !important;
    filter: drop-shadow(0 0 35px rgba(255, 106, 0, 0.35)) drop-shadow(0 15px 30px rgba(0,0,0,0.7)) !important;
    animation: float-logo 4s ease-in-out infinite !important;
    transition: var(--transition) !important;
    margin-bottom: 24px !important;
}

@keyframes float-logo {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-8px); }
}

/* BUTTONS GROUP DIRECTLY UNDER LOGO */
.header_buttons {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
    gap: 16px !important;
    margin-bottom: 22px !important;
}

.header_content__btn {
    background: var(--orange-gradient) !important;
    color: #ffffff !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    border-radius: var(--radius-md) !important;
    padding: 14px 36px !important;
    min-width: 190px !important;
    margin: 0 !important;
    text-decoration: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    box-shadow: 0 8px 25px rgba(232, 80, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    transition: var(--transition) !important;
}

.header_content__btn:hover {
    background: var(--orange-gradient-hover) !important;
    transform: translateY(-4px) scale(1.02) !important;
    box-shadow: 0 14px 35px rgba(255, 106, 0, 0.55), 0 0 20px rgba(255, 140, 0, 0.4) !important;
    color: #ffffff !important;
}

.header_content__btn--secondary,
.header_content__btn[href*="voucher"] {
    background: rgba(22, 22, 28, 0.85) !important;
    border: 1px solid rgba(255, 106, 0, 0.4) !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.5) !important;
}

.header_content__btn--secondary:hover,
.header_content__btn[href*="voucher"]:hover {
    background: rgba(255, 106, 0, 0.18) !important;
    border-color: var(--primary-orange) !important;
}

/* SERVER IP BOX */
.server_ip_box {
    margin: 0 auto !important;
    display: inline-block;
    cursor: pointer;
    position: relative;
    user-select: none;
}

.server_ip_box__inner {
    display: flex;
    align-items: center;
    gap: 14px;
    background: rgba(18, 18, 24, 0.85);
    backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 106, 0, 0.3);
    padding: 12px 26px;
    border-radius: var(--radius-full);
    transition: var(--transition);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.server_ip_box:hover .server_ip_box__inner {
    border-color: var(--primary-orange);
    box-shadow: 0 0 30px rgba(255, 106, 0, 0.35), 0 10px 30px rgba(0, 0, 0, 0.7);
    transform: translateY(-2px);
}

.server_ip_box__label {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 1px;
}

.server_ip_box__ip {
    color: #ff944d;
    font-size: 18px;
    font-weight: 800;
    letter-spacing: 1.5px;
    font-family: monospace, 'Poppins';
}

.server_ip_box__copy {
    color: #ffffff;
    background: rgba(255, 106, 0, 0.2);
    border: 1px solid rgba(255, 106, 0, 0.3);
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: 12px;
    font-weight: 600;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: var(--transition);
}

.server_ip_box:hover .server_ip_box__copy {
    background: var(--primary-orange);
    color: #fff;
}

.server_ip_box__toast {
    position: absolute;
    bottom: -36px;
    left: 50%;
    transform: translateX(-50%);
    background: #00e676;
    color: #000;
    font-weight: 700;
    font-size: 12px;
    padding: 5px 14px;
    border-radius: var(--radius-full);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.25s ease;
    white-space: nowrap;
    box-shadow: 0 4px 15px rgba(0, 230, 118, 0.4);
}

.server_ip_box__toast.show {
    opacity: 1;
}

/* SECTION TITLES - EXACTLY ONE ORANGE BAR ON EACH SIDE */
.shop__title,
.admins__title,
.tops__title,
.trailer__title,
.servers__title,
.last__title,
.top-buyers__title,
.tos__title,
.voucher__title {
    text-align: center !important;
    margin-bottom: 45px !important;
    margin-top: 35px !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.shop__title__h1,
.admins__title__h1,
.tops__title__h1,
.trailer__title__h1,
.servers__title__h1,
.last__title__h1,
.top-buyers__title__h1,
.tos__title__h1,
.voucher__title__h1 {
    font-size: 32px !important;
    font-weight: 800 !important;
    letter-spacing: 2px !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 16px !important;
    text-shadow: 0 0 25px rgba(255, 106, 0, 0.3) !important;
    margin: 0 !important;
}

.shop__title__h1::before,
.shop__title__h1::after,
.admins__title__h1::before,
.admins__title__h1::after,
.tops__title__h1::before,
.tops__title__h1::after,
.last__title__h1::before,
.last__title__h1::after,
.top-buyers__title__h1::before,
.top-buyers__title__h1::after,
.tos__title__h1::before,
.tos__title__h1::after,
.voucher__title__h1::before,
.voucher__title__h1::after {
    content: "" !important;
    display: inline-block !important;
    width: 50px !important;
    height: 4px !important;
    background: var(--orange-gradient) !important;
    border-radius: 2px !important;
    flex-shrink: 0 !important;
}

.shop__title__border,
.admins__title__border,
.tops__title__border,
.trailer__title__border,
.servers__title__border,
.last__title__border,
.tos__title__border,
.voucher__title__border {
    display: none !important;
}

/* SHOP CARDS */
.shop__card {
    background: var(--card-bg-gradient) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: var(--radius-lg) !important;
    padding: 30px 24px !important;
    margin-bottom: 35px !important;
    text-align: center !important;
    transition: var(--transition) !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.45) !important;
    position: relative !important;
    overflow: hidden !important;
}

.shop__card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--orange-gradient);
    opacity: 0.7;
    transition: var(--transition);
}

.shop__card:hover {
    transform: translateY(-8px) !important;
    border-color: var(--card-border-hover) !important;
    box-shadow: 0 20px 45px rgba(0, 0, 0, 0.65), 0 0 35px rgba(255, 106, 0, 0.22) !important;
}

.shop__card:hover::before {
    opacity: 1;
    box-shadow: 0 0 15px var(--primary-orange);
}

.shop__card_img {
    max-width: 150px !important;
    max-height: 180px !important;
    margin: 10px auto 20px auto !important;
    filter: drop-shadow(0 10px 20px rgba(0, 0, 0, 0.6)) !important;
    transition: var(--transition) !important;
}

.shop__card:hover .shop__card_img {
    transform: scale(1.08) translateY(-4px) !important;
    filter: drop-shadow(0 15px 25px rgba(255, 106, 0, 0.25)) !important;
}

.shop__card__h2 {
    font-size: 22px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    letter-spacing: 0.5px !important;
    margin-bottom: 12px !important;
}

.shop__card__description {
    height: 75px !important;
    background: rgba(0, 0, 0, 0.25) !important;
    border-radius: var(--radius-sm) !important;
    padding: 10px !important;
    margin: 15px 0 !important;
    border: 1px solid rgba(255, 255, 255, 0.04) !important;
}

.shop__card__description__p {
    font-size: 13.5px !important;
    color: #94a3b8 !important;
    line-height: 1.5 !important;
}

.shop__card__btn {
    background: var(--orange-gradient) !important;
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    border-radius: var(--radius-md) !important;
    padding: 12px 24px !important;
    width: 100% !important;
    max-width: 220px !important;
    margin: 10px auto 0 auto !important;
    box-shadow: 0 6px 20px rgba(232, 80, 0, 0.35) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    transition: var(--transition) !important;
}

.shop__card__btn:hover {
    background: var(--orange-gradient-hover) !important;
    transform: translateY(-3px) scale(1.03) !important;
    box-shadow: 0 10px 28px rgba(255, 106, 0, 0.5) !important;
    color: #ffffff !important;
}

/* ADMINS / STAFF CARDS */
.admins__content__card {
    background: var(--card-bg-gradient) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: var(--radius-md) !important;
    padding: 18px 20px !important;
    margin-bottom: 25px !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.4) !important;
    transition: var(--transition) !important;
}

.admins__content__card:hover {
    transform: translateY(-4px) !important;
    border-color: var(--card-border-hover) !important;
    box-shadow: 0 14px 30px rgba(0, 0, 0, 0.6), 0 0 20px rgba(255, 106, 0, 0.18) !important;
}

.admins__content__card__img {
    border-radius: 12px !important;
    border: 2px solid rgba(255, 106, 0, 0.4) !important;
    box-shadow: 0 0 15px rgba(255, 106, 0, 0.25) !important;
    background: #111 !important;
}

.admins__content__card__right__h5 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    margin-bottom: 4px !important;
}

.admins__content__card__right__h6 {
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 1.5px !important;
    color: var(--primary-orange) !important;
    background: rgba(255, 106, 0, 0.12) !important;
    border: 1px solid rgba(255, 106, 0, 0.25) !important;
    padding: 3px 10px !important;
    border-radius: var(--radius-full) !important;
    display: inline-block !important;
}

/* TOPS / RANKINGS */
.tops_content__card {
    background: var(--card-bg-gradient) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: var(--radius-md) !important;
    padding: 14px 18px !important;
    margin-bottom: 12px !important;
    transition: var(--transition) !important;
}

.tops_content__card:hover {
    border-color: var(--card-border-hover) !important;
    transform: translateX(4px) !important;
}

.tops_content__card__span {
    background: var(--orange-gradient) !important;
    color: #fff !important;
    font-weight: 800 !important;
    border-radius: var(--radius-sm) !important;
    padding: 4px 10px !important;
    font-size: 13px !important;
}

.tops_content__btn {
    background: var(--orange-gradient) !important;
    border-radius: var(--radius-md) !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    padding: 12px 30px !important;
    box-shadow: 0 6px 20px rgba(255, 106, 0, 0.3) !important;
    margin-top: 20px !important;
}

/* FOOTER - ENLARGED LOGO & PERFECT SOCIAL ALIGNMENT */
.footer {
    background: #09090c !important;
    border-top: 1px solid rgba(255, 106, 0, 0.18) !important;
    padding-top: 60px !important;
    position: relative !important;
}

.footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 20%;
    right: 20%;
    height: 1px;
    background: radial-gradient(circle, rgba(255, 106, 0, 0.6) 0%, transparent 100%);
}

.footer__left {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    height: 100% !important;
}

.footer__left__img {
    max-height: 130px !important;
    max-width: 290px !important;
    width: auto !important;
    height: auto !important;
    filter: drop-shadow(0 0 20px rgba(255, 106, 0, 0.25)) !important;
    transition: var(--transition) !important;
}

.footer__left__img:hover {
    transform: scale(1.04) !important;
}

.footer__center__h3,
.footer__right__h3 {
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    margin-bottom: 22px !important;
    position: relative !important;
}

.footer__center__item {
    background: rgba(255, 255, 255, 0.03) !important;
    border: 1px solid rgba(255, 255, 255, 0.06) !important;
    border-radius: var(--radius-md) !important;
    padding: 14px 18px !important;
    margin-bottom: 12px !important;
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 14px !important;
    transition: var(--transition) !important;
    cursor: pointer !important;
}

.footer__center__item:hover {
    background: rgba(255, 106, 0, 0.12) !important;
    border-color: rgba(255, 106, 0, 0.4) !important;
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(255, 106, 0, 0.2) !important;
}

.footer .fab,
.footer i,
.footer__center__item i,
.footer__center__item .fab {
    font-size: 22px !important;
    color: var(--primary-orange) !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 26px !important;
    height: 26px !important;
    flex-shrink: 0 !important;
}

.footer__center__item__h5 {
    color: #ffffff !important;
    font-weight: 600 !important;
    font-size: 15px !important;
    margin: 0 !important;
    margin-top: 0 !important;
    padding: 0 !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center !important;
}

.footer__right {
    padding-left: 20px !important;
}

.footer__right__p a {
    color: #94a3b8 !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: var(--transition) !important;
    display: inline-block !important;
    padding: 4px 0 !important;
}

.footer__right__p a:hover {
    color: var(--primary-orange) !important;
    transform: translateX(4px) !important;
}

.footer__bottom {
    margin-top: 40px !important;
    padding: 25px 0 !important;
    border-top: 1px solid rgba(255, 255, 255, 0.05) !important;
}

.footer__bottom__h3 {
    font-size: 13px !important;
    color: #64748b !important;
    font-weight: 400 !important;
    line-height: 1.6 !important;
}

.footer__bottom__info {
    color: #475569 !important;
    font-size: 11px !important;
}

/* VOUCHER PAGE & BUTTON */
.voucher__content {
    background: var(--card-bg-gradient) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: var(--radius-lg) !important;
    padding: 40px !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5) !important;
    margin-top: 20px !important;
    margin-bottom: 60px !important;
}

.voucher__content__input {
    background: #101016 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-radius: var(--radius-md) !important;
    padding: 14px 20px !important;
    margin-bottom: 24px !important;
    width: 100% !important;
    font-size: 15px !important;
    transition: var(--transition) !important;
}

.voucher__content__input:focus {
    border-color: var(--primary-orange) !important;
    box-shadow: 0 0 15px rgba(255, 106, 0, 0.25) !important;
    outline: none !important;
}

.voucher__content__h4 {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    color: #cbd5e1 !important;
    margin-bottom: 10px !important;
    text-transform: uppercase !important;
}

.voucher__content__btn {
    background: var(--orange-gradient) !important;
    color: #ffffff !important;
    font-size: 15.5px !important;
    font-weight: 700 !important;
    letter-spacing: 1.5px !important;
    border-radius: var(--radius-md) !important;
    padding: 14px 34px !important;
    width: auto !important;
    min-width: 220px !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
    box-shadow: 0 8px 25px rgba(232, 80, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.25) !important;
    border: 1px solid rgba(255, 255, 255, 0.15) !important;
    transition: var(--transition) !important;
    cursor: pointer !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.voucher__content__btn:hover {
    background: var(--orange-gradient-hover) !important;
    transform: translateY(-3px) scale(1.02) !important;
    box-shadow: 0 12px 30px rgba(255, 106, 0, 0.55), 0 0 20px rgba(255, 140, 0, 0.4) !important;
    color: #ffffff !important;
}

/* REGULAMIN / TOS PAGE */
.tos__card {
    background: var(--card-bg-gradient) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5) !important;
    padding: 40px !important;
    color: #cbd5e1 !important;
    line-height: 1.8 !important;
    font-size: 15px !important;
    margin-bottom: 60px !important;
}

.tos__card p,
.tos__card li {
    color: #cbd5e1 !important;
}

.tos__card strong,
.tos__card h2,
.tos__card h3,
.tos__card h4 {
    color: #ffffff !important;
}

/* PAY & MISC PAGES */
.pay__card,
.subpage__card,
.bans__card {
    background: var(--card-bg-gradient) !important;
    border: 1px solid var(--card-border) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.5) !important;
    padding: 30px !important;
}

.form-control {
    background: #0f0f14 !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border-radius: var(--radius-md) !important;
    padding: 12px 16px !important;
}

.form-control:focus {
    border-color: var(--primary-orange) !important;
    box-shadow: 0 0 15px rgba(255, 106, 0, 0.25) !important;
    background: #14141c !important;
}

.btn-primary,
.pay__btn {
    background: var(--orange-gradient) !important;
    border: 0 !important;
    border-radius: var(--radius-md) !important;
    font-weight: 700 !important;
    letter-spacing: 1px !important;
    box-shadow: 0 6px 20px rgba(255, 106, 0, 0.35) !important;
    transition: var(--transition) !important;
}

.btn-primary:hover,
.pay__btn:hover {
    background: var(--orange-gradient-hover) !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 10px 25px rgba(255, 106, 0, 0.5) !important;
}

/* FOOTER - ALIGN COLUMNS & CENTER LOGO */
.footer > .container > .row {
    align-items: center !important;
}

.footer__left {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    height: 100% !important;
}

.footer__left__img {
    max-width: 220px !important;
    max-height: 180px !important;
    margin-top: 0 !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    filter: drop-shadow(0 0 15px rgba(255, 106, 0, 0.2)) !important;
}

.footer__left__img:hover {
    filter: drop-shadow(0 0 25px rgba(255, 106, 0, 0.4)) !important;
}
