@font-face {
    font-family: "Lato";
    src: url("./../fonts/Lato-Regular.ttf") format("truetype");
}

* {
    margin: 0px;
    padding: 0px;
    box-sizing: border-box;
    font-family: "Lato", sans-serif !important;
}

body {
    background: #000000;
    background-image: linear-gradient(to right, #262626 1px, transparent 1px), linear-gradient(to bottom, #262626 1px, transparent 1px);
    background-size: 20px 20px;
}

.header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.header__logo {
    width: 250px;
    margin-top: 20px;
    margin-bottom: 32px;
}

.header-profile {
    position: relative;
    color: #000;
    margin-bottom: 20px;
    padding: 4px;
    background-color: whitesmoke;
    border-top-right-radius: 6px;
    border-top-left-radius: 6px;
}

    .header-profile:hover .header-profile__menu {
        visibility: visible;
    }

.header-profile__menu {
    visibility: hidden;
    background-color: whitesmoke;
    position: absolute;
    top: 46px;
    right: 0px;
    z-index: 20;
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 6px;
    border-top-left-radius: 6px;
    overflow: hidden;
}

.header-profile__item {
    padding: 10px;
    cursor: pointer;
}

    .header-profile__item:hover {
        background-color: rgb(218, 218, 218);
    }

input {
    transition: all 0.2s;
    background-color: #e9e7e7;
    outline: none;
    border: 1px solid #388e42;
    border-radius: 4px;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    -ms-border-radius: 4px;
    -o-border-radius: 4px;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
}

    input:focus {
        outline: 2px solid #388e42;
    }

.section {
    position: relative;
    border: 4px solid #212529;
    border-top: none;
    margin: 20px auto;
    padding: 20px;
    background: radial-gradient( ellipse 80% 60% at 50% 0%, rgba(120, 180, 255, 0.25), transparent 70% ), #000000;
}

    .section::before {
        content: "";
        position: absolute;
        inset: 0;
        border: 4px solid #212529;
        pointer-events: none;
        z-index: 2;
    }

.menu {
    position: absolute;
    top: -34px;
    left: -4px;
    list-style: none;
    display: flex;
    column-gap: 10px;
    color: #fff;
}

.menu__item {
    padding: 5px 10px;
    background-color: #212529;
    border-top-left-radius: 8px;
    border-top-right-radius: 8px;
    cursor: pointer;
}

.hero,
.attention {
    color: #fff;
}

.attention {
    margin: 20px 0px;
}

.hero__title {
    font-size: 30px;
}

.hero__smartify {
    color: #56d364;
    font-size: 36px;
}

.attention__container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    row-gap: 10px;
    border: 1px solid #2c333f;
    background-color: rgba(11, 18, 31, 0.8);
    border-radius: 8px;
    padding: 20px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.attention__head-container {
    display: flex;
    align-items: center;
    column-gap: 10px;
}

.attention__icon-container {
    background-color: rgba(33, 79, 38, 0.5);
    padding: 5px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.attention__icon {
    width: 40px;
    height: 40px;
    color: #56d364;
}

.attention__text {
    color: red;
    font-size: 25px;
}

.apk__container,
.apk__icon-container {
    background-color: #306d61;
    transition: all 0.3s;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.apk:hover .apk__container,
.apk:hover .apk__icon-container {
    background-color: #49b355;
}

.apk__text {
    color: #fff;
    font-size: 18px;
    text-align: left;
}

.apk,
.android,
.ios,
.samsung,
.lgtv {
    margin: 30px 0px;
    color: #fff;
    text-align: center;
}

.android__container,
.ios__container,
.samsung__container,
.lgtv__container,
.apk__container {
    position: relative;
    padding: 20px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.android__container,
.android__icon-container {
    background-color: #a42f0b;
    transition: all 0.3s;
    cursor: pointer;
    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    -ms-transition: all 0.3s;
    -o-transition: all 0.3s;
}

.android:hover .android__container,
.android:hover .android__icon-container {
    background-color: #e44211;
}

.apk__icon-container,
.android__icon-container,
.ios__icon-container,
.samsung__icon-container,
.lgtv__icon-container {
    position: absolute;
    padding: 5px;
    top: -25px;
    left: 0px;
    border-radius: 8px;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}

.ios__icon-container,
.samsung__icon-container,
.lgtv__icon-container,
.ios__container,
.samsung__container,
.lgtv__container {
    background-color: #616161;
}

.footer-container {
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 40px;
    column-gap: 10px;
}

.form__field {
    color: #fff;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    margin-bottom: 20px;
}

input {
    padding: 5px 10px;
}

button {
    color: #fff;
    background-color: #306d61;
    padding: 10px 20px;
    outline: none;
    border: none;
    transition: all 0.2s;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    -o-transition: all 0.2s;
}

    button:hover {
        background-color: #49b355;
    }

.form {
    margin-top: 10px;
}

.form__title,
.playlists__title {
    color: #fff;
    margin-bottom: 20px;
    font-size: 24px;
    border-bottom: 1px solid #fff;
    display: inline-block;
}

.divider {
    width: 100%;
    height: 2px;
    background-color: whitesmoke;
    margin: 50px 0px 30px 0px;
}

.playlists__empty {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}

.playlists__empty-text,
.playlists__empty-icon {
    color: orange;
    font-size: 18px;
}

.playlists__empty-text {
    padding-top: 2px;
}

.playlists__items {
    background-color: #49b355;
    color: #151a22;
    padding: 4px 8px;
    position: relative;
    margin: 50px 0px 70px 0px;
    border-bottom-left-radius: 4px;
    border-bottom-right-radius: 4px;
}

.playlists__delete {
    display: flex;
    align-items: center;
    position: absolute;
    top: -30px;
    left: 0px;
    border-top-right-radius: 4px;
    cursor: pointer;
    background-color: #49b355;
}

.playlists__delete-icon {
    border-top-left-radius: 4px;
    padding: 2px;
}

.playlist__name {
    color: #000;
    padding: 0px 6px 0px 0px;
}

.playlists_item {
    word-break: break-all;
}

.footer_menu:hover {
    color: gainsboro;
}

.title {
    color: whitesmoke;
    margin-bottom: 10px;
    font-size: 24px;
    display: inline-block;
}

.text {
    color: whitesmoke;
    font-size: 16px;
    margin-bottom: 40px;
}

.list {
    list-style-type: disc;
    list-style-position: inside;
    margin: 10px 0px;
}

.active {
    background-color: #49b355;
    color: #173224;
}
/* Modal */

.modal-overlay {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    background-color: rgba(0, 0, 0, 0.5);
    transition: all 0.3s;
    visibility: hidden;
    opacity: 0;
}

    .modal-overlay.show {
        visibility: visible;
        opacity: 1;
    }

.modal-login,
.modal-register,
.modal-forgot {
    width: 340px;
    height: fit-content;
    background: linear-gradient(to bottom, #ffffff, #e0e4e7, #cfd4d9);
    position: fixed;
    left: 0;
    right: 0;
    margin: 0px auto;
    top: -400px;
    z-index: 102;
    display: flex;
    flex-direction: column;
    row-gap: 10px;
    padding: 20px 15px 30px;
    border-radius: 16px;
    visibility: hidden;
    opacity: 0;
    transition: all 0.3s;
}

    .modal-login.show,
    .modal-register.show,
    .modal-forgot.show {
        visibility: visible;
        opacity: 1;
        top: 8%;
    }

.modal-login__title,
.modal-register__title,
.modal-forgot__title {
    border-bottom: 1px solid #000;
    display: inline-block;
    width: max-content;
    margin-bottom: 10px;
    font-size: 18px;
}

.modal-login__faild,
.modal-register__faild,
.modal-forgot__faild {
    color: red;
}

.modal-login__success,
.modal-register__success,
.modal-forgot__success {
    color: #388e42;
}

.modal-login__register,
.modal-login__forgotpass,
.modal-register__login,
.modal-forgot__login {
    color: blue;
    cursor: pointer;
    width: max-content;
}

.icon-tabler-user {
    width: 38px;
    height: 38px;
}
