/* ==========================================================================
   1. MOJE KONTO - GAMING DASHBOARD (GŁÓWNY UKŁAD)
   ========================================================================== */

/* Kontener główny - tło i napisy */
.woocommerce-account .site-content {
    background-color: #000 !important;
    color: #fff !important;
    padding-top: 60px !important;
    padding-bottom: 60px !important;
}

/* Menu boczne (Nawigacja) */
.woocommerce-MyAccount-navigation {
    border: 1px solid #333 !important;
    background-color: #0c0c0c !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    box-shadow: none !important;
}

.woocommerce-MyAccount-navigation ul {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
}

.woocommerce-MyAccount-navigation ul li {
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    border-bottom: 1px solid #222 !important;
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border-bottom: none !important;
}

/* Linki w menu */
.woocommerce-MyAccount-navigation ul li a {
    color: #5cde26 !important;
    padding: 18px 25px !important;
    display: block !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: 1px !important;
    transition: all 0.3s ease !important;
    background: transparent !important;
}

.woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-MyAccount-navigation ul li a:hover {
    background: #7c28d5 !important;
    color: #fff !important;
    padding-left: 35px !important;
}

/* Boks powitalny "PLAYER: BIGGI" */
.gaming-welcome-box {
    background: #0c0c0c !important;
    border: 1px solid #333 !important;
    padding: 40px !important;
    border-radius: 15px !important;
    margin-bottom: 30px !important;
    border-left: 6px solid #7c28d5 !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    position: relative;
    overflow: hidden;
}

.player-title {
    font-family: 'Sora', sans-serif !important;
    font-size: clamp(24px, 5vw, 36px) !important;
    font-weight: 900 !important;
    color: #fff !important;
    margin: 15px 0 !important;
    letter-spacing: -1px !important;
}

.gaming-welcome-box .highlight {
    color: #7c28d5 !important;
    text-shadow: 0 0 15px rgba(124, 40, 213, 0.6) !important;
}

.status-bar {
    color: #5cde26 !important;
    font-weight: 900 !important;
    font-size: 12px !important;
    letter-spacing: 2px !important;
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    text-transform: uppercase !important;
}

.dot.pulse {
    width: 10px;
    height: 10px;
    background: #5cde26;
    border-radius: 50%;
    box-shadow: 0 0 10px #5cde26;
    animation: wc-pulse-green 2s infinite;
}

@keyframes wc-pulse-green {
    0% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(92, 222, 38, 0.7); }
    70% { transform: scale(1); box-shadow: 0 0 0 10px rgba(92, 222, 38, 0); }
    100% { transform: scale(0.95); box-shadow: 0 0 0 0 rgba(92, 222, 38, 0); }
}

.subtitle {
    color: #aaa !important;
    font-size: 15px !important;
    margin-bottom: 20px !important;
}

.dashboard-links-hint {
    font-size: 11px !important;
    color: #555 !important;
    text-transform: uppercase !important;
    border-top: 1px solid #222 !important;
    padding-top: 15px !important;
}

/* Ukrywanie zbędnych treści / Widoczność tabel */
.woocommerce-MyAccount-content > p, 
.woocommerce-MyAccount-content > div:not(.gaming-welcome-box):not(.woocommerce-notices-wrapper):not(.woocommerce-MyAccount-content > *) {
    display: none !important;
}

.woocommerce-MyAccount-content .woocommerce-OrdersTable,
.woocommerce-MyAccount-content form,
.woocommerce-MyAccount-content address {
    display: block !important;
}

/* ==========================================================================
   2. ADRESY - KARTY I EDYCJA
   ========================================================================== */

.woocommerce-Address, 
.woocommerce-Address header, 
.woocommerce-Address address,
.woocommerce-Address-title,
.u-column1, .u-column2,
.woocommerce-MyAccount-content address {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

.woocommerce-MyAccount-content .woocommerce-Address {
    background: #0c0c0c !important;
    border: 1px solid #333 !important;
    border-left: 6px solid #7c28d5 !important;
    padding: 20px 15px !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    margin-bottom: 20px !important;
}

.woocommerce-Address-title h3,
.woocommerce-Address h3 {
    color: #5cde26 !important;
    font-family: 'Sora', sans-serif !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    font-size: 13px !important;
    letter-spacing: -0.2px !important;
    white-space: nowrap !important;
    margin: 0 0 15px 0 !important;
    display: block !important;
    width: 100% !important;
    background: transparent !important;
}

.woocommerce-MyAccount-content address {
    color: #999 !important;
    font-size: 11px !important;
    font-style: normal !important;
    text-transform: uppercase !important;
    line-height: 1.4 !important;
    display: block !important;
    padding: 0 !important;
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

.woocommerce-Address::before, .woocommerce-Address::after,
.woocommerce-Address address::before, .woocommerce-Address address::after {
    display: none !important;
}

/* Link / Przycisk Edytuj */
.woocommerce-Address .edit {
    display: table !important;
    background: #7c28d5 !important;
    color: #ffffff !important;
    padding: 10px 15px !important;
    border-radius: 8px !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    text-decoration: none !important;
    transition: all 0.2s ease-in-out !important;
    margin-top: 20px !important;
    border: 1px solid rgba(255,255,255,0.1) !important;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.5) !important;
    cursor: pointer !important;
}

.woocommerce-Address .edit:hover {
    background: #5cde26 !important;
    color: #000000 !important;
    transform: scale(1.05) !important;
    box-shadow: 0 0 20px rgba(92, 222, 38, 0.4) !important;
}

.woocommerce-Address .edit::after {
    display: none !important;
}

.woocommerce-Address-title h2 {
    font-size: 32px !important;
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    line-height: 1.1 !important;
    margin: 0 !important;
}

.woocommerce-Address-title {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 20px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.woocommerce-Address-title .edit {
    margin: 0 !important;
    display: inline-block !important;
}

@media (min-width: 769px) {
    .u-columns.addresses {
        display: flex !important;
        gap: 15px !important;
    }
    .u-column1.col-1, .u-column2.col-2 {
        width: 50% !important;
        float: none !important;
    }
}

/* ==========================================================================
   3. LOGOWANIE I REJESTRACJA
   ========================================================================== */

/* --- A. TYLKO STRONA LOGOWANIA --- */
.woocommerce-account:not(.logged-in) .u-columns.col2-set {
    display: flex !important;
    justify-content: center !important;
    max-width: 650px !important;
    margin: 0 auto !important;
    float: none !important;
}

.woocommerce-account:not(.logged-in) .u-column1.col-1, 
.woocommerce-account:not(.logged-in) .u-column2.col-2 {
    width: 100% !important;
    background: #0c0c0c !important;
    border: 1px solid #222 !important;
    padding: 50px !important;
    border-radius: 20px !important;
    border-left: 5px solid #7c28d5 !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.8) !important;
}

/* --- B. WIDOK ADRESÓW DLA ZALOGOWANYCH --- */
.logged-in .u-columns.addresses {
    max-width: 100% !important;
    display: flex !important;
    gap: 20px !important;
    flex-wrap: wrap !important;
    margin: 0 !important;
}

.logged-in .u-columns.addresses .u-column1, 
.logged-in .u-columns.addresses .u-column2 {
    flex: 1 !important;
    min-width: 300px !important;
    width: 48% !important;
    background: #0c0c0c !important;
    border: 1px solid #333 !important;
    border-left: 6px solid #7c28d5 !important;
    padding: 20px !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
}

/* --- C. WSPÓLNE INPUTY FORMULARZA --- */
.woocommerce-Input.input-text {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    color: #fff !important;
    padding: 15px !important;
    border-radius: 10px !important;
}

.woocommerce-Input.input-text:focus {
    border-color: #7c28d5 !important;
    background-color: #111 !important;
    box-shadow: 0 0 15px rgba(124, 40, 213, 0.4) !important;
    outline: none !important;
}

.woocommerce-form-row label {
    color: #5cde26 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    margin-bottom: 10px !important;
    display: block !important;
}

/* Przełącznik logowanie/rejestracja */
.custom-register-link, .custom-login-link {
    margin-top: 10px !important;
    padding-top: 25px !important;
    border-top: 1px solid #222 !important;
    text-align: center !important;
}

.toggle-form-btn {
    background: #000 !important;
    color: #888 !important;
    border: 1px solid #333 !important;
    padding: 12px 30px !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    border-radius: 8px !important;
    transition: 0.3s !important;
    display: inline-block !important;
}

.toggle-form-btn:hover {
    color: #fff !important;
    border-color: #7c28d5 !important;
    background: #0c0c0c !important;
}

/* ==========================================================================
   4. FORMULARZE SZCZEGÓŁÓW KONTA - FULL DARK
   ========================================================================== */

.woocommerce-MyAccount-content form {
    background: #0c0c0c !important;
    padding: 40px !important;
    border-radius: 20px !important;
    border: 1px solid #222 !important;
    border-left: 5px solid #7c28d5 !important;
    box-shadow: 0 25px 60px rgba(0,0,0,0.8) !important;
    margin-top: 20px !important;
}

.woocommerce-MyAccount-content .input-text,
.woocommerce-MyAccount-content select,
.woocommerce-MyAccount-content .select2-container--default .select2-selection--single {
    background-color: #1a1a1a !important;
    border: 1px solid #333 !important;
    color: #fff !important;
    padding: 12px 15px !important;
    border-radius: 10px !important;
    height: auto !important;
}

.woocommerce-MyAccount-content label {
    color: #5cde26 !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    letter-spacing: 1px !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.woocommerce-MyAccount-content .button {
    width: 100% !important;
    background-color: #5cde26 !important;
    color: #000 !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 15px !important;
    border-radius: 10px !important;
    margin-top: 20px !important;
    transition: all 0.3s ease !important;
    border: none !important;
}

.woocommerce-MyAccount-content .button:hover {
    background-color: #7c28d5 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(124, 40, 213, 0.4) !important;
}

.woocommerce-MyAccount-content fieldset legend {
    color: #fff !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    padding: 20px 0 10px 0 !important;
    font-size: 16px !important;
    border-bottom: 1px solid #222 !important;
    width: 100% !important;
    margin-bottom: 20px !important;
}

/* ==========================================================================
   5. PRZYCISKI LOGOWANIA I POLA SPECJALNE
   ========================================================================== */

.woocommerce-form-login .button[name="login"], 
.woocommerce-form-register .button[name="register"] {
    width: 100% !important;
    display: block !important;
    background-color: #5cde26 !important;
    color: #000 !important;
    padding: 10px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    border-radius: 10px !important;
    border: none !important;
    margin-top: 10px !important;
}

.woocommerce-form-login .button[name="login"]:hover, 
.woocommerce-form-register .button[name="register"]:hover {
    background-color: #7c28d5 !important;
    color: #fff !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 5px 15px rgba(124, 40, 213, 0.4) !important;
    transition: all 0.3s ease !important;
}

.woocommerce-form-login__rememberme {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #888 !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    text-transform: uppercase !important;
    margin-bottom: 20px !important;
    cursor: pointer !important;
}

.woocommerce-account .woocommerce-form__input-checkbox {
    appearance: none !important;
    -webkit-appearance: none !important;
    width: 18px !important;
    height: 18px !important;
    background: #1a1a1a !important;
    border: 1px solid #333 !important;
    border-radius: 4px !important;
    position: relative !important;
    cursor: pointer !important;
    margin: 0 !important;
}
.woocommerce-account .woocommerce-form__input-checkbox:checked {
    background: #7c28d5 !important;
}
.woocommerce-account .woocommerce-form__input-checkbox:checked::after {
    content: "✔" !important;
    color: #fff !important;
    font-size: 12px !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    transform: translate(-50%, -50%) !important;
}

/* Sekcja Prywatności */
.form-row.privacy .woocommerce-form__label {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
    color: #888 !important;
    font-size: 12px !important;
    cursor: pointer;
    text-transform: none !important;
}

.form-row.privacy input[type="checkbox"] {
    margin: 0 !important;
    width: 16px !important;
    height: 16px !important;
    flex-shrink: 0 !important;
}

.form-row.privacy .required {
    color: #ff0000 !important;
    text-decoration: none !important;
    margin-left: -20px !important;
    font-weight: bold !important;
}

.form-row.privacy a {
    display: inline !important;
    color: #5cde26 !important;
    font-weight: 700 !important;
}

.woocommerce-form-row .show-password-input {
    display: none !important;
}

/* Komunikaty błędów */
.woocommerce-error {
    background-color: #0c0c0c !important;
    border: none !important;
    border-left: 4px solid #ff0000 !important;
    color: #fff !important;
    padding: 15px 20px 15px 45px !important;
    border-radius: 8px !important;
    margin-bottom: 25px !important;
    list-style: none !important;
    position: relative !important;
}

.woocommerce-error::before {
    position: absolute !important;
    left: 15px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.woocommerce-error li {
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: 1px !important;
    line-height: 1.4 !important;
}

/* ==========================================================================
   6. STRONA PODZIĘKOWANIA (THANK YOU PAGE)
   ========================================================================== */

.woocommerce-order-details header, 
.woocommerce-customer-details header,
.woocommerce-order-details mark,
.woocommerce-customer-details mark {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-order-details, 
.woocommerce-customer-details,
.woocommerce-order-overview {
    background: #0c0c0c !important; 
    border: 1px solid #333 !important;
    border-left: 6px solid #7c28d5 !important; 
    padding: 30px !important;
    border-radius: 15px !important;
    box-shadow: 0 10px 30px rgba(0,0,0,0.8) !important;
    margin-bottom: 30px !important;
    color: #fff !important;
}

.woocommerce-order-overview {
    display: flex !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    list-style: none !important;
    border-left: 6px solid #5cde26 !important; 
}

.woocommerce-order-overview li {
    text-transform: uppercase !important;
    font-size: 11px !important;
    color: #888 !important;
    font-weight: 800 !important;
    letter-spacing: 1px !important;
}

.woocommerce-order-overview li strong {
    display: block !important;
    color: #5cde26 !important; 
    font-size: 18px !important;
    text-shadow: 0 0 10px rgba(92, 222, 38, 0.4) !important;
}

.woocommerce-order-details__title, 
.woocommerce-column__title,
.woocommerce-customer-details h2 {
    font-family: 'Sora', sans-serif !important;
    font-size: 24px !important;
    font-weight: 900 !important;
    text-transform: uppercase !important;
    color: #fff !important;
    margin-bottom: 25px !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
}

.woocommerce-table--order-details {
    background: transparent !important;
    border: none !important;
}

.woocommerce-table--order-details thead th {
    background: #1a1a1a !important;
    color: #5cde26 !important;
    text-transform: uppercase !important;
    font-size: 12px !important;
}

.woocommerce-table--order-details td, 
.woocommerce-table--order-details th {
    border-top: 1px solid #222 !important;
    padding: 15px !important;
    color: #ccc !important;
}

.woocommerce-customer-details address {
    background: #111 !important;
    border: 1px solid #222 !important;
    color: #aaa !important;
    padding: 20px !important;
    border-radius: 10px !important;
    font-style: normal !important;
    text-transform: uppercase !important;
}

.woocommerce-table--order-details tfoot td span.woocommerce-Price-amount {
    color: #5cde26 !important;
    font-weight: 900 !important;
}

/* ==========================================================================
   7. DODATKI SPOŁECZNOŚCIOWE I LINKI
   ========================================================================== */

.social-login-separator {
    text-align: center;
    margin: 10px auto 5px auto;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.social-login-separator p {
    margin-bottom: 5px;
    font-size: 0.85em;
    opacity: 0.7;
    width: 100%;
    text-align: center;
    letter-spacing: 1px;
}

.social-login-inner {
    display: inline-block;
    margin: 0 auto;
    line-height: 1;
}

.custom-register-link, .custom-login-link {
    margin-top: 5px;
}

.custom-register-link p, .custom-login-link p {
    margin-bottom: 5px;
}


/* Ukrycie komunikatu o haśle w sekcji Szczegóły Konta */
.woocommerce-EditAccountForm + .woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper + .woocommerce-EditAccountForm .woocommerce-info,
.woocommerce-MyAccount-content > .woocommerce-notices-wrapper > .woocommerce-info:first-child {
    display: none !important;
}

/* Uniwersalny filtr treści (zabezpieczenie) */
/* Jeśli boks zawiera link do resetu hasła lub specyficzny tekst - ukrywamy go wszędzie */
.woocommerce-info:has(a[href*="lost-password"]), 
.woocommerce-info:has(a[href*="action=lostpassword"]) {
    display: none !important;
}

/* Ukrycie konkretnego komunikatu o haśle, który wyskakuje pod welcome-boxem */
.gaming-welcome-box + .woocommerce-notices-wrapper .woocommerce-info {
    display: none !important;
}

/* Na wypadek, gdyby struktura się zmieniła - uderzamy też w treść linku */
.woocommerce-info:has(a[href*="action=lostpassword"]) {
    display: none !important;
}

/* POZOSTAŁE KOMUNIKATY (np. Zamówienia) - STYLIZACJA */
.woocommerce-MyAccount-content .woocommerce-info {
    background: #0c0c0c !important;
    border: 1px solid #333 !important;
    border-left: 6px solid #7c28d5 !important;
    color: #fff !important;
    padding: 20px 25px 20px 60px !important;
    border-radius: 12px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    font-size: 11px !important;
    position: relative !important;
    display: block !important; /* To zapewnia, że inne komunikaty wciąż widać */
}

/* Naprawa ikony dla pozostałych komunikatów */
.woocommerce-MyAccount-content .woocommerce-info::before {
    position: absolute !important;
    left: 20px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    color: #7c28d5 !important;
}