.register-container {
    max-width: 1500px;
    margin: 40px auto; /* Dodano odstęp od góry i dołu */
    padding: 20px;
    background-color: #f5f5f5;
    border-radius: 25px;
}

/* Ukryj niepotrzebne label wygenerowane przez PrestaShop */
.register-container .form-group.row label.col-md-3 {
    display: none;
}


.register-container .form-control-comment {
    font-size: 12px;
    color: rgb(128, 128, 128);
    margin-top: 5px;
}

.register-form p:has(a[href="http://localhost/presta/logowanie"]) {
    display: none;
}

.field-password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.field-password-wrapper input {
    flex: 1;
    padding-right: 40px; /* Odstęp na ikonę */
}

.password-toggle {
    position: absolute;
    right: 10px;
    background: none;
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    color: #888;
}

.password-toggle i {
    font-size: 20px;
}

.password-toggle:hover i {
    color: #000;
}


button[data-action="show-password"] {
    display: none;
}

.alert-danger {
    list-style: none;
    margin-top: 10px;
    font-size: 12px;
    color: #cc240f;
}

.register-heading {
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 20px;
    text-align: left;
}

.register-form {
    display: flex;
    flex-direction: column;
    gap: 20px; /* Odstępy między elementami formularza */
}

.form-row {
    display: flex;
    gap: 20px;
}

.form-group {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.form-group label {
    font-size: 14px;
    color: rgb(128, 128, 128);
}

.form-group input {
    width: 100%; /* Inputy zajmują całą szerokość kontenera */
    height: 50px; /* Ustawiona większa wysokość */
    padding: 10px;
    font-size: 14px;
    border: 1px solid rgba(235, 235, 235, 1);
    border-radius: 5px;
    background-color: white;
}


.form-group input::placeholder {
    color: rgba(150, 150, 150, 1); /* Kolor placeholdera */
}

.form-group input:focus {
    outline: none;
    border: 1px solid rgb(128, 128, 128); /* Obramowanie na focus */
}

.hint-text {
    font-size: 12px;
    color: rgb(128, 128, 128);
    margin-top: 5px;
}

.form-checkbox {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    margin-bottom: 5px; /* Zmniejszony odstęp od reszty */
}

.form-checkbox input {
    margin-right: 10px;
}

.form-checkbox a {
    color: #CC240F; /* Kolor linku */
    font-weight: bold;
    text-decoration: none;
}

.form-checkbox a:hover {
    color: #A91F1F; /* Ciemniejszy kolor na hover */
    text-decoration: underline;
}

.btn-register {
    background: linear-gradient(to left, #e1001d 0%, #03294c 100%); /* Gradient */
    color: white;
    font-size: 16px;
    font-weight: bold;
    padding: 10px 20px;
    border: none;
    border-radius: 25px;
    cursor: pointer;
    width: 150px;
    align-self: flex-start;
    margin-bottom: 10px; /* Odstęp od cienkiej linii */
}

.btn-register:hover {
    background: linear-gradient(to left, #e1001d 0%, #03294c 100%);
    opacity: 0.9;
}

.register-form .separator-line {
    height: 1px;
    background-color: white; /* Kolor cienkiej linii */
    margin: 10px auto; /* Odstępy od krawędzi */
    width: 90%; /* Szerokość linii */
}

.login-redirect {
    font-size: 14px;
    color: rgb(128, 128, 128);
    text-align: left; /* Wyrównanie do lewej strony */
    margin-top: 10px;
}

.login-redirect a {
    color: #CC240F; /* Kolor linku */
    font-weight: bold;
    text-decoration: none;
}

.login-redirect a:hover {
    color: #A91F1F;
    text-decoration: underline;
}



.register-separator-line {
    width: calc(100% + 40px); /* Wykracza poza padding kontenera */
    border: none !important;
    border-top: 2px solid white !important; /* Grubość 2px */
    padding: 0;
    margin-left: -20px;
    margin-right: -20px; /* Wyśrodkowanie linii */
}



@media (min-width: 992px) and (max-width: 1200px) {
    .register-separator-line {
        width: calc(100% + 60px) !important;
        margin-left: -30px !important;
        margin-right: -30px !important;
    }
}


@media (min-width: 1201px) and (max-width: 1500px) {
    .register-separator-line {
        width: calc(100% + 60px) !important;
        margin-left: -30px !important;
        margin-right: -30px !important;
    }
}



/* Dostosowanie do mniejszych ekranów */
@media (max-width: 992px) {
    .register-container {
        max-width: 90%; /* Formularz nie dotyka krawędzi */
        padding: 15px; /* Mniejsze odstępy wewnętrzne */
    }

    .register-form {
        gap: 0px; 
     
    }


    .form-row {
        flex-direction: column; /* Układ w kolumnie */
         margin-bottom: 0px; /* Usunięcie odstępów między elementami formularza */
    }



    .form-group {
        width: 100%; /* Elementy zajmują pełną szerokość */
    }

    .form-group input {
        width: 100%; /* Inputy zajmują pełną szerokość */
        height: 40px; /* Mniejsza wysokość */
        font-size: 14px; /* Dopasowany rozmiar tekstu */
        padding: 8px; /* Mniejsze odstępy wewnętrzne */
    }

    .btn-register {
        width: 60%; /* Przycisk zajmuje 60% szerokości */
        max-width: 200px; /* Maksymalna szerokość przycisku */
        margin: 15px 0; /* Odstęp od pozostałych elementów */
        align-self: flex-start; /* Wyrównanie do lewej */
        height: 45px; /* Wysokość przycisku */
        font-size: 14px; /* Rozmiar tekstu */
        padding: 10px; /* Wypełnienie wewnętrzne */
    }

    .form-checkbox {
        justify-content: flex-start; /* Wyrównanie checkboxów do lewej */
        font-size: 12px; /* Dopasowanie rozmiaru tekstu */
    }

    .login-redirect {
        text-align: center; /* Wyśrodkowanie tekstu poniżej przycisku */
        margin-top: 10px;
        font-size: 12px; /* Mniejszy rozmiar tekstu */
    }

    .register-heading {
        text-align: center; /* Nagłówek wyśrodkowany */
        font-size: 20px; /* Mniejszy nagłówek */
        margin-bottom: 10px;
    }

    .register-form .separator-line {
        width: 95%; /* Separator zajmuje prawie pełną szerokość */
        margin: 10px 0; /* Dostosowanie odstępów */
    }
}


/* Dostosowanie do ekranów poniżej 768px */
@media (max-width: 768px) {
    .register-container {
        max-width: 90%; /* Formularz nie dotyka krawędzi */
        padding: 15px; /* Mniejsze odstępy wewnętrzne */
    }



    .form-row {
        flex-direction: column; /* Układ w kolumnie */
        gap: 10px; /* Mniejsze odstępy między polami */
        margin-bottom: 0px !important;
    }

    .form-group {
        width: 100%; /* Elementy zajmują pełną szerokość */
    }

    .form-group input {
        width: 100%; /* Inputy zajmują pełną szerokość */
        height: 40px; /* Mniejsza wysokość */
        font-size: 14px; /* Dopasowany rozmiar tekstu */
        padding: 8px; /* Mniejsze odstępy wewnętrzne */
    }


    .btn-register {
        max-width: 100%; /* Przycisk zajmuje pełną szerokość */
        margin: 15px 0; /* Mniejszy odstęp od pozostałych elementów */
        width: 100%;
        height: 45px; /* Mniejsza wysokość przycisku */
        font-size: 14px; /* Mniejszy tekst na przycisku */
        padding: 10px; /* Zmniejszone wypełnienie */
    }
    
    .form-checkbox {
        justify-content: flex-start; /* Wyrównanie checkboxów do lewej */
        font-size: 12px; /* Dopasowanie rozmiaru tekstu */
    }

    .login-redirect {
        text-align: left; /* Wyśrodkowanie tekstu poniżej przycisku */
        margin-top: 10px;
        font-size: 12px; /* Mniejszy rozmiar tekstu */
    }

    .register-heading {
        text-align: center; /* Nagłówek wyśrodkowany */
        font-size: 20px; /* Mniejszy nagłówek */
        margin-bottom: 10px;
    }

    .register-form .separator-line {
        width: 95%; /* Separator zajmuje prawie pełną szerokość */
        margin: 10px 0; /* Dostosowanie odstępów */
    }
}


@media (max-width: 480px) {
    .register-container {
        padding: 15px;
    }

    .btn-register {
        width: 100%;
    }

    .register-heading {
        font-size: 20px;
        text-align: center;
    }

    .login-redirect {
        font-size: 12px;
        text-align: center;
    }
}

@media (min-width: 992px)
{
 .product-title:hover
 {
    text-decoration: underline;
 }

}



