﻿@import url('https://fonts.googleapis.com/css2?family=Barlow:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');

:root {
    --main-color-lavender-light: rgba(226,233,251,0.8);
    --main-color-lavender: #A7BFE8;
    --main-color-darklavender: #8BA4D1;
    --main-color-darkerlavender: #758AB0;
    --main-color-dark: #0F0F0F;
    --main-color-darker: #0D131F;

    --main-color-blue: rgba(122,147,255,1);
    --main-color-purple: rgba(177,98,213,1);


    --secondary-color-purple: #4e54c8;

    --main-gradient: linear-gradient(90deg, var(--main-color-blue) 0%, var(--main-color-purple) 100%);
}

body {
    /*background-image: url(../lib/bg.svg);*/
    /*background-image: url(../lib/kw_bg1.png);*/
    /*background-image: url(../lib/kw_bg2.png);*/
    /*background-image: url(../lib/kw_bg3.png);*/
    /*background-image: url(../lib/kw_bg5.png);*/
    background-image: url(../lib/bg_kw.png);
    background-position:bottom;
    background-size:cover;
    background-attachment:fixed;
}

.bg-blur {
    backdrop-filter: blur(1px) !important;
    background-color: transparent !important;
}

.bg-dark {
    background-color: var(--main-color-dark) !important;
}

.bg-lavender-light {
    background-color: var(--main-color-lavender-light);
}

.bg-glass {
    background: rgba(255, 255, 255, 0.4);
    border-radius: 16px;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}


.bg-lavender {
    background: var(--main-color-lavender);
}


.fit-text {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.form-check-input:checked {
    background-color: var(--main-color-lavender);
    border-color: var(--main-color-lavender);
}

.loader-md {
    width: 3rem;
    height: 3rem;
}

.cursor-pointer {
    cursor: pointer;
}

.dropdown:hover > .dropdown-menu{
    display: block;
}
/*.dropend:hover > .dropdown-menu {
    display: block;
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem;
}*/
.dropdown-item:hover > .dropend > .dropdown-menu {
    display: block;
    top: 0;
    right: auto;
    left: 100%;
    margin-top: 0;
    margin-left: .125rem;
}


.btn:focus, .btn:active:focus, .btn-link.nav-link:focus, .form-control:focus, .form-check-input:focus {
    box-shadow: none;
}

* {
    font-family: "Poppins", sans-serif;
}

html {
    position: relative;
    min-height: 100%;
}

.w-fit-content {
    width: fit-content !important;
}

tbody, td, tfoot, th, thead, tr {
    border:none;
}

@media (min-width: 768px) {
    .dropdown:hover > .dropdown-menu {
        display: block;
    }
}
@media (max-width: 991px) {
    .nav-item.dropdown:hover > .dropdown-menu {
        border:none
    }
    .dropdown-item:hover > .dropend > .dropdown-menu {
        border: none
    }
}






.btn-grad {
    background: var(--main-gradient);
    color: white;
    border: none;
}


.btn-grad:hover {
    color: white;
    position: relative;
    overflow: hidden;
    background: linear-gradient(-45deg, #6bc5f8, #cf59e6, #6bc5f8, #cf59e6);
    background-size: 1000% 1000%;
    animation: gradient 5s ease infinite;
    transition-duration: .1s;
}
@keyframes gradient {
    0% {
        background-position: 0 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0 50%;
    }
}

.btn-grad:hover::before {
    transform: translateX(250px);
    transition-duration: .3s;
}







.btn-light-animated {
    position: relative;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em;
    cursor: pointer;
    border: 1px solid transparent;
    background: var(--main-gradient);
    color: black !important;
    overflow: hidden;
}
.btn-light-animated:hover{
    color: ghostwhite !important;
}


    .btn-light-animated span {
        position: relative;
        z-index: 10;
        transition: color 0.4s;
        display: inline-flex;
        align-items: center;
    }

.btn-light-animated::before,
.btn-light-animated::after {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
}

    .btn-light-animated::before {
        content: "";
        background: white;
        width: 126%;
        left: -25%;
        transform: skew(40deg);
        transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
    }

    .btn-light-animated:hover::before {
        transform: translate3d(100%, 0, 0);
    }








.btn-delete {
    width: 50px;
    height: 50px;
    border: none;
    position: relative;
    -webkit-box-shadow: 1px 1px 5px .2px #00000035;
    box-shadow: 1px 1px 5px .2px #00000035;
    -webkit-transition: .2s linear;
    transition: .2s linear;
    transition-delay: .2s;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: space-between;
    background-color: white;
}

    .btn-delete:hover {
        width: 150px;
        transition-delay: .2s;
    }

        .btn-delete:hover > .del-paragraph {
            visibility: visible;
            opacity: 1;
            -webkit-transition-delay: .4s;
            transition-delay: .4s;
        }

        .btn-delete:hover > .icon-wrapper .icon {
            transform: scale(1.1);
        }

.btn-delete:hover > .icon-wrapper .icon path {
    stroke: black;
}

.del-paragraph {
    visibility: hidden;
    opacity: 0;
    font-size: 18px;
    margin-right: 20px;
    padding-left: 20px;
    -webkit-transition: .2s linear;
    transition: .2s linear;
    font-weight: bold;
    text-transform: uppercase;
}

.icon-wrapper {
    width: 50px;
    height: 50px;
    position: absolute;
    top: 0;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.icon {
    transform: scale(.9);
    transition: .2s linear;
}

    .icon path {
        stroke: #000;
        stroke-width: 2px;
        -webkit-transition: .2s linear;
        transition: .2s linear;
    }
/*.btn-delete {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background-color: white;
    border: none;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 10px 15px -3px rgba(0,0,0,0.1);
    cursor: pointer;
    transition-duration: .3s;
    transition: width .3s;
    overflow: hidden;
    position: relative;
}

.svgIcon {
    width: 12px;
    transition-duration: .3s;
}

    .svgIcon path {
        fill: black;
    }

.btn-delete:hover {
    width: 140px;
    border-radius: 50px;
    transition-duration: .3s;
    background-color: rgb(255, 69, 69);
    align-items: center;
}

    .btn-delete:hover .svgIcon {
        width: 50px;
        transition-duration: .3s;
        transform: translateY(60%);
    }

.btn-delete::before {
    position: absolute;
    top: -20px;
    content: "Törlés";
    color: white;
    transition-duration: .3s;
    font-size: 2px;
}

.btn-delete:hover::before {
    font-size: 13px;
    opacity: 1;
    transform: translateY(30px);
    transition-duration: .3s;
}*/

.pb-8{
    padding-bottom: 8rem;
}





.text-primary {
    background: var(--main-gradient);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}




a.link-animated {
    background-image: linear-gradient( to right, #5469BD, #5469BD 50%, rgba(0,0,0,0.8) 50% );
    background-size: 200% 100%;
    background-position: -100%;
    display: inline-block;
    padding: 5px 0;
    position: relative;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    transition: all 0.3s ease-in-out;
}

    a.link-animated:before {
        content: '';
        background: #7266D6;
        display: block;
        position: absolute;
        bottom: -3px;
        left: 0;
        width: 0;
        height: 3px;
        transition: all 0.3s ease-in-out;
    }

    a.link-animated:hover {
        background-position: 0;
    }

        a.link-animated:hover::before {
            width: 100%;
        }



.swal2-close:focus {
    box-shadow: none;
}
































.btn-dark-animated {
    position: relative;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: 0.05em;
    cursor: pointer;
    border: 1px solid transparent;
    background: var(--main-color-dark);
    overflow: hidden;
}

    .btn-dark-animated:hover {
        color: white !important;
    }


    .btn-dark-animated span {
        position: relative;
        z-index: 10;
        transition: color 0.4s;
        display: inline-flex;
        align-items: center;
    }

    .btn-dark-animated::before,
    .btn-dark-animated::after {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        z-index: 0;
    }

    .btn-dark-animated::before {
        content: "";
        background: white;
        width: 126%;
        left: -25%;
        transform: skew(40deg);
        transition: transform 0.4s cubic-bezier(0.3, 1, 0.8, 1);
    }

    .btn-dark-animated:hover::before {
        transform: translate3d(100%, 0, 0);
    }




.bg-purple{
    background-color: var(--secondary-color-purple);
}

@media (min-width: 768px) {
    .px-md-6 {
        padding-right: 4rem !important;
        padding-left: 4rem !important;
    }
}
@media (min-width: 992px) {
    .px-lg-6 {
        padding-right: 6rem !important;
        padding-left: 6rem !important;
    }
}


