/* Neo Sans Font */


@font-face {
    font-family: 'Neo Sans';
    src: url('../fonts/en/NeoSans/Neo_Sans_Arabic_Regular.ttf') format('woff2');
    font-weight: 300;
}


@font-face {
    font-family: 'Neo Sans';
    src: url('../fonts/en/NeoSans/NeoSansArabicMedium.ttf') format('woff2');
    font-weight: 400;
}

@font-face {
    font-family: 'Neo Sans';
    src: url('../fonts/en/NeoSans/NeoSansArabicBold.ttf') format('woff2');
    font-weight: 600;
}

@font-face {
    font-family: 'Neo Sans';
    src: url('../fonts/en/NeoSans/NeoSansArabicBlack.ttf') format('woff2');
    font-weight: 700;
}

:root {
    --main-color: #235597;
    --sub-color: #76bc21;
}

* {
    box-sizing: border-box;
    font-family: Neo Sans;
}

*:not([class*="fa"]):not(.fa) {
    font-family: Neo Sans;
}


.ltr {
    direction: ltr !important;
}

.rtl {
    direction: rtl !important;
}


.main_color {
    color: var(--main-color) !important;
}

.sub_color {
    color: var(--sub-color) !important;
}


.fs-7 {
    font-size: 0.75rem !important;
}

.fs-8 {
    font-size: 0.5rem !important;
}

.fw-500 {
    font-weight: 500 !important;
}

.text-start {
    text-align: start !important;
}

.gray_color {
    color: #c6c6c6;
}

.main_border {
    border: 1px solid var(--main-color);
}

.sub_border {
    border: 1px solid var(--sub-color);
}

.ar .modal-header .btn-close {
    margin: 0 !important;
}


/* Body */
body {
    min-height: 100vh;
    background-color: hsla(0, 0%, 100%, 1);
    background-image: radial-gradient(at 0% 100%, #75ba2136 0px, transparent 50%), radial-gradient(at 100% 100%, #23549557 0px, transparent 50%);
    background-repeat: no-repeat;
    background-attachment: fixed;
    padding-right: 0 !important;
}

.shape {
    position: fixed;
    bottom: -50px;
    right: -70px;
    z-index: -1;
}

.shape img {
    width: 250px;
}

.ar .notyf {
    direction: ltr;
}

.ar .notyf__message {
    direction: rtl;
    text-align: right;
}

/* Nav */

nav .logo {
    width: 170px;
    max-width: 100%;
}

nav .section {
    max-width: 45%;
}

nav .lang-select {
    width: 20px;
    margin-inline: 0.5rem;
}

nav .dropdown button {
    background: var(--main-color);
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    border: 2px solid var(--sub-color);
    color: white;
    padding: 0.2rem 0.8rem;
    display: flex;
    align-items: center;
    font-weight: 600;
}

nav .dropdown-menu {
    background-color: var(--main-color);
}

nav .dropdown-menu .dropdown-item {
    background-color: var(--main-color);
    color: white !important;
    font-weight: 600;

    transition: all 0.5s;
    -webkit-transition: all 0.5s;
    -moz-transition: all 0.5s;
    -ms-transition: all 0.5s;
    -o-transition: all 0.5s;

    &:hover {
        background-color: var(--sub-color) !important;
    }


}

.ar nav .dropdown-toggle::after {
    margin-left: auto;
    margin-right: .255em;
}

.footer p {
    margin-inline-end: 3rem !important;
    color: #808080;
}


.footer a i {
    font-size: 22px;
    color: #808080;
    margin-inline: 0.5rem;
    transition: color 0.3s;
}

.footer a:hover i {
    color: var(--main-color);
}

.modal.fade.show {
    background: #0000008a;
}

.toast {
    opacity: 0;
    transform: translateX(100%);
    animation: slideIn 0.5s forwards;
}

.ar .toast {
    animation: ArslideIn 0.5s forwards;
    -webkit-animation: ArslideIn 0.5s forwards;
}

@keyframes slideIn {
    0% {
        opacity: 0;
        transform: translateX(100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes ArslideIn {
    0% {
        opacity: 0;
        transform: translateX(-100%);
        -webkit-transform: translateX(-100%);
        -moz-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
        -o-transform: translateX(-100%);
    }

    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

.toast-container {
    position: fixed;
    bottom: 0;
    right: 0;
    z-index: 1050;
}

.ar .toast-container {
    right: auto !important;
    left: 0 !important;
}

.ar .me-2 {
    margin-left: .5rem !important;
    margin-right: auto !important;
}



div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
    background-color: var(--main-color) !important;
}



button[type="submit"] {
    background: var(--main-color);
    color: white !important;
    border: 1px solid var(--sub-color);
    max-width: 200px;
    padding: 0.75rem 1.5rem;
    border-radius: 30em !important;
    overflow: hidden;
    position: relative !important;
    z-index: 1 !important;
}

button[type="submit"]:hover {
    background: var(--main-color);
}

button[type="submit"]::before {
    content: '';
    width: 0;
    height: 100%;
    border-radius: 30em;
    position: absolute;
    top: 0;
    left: 0;
    background: var(--sub-color);
    transition: .5s ease;
    display: block;
    z-index: -1;
    -webkit-transition: .5s ease;
    -moz-transition: .5s ease;
    -ms-transition: .5s ease;
    -o-transition: .5s ease;
}


button[type="submit"]:hover::before {
    width: 100%;
}

/* Index Page */

.indexpage .welcome h1 {
    font-size: 3rem;
}

.indexpage .whychose {
    position: relative;
    border: 3px solid var(--sub-color);
    padding-block: 2.5rem;
    border-radius: 20px;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    -ms-border-radius: 20px;
    -o-border-radius: 20px;
    max-width: 600px;
}



.indexpage .whychose .close {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 1rem;
    display: none;
}

.ar .indexpage .whychose .close {
    right: auto;
    left: 10px;
}

.indexpage .whychose .more {
    position: absolute;
    bottom: 5px;
    right: 10px;
    font-size: 1rem;
}

.ar .indexpage .whychose .more {
    left: 10px;
    right: auto;
}

.indexpage .question_mark {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-inline: 1rem;
}

.indexpage .question_mark img {
    width: 70px;
}

.ar .indexpage .question_mark img {
    transform: rotateY(180deg);
    -webkit-transform: rotateY(180deg);
    -moz-transform: rotateY(180deg);
    -ms-transform: rotateY(180deg);
    -o-transform: rotateY(180deg);
}

.indexpage .question_mark h4 {
    margin-inline-start: 1rem;
    margin-bottom: 0;
}

.indexpage .morepluscontent {
    padding-inline: 1rem;
    display: none;
}


.indexpage .benefits .benefit div {
    display: flex;
    align-items: center;
    color: var(--sub-color);
    font-weight: 300;
    font-size: 17px;
}

.indexpage .benefits .benefit div p {
    margin: 0;
    margin-inline-start: 0.75rem;
}

.indexpage .benefits .benefit img {
    width: 20px;
}

.indexpage .benefits .benefit .description {
    color: var(--main-color);
    font-size: 14px;
    font-weight: 300;
    margin-top: 0.5rem;
}

.indexpage .login {
    max-width: 600px;
}

.indexpage .login .field {
    border: 2px solid var(--sub-color);
    padding: 0.6rem 2rem;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.indexpage .login label {
    color: #c6c6c6;
    margin-bottom: 0;
}

.indexpage .login .form-control,
.indexpage .login .form-control:active,
.indexpage .login .form-control:hover,
.indexpage .login .form-control:focus,
.indexpage .login .form-control:focus-visible {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0;
    padding: 0;
    color: var(--main-color);
}

.indexpage .login .form-control::placeholder {
    color: var(--main-color);
}

.indexpage .login .form-check-input {
    box-shadow: none !important;
    border-color: var(--sub-color);
}

.indexpage .login .form-check-input:checked {
    background-color: var(--main-color);
    border-color: var(--main-color);
    box-shadow: none !important;
}


/* registerpage */

.registerpage .fields {
    max-width: 600px;
}

.registerpage .fields .field .input-group {
    border: 1px solid var(--sub-color);
    padding: 0.75rem 1rem;
    border-radius: 50px;
    margin-top: 0.5rem;
}

.registerpage .fields .field input,
.registerpage .fields .field input:active,
.registerpage .fields .field input:hover,
.registerpage .fields .field input:focus,
.registerpage .fields .field input:focus-visible {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0;
    padding-block: 0;
    color: #6c757d;
}

.ar .registerpage .fields .field .phone {
    direction: ltr;
}

.registerpage .fields label {
    color: var(--main-color);
    font-size: 18px;
    text-transform: capitalize;
}

.registerpage .fields .field img {
    width: 25px;
    height: 25px;
    object-fit: contain;
    margin-inline-end: 1rem;
}

.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    width: calc(100% - 50px);
}

.registerpage .icon-list .fab,
.registerpage .icon-list .fas {
    color: #606161;
    font-size: 28px;
    cursor: pointer;
    margin: 0.5rem;
}


.registerpage .upload-logo-container {
    display: inline-block;
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: white;
    position: relative;
    overflow: hidden;
    cursor: pointer;
    text-align: center;
    border: 3px solid transparent;
    background-image: linear-gradient(50deg, rgb(255, 255, 255) 0%, rgb(255, 255, 255) 100%), linear-gradient(135deg, var(--sub-color), var(--sub-color) 100%);
    background-origin: border-box;
    background-clip: padding-box, border-box;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
}

.registerpage .upload-logo-container img {
    width: 100%;
    object-fit: contain;
    padding: 15px;
}

.registerpage .logo-icon {
    width: 50%;
    height: auto;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
}

.registerpage .file-input {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}

.registerpage .delete_logo {
    width: 80px;
    display: flex;
    justify-content: center;
}

/* select-template */

.select_template .templates {
    margin-inline: 1rem;
}

.select_template .template {
    cursor: pointer !important;
    border: 2px solid transparent;
    border-radius: 50px;
    transition: 0.3s;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1rem;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
}

.select_template .template.selected {
    border-color: var(--sub-color);
    scale: 1.1;
}

@media (max-width: 768px) {
    .select_template .template.selected {
        scale: 1;
    }
}

.select_template .btn-template {
    background-color: var(--main-color);
    color: white;

    &:hover {
        background-color: var(--main-color);
        color: white;
    }
}

.select_template .template.selected .btn-template {
    background: var(--sub-color);
}

.select_template .template img {
    width: 200px;
    max-width: 100%;
    border-radius: 10px;
    cursor: pointer;
}



/* Template Priview */
.T_Basic {
    border-radius: 1.5rem;
    -webkit-border-radius: 1.5rem;
    -moz-border-radius: 1.5rem;
    -ms-border-radius: 1.5rem;
    -o-border-radius: 1.5rem;
}

/* Prime */

.phonecontainer {
    position: relative;
}

.phone-mock {
    position: absolute;
    width: calc(100%);
    z-index: 1;
    height: 500px;
}

.template_edit {
    position: relative;
    height: 500px;
    border-radius: .1rem;
    -webkit-border-radius: 3.1rem;
    -moz-border-radius: 3.1rem;
    -ms-border-radius: 3.1rem;
    -o-border-radius: 3.1rem;
    overflow: hidden;
}


.T_Prime .cls-5 {
    fill: #fff;
}

.T_Prime .cls-8 {
    fill: #003672;
}

.T_Prime .cls-2 {
    fill: #0072b9;
}

/* Basic */
.T_Basic .cls-6 {
    fill: #4e3872;
}

.T_Basic .cls-3 {
    fill: #fff;
}

.T_Basic .cls-8 {
    fill: #b59cc8;
}

.T_Basic .cls-5 {
    fill: #a990bf;
}

/* Pro */
/* BG Slogan */
.T_Pro .cls-158 {
    fill: #FFFFFF;
}

/* Slogan Color */
.T_Pro .cls-382 {
    fill: #0000;
}

/* Main BG */
.T_Pro .cls-300 {
    fill: #0072b9;
}

/* */
.T_Pro .cls-249,
.T_Pro .cls-250 {
    fill: #FFFFFF;
}

.T_Pro .cls-293,
.T_Pro .cls-294 {
    fill: #FFFFFF;
}

.custom_template label {
    color: var(--sub-color);
}

.filepond--drop-label {
    background: var(--main-color) !important;
    padding: 3rem;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
    border: 1px solid var(--sub-color);
}

.filepond--drop-label label {
    color: white !important;
}

.filepond--credits {
    display: none;
}




/* cards_design */

.cards_design .card-image {
    max-width: 90%;
    border: 3px solid transparent;
    transition: all 0.5s ease !important;
    -webkit-transition: all 0.5s ease !important;
    -moz-transition: all 0.5s ease !important;
    -ms-transition: all 0.5s ease !important;
    -o-transition: all 0.5s ease !important;
    border-radius: 12px;
    -webkit-border-radius: 12px;
    -moz-border-radius: 12px;
    -ms-border-radius: 12px;
    -o-border-radius: 12px;
}

.cards_design .card-image.selected {
    border-color: var(--sub-color);
}


.cards_design label {
    color: var(--sub-color);
}




/* custom_design */

.custom_design .upload {
    max-width: 500px;

}

/* emplyeespage */

.emplyeespage .row-number {
    color: #707070;
}

.emplyeespage table input,
.emplyeespage table input:active,
.emplyeespage table input:hover,
.emplyeespage table input:focus,
.emplyeespage table input:focus-visible {
    background: transparent !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    margin: 0;
    color: #707070;
}

.emplyeespage input::placeholder {
    color: #c6c6c6;
}

.emplyeespage thead th {
    font-weight: normal !important;
}

.emplyeespage thead tr:nth-child(odd) {
    background-color: var(--main-color);
    color: white;
}

.emplyeespage tr:nth-child(odd) {
    background-color: #76bc2115;
}

.emplyeespage tr:nth-child(even) {
    background-color: #23559715;
}


.emplyeespage .download {
    background: var(--main-color);
    border: 1px solid var(--sub-color);
    padding: 0.75rem 1.5rem;
    border-radius: 50px;
    -webkit-border-radius: 50px;
    -moz-border-radius: 50px;
    -ms-border-radius: 50px;
    -o-border-radius: 50px;
    color: white;
}