﻿@font-face {
    font-family: AvertaStdCY-Regular;
    src: url("../fonts/AvertaStdCY-Regular.otf") format("opentype");
}

/*Logo Loading*/

.logo-container {
    z-index: 100;
    width: 100vw;
    height: 100vh;
    display: flex;
    position: absolute;
    top: 0;
    left: 0;
    justify-content: center;
    align-items: center;
    opacity: 0.8;
    user-select: none;
}

@keyframes moveInCircle {
    0% {
        transform: rotate(0deg);
    }

    50% {
        transform: rotate(180deg);
    }

    100% {
        transform: rotate(360deg);
    }
}

@keyframes moveVertical {
    0% {
        transform: translateY(-50%);
    }

    50% {
        transform: translateY(50%);
    }

    100% {
        transform: translateY(-50%);
    }
}

@keyframes moveHorizontal {
    0% {
        transform: translateX(-50%) translateY(-10%);
    }

    50% {
        transform: translateX(50%) translateY(10%);
    }

    100% {
        transform: translateX(-50%) translateY(-10%);
    }
}

.gradient-bg {
    width: 100vw;
    height: 100vh;
    position: relative;
    overflow: hidden;
    top: 0;
    left: 0;
}

    .gradient-bg svg {
        display: none;
    }

    .gradient-bg .gradients-container {
        filter: url(#goo) blur(40px);
        width: 100%;
        height: 100%;
    }

    .gradient-bg .g1 {
        position: absolute;
        background: radial-gradient(circle at center, rgba(18, 113, 255, 0.8) 0, rgba(18, 113, 255, 0) 50%) no-repeat;
        mix-blend-mode: hard-light;
        width: 80%;
        height: 80%;
        top: calc(50% - 80% / 2);
        left: calc(50% - 80% / 2);
        transform-origin: center center;
        animation: moveVertical 30s ease infinite;
        opacity: 1;
    }

    .gradient-bg .g2 {
        position: absolute;
        background: radial-gradient(circle at center, rgba(221, 74, 255, 0.8) 0, rgba(221, 74, 255, 0) 50%) no-repeat;
        mix-blend-mode: hard-light;
        width: 80%;
        height: 80%;
        top: calc(50% - 80% / 2);
        left: calc(50% - 80% / 2);
        transform-origin: calc(50% - 400px);
        animation: moveInCircle 20s reverse infinite;
        opacity: 1;
    }

    .gradient-bg .g3 {
        position: absolute;
        background: radial-gradient(circle at center, rgba(100, 220, 255, 0.8) 0, rgba(100, 220, 255, 0) 50%) no-repeat;
        mix-blend-mode: hard-light;
        width: 80%;
        height: 80%;
        top: calc(50% - 80% / 2 + 200px);
        left: calc(50% - 80% / 2 - 500px);
        transform-origin: calc(50% + 400px);
        animation: moveInCircle 40s linear infinite;
        opacity: 1;
    }

    .gradient-bg .g4 {
        position: absolute;
        background: radial-gradient(circle at center, rgba(200, 50, 50, 0.8) 0, rgba(200, 50, 50, 0) 50%) no-repeat;
        mix-blend-mode: hard-light;
        width: 80%;
        height: 80%;
        top: calc(50% - 80% / 2);
        left: calc(50% - 80% / 2);
        transform-origin: calc(50% - 200px);
        animation: moveHorizontal 40s ease infinite;
        opacity: 0.7;
    }

    .gradient-bg .g5 {
        position: absolute;
        background: radial-gradient(circle at center, rgba(180, 180, 50, 0.8) 0, rgba(180, 180, 50, 0) 50%) no-repeat;
        mix-blend-mode: hard-light;
        width: calc(80% * 2);
        height: calc(80% * 2);
        top: calc(50% - 80%);
        left: calc(50% - 80%);
        transform-origin: calc(50% - 800px) calc(50% + 200px);
        animation: moveInCircle 20s ease infinite;
        opacity: 1;
    }

/*k---------SMART-FORM Màu viền Border, Active-------------------------k*/
.e-input-group.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled), .e-input-group.e-control-wrapper.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled), .e-float-input.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled), .e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled), .e-float-input.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) input:not([disabled]), .e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) input:not([disabled]), .e-float-input.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) textarea:not([disabled]), .e-float-input.e-control-wrapper.e-input-focus:hover:not(.e-input-group):not(.e-success):not(.e-warning):not(.e-error):not(.e-disabled) textarea:not([disabled]) {
    border-color: #4f46e5;
}

.e-input-group.e-input-focus:not(.e-success):not(.e-warning):not(.e-error), .e-input-group.e-control-wrapper.e-input-focus:not(.e-success):not(.e-warning):not(.e-error) {
    border-color: #4f46e5;
    border-radius: 4px;
    box-shadow: 0 0 4px 0px #4f46e5;
}

.e-input-group:not(.e-float-icon-left), .e-input-group.e-success:not(.e-float-icon-left), .e-input-group.e-warning:not(.e-float-icon-left), .e-input-group.e-error:not(.e-float-icon-left), .e-input-group.e-control-wrapper:not(.e-float-icon-left), .e-input-group.e-control-wrapper.e-success:not(.e-float-icon-left), .e-input-group.e-control-wrapper.e-warning:not(.e-float-icon-left), .e-input-group.e-control-wrapper.e-error:not(.e-float-icon-left) {
    border: 0 0 1px 0 dashed;
    border-top-width: 1px;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: dashed;
    border-right-style: dashed;
    border-bottom-style: dashed;
    border-left-style: dashed;
    border-top-color: initial;
    border-right-color: initial;
    border-bottom-color: initial;
    border-left-color: initial;
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    border-width: 0 0 1px 0;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 1px;
    border-left-width: 0px;
    padding-top: 1px;
}

.e-input-group:not(.e-float-icon-left), .e-input-group.e-control-wrapper:not(.e-float-icon-left) {
    border-bottom: 1px dashed;
    border-bottom-width: 1px;
    border-bottom-color: #adb5bd;
    border-bottom-style: dashed;
    border-bottom-color: initial;
}

.e-input-group, .e-input-group.e-control-wrapper {
    border-bottom-color: rgba(var(--color-sf-outline), .1);
}

    /*Border Item*/
    /*.e-input-group .e-input-group-icon, .e-input-group.e-control-wrapper .e-input-group-icon {
        border: 1px none;
    }*/

    .e-input-group .e-input-group-icon, .e-input-group.e-control-wrapper .e-input-group-icon {
        border-color: rgba(0, 0, 0, 0);
        /*color: #6c757d;*/
    }

    input.e-input, .e-input-group input.e-input, .e-input-group input, .e-input-group.e-control-wrapper input.e-input, .e-input-group.e-control-wrapper input, .e-float-input input, .e-float-input.e-input-group input, .e-float-input.e-control-wrapper input, .e-float-input.e-control-wrapper.e-input-group input, .e-input-group, .e-input-group.e-control-wrapper, .e-float-input, .e-float-input.e-control-wrapper {
        border-radius: 0;
        border-top-left-radius: 0px;
        border-top-right-radius: 0px;
        border-bottom-right-radius: 0px;
        border-bottom-left-radius: 0px;
    }

* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    border-width: 0;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
    border-style: dashed;
    border-top-style: dashed;
    border-right-style: dashed;
    border-bottom-style: dashed;
    border-left-style: dashed;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

.e-input-group:not(.e-success):not(.e-warning):not(.e-error) input.e-input:focus,
.e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error) input.e-input:focus,
.e-input-group:not(.e-success):not(.e-warning):not(.e-error).e-input-focus input.e-input,
.e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error).e-input-focus input.e-input,
.e-input-group:not(.e-success):not(.e-warning):not(.e-error) textarea.e-input:focus,
.e-input-group.e-control-wrapper:not(.e-success):not(.e-warning):not(.e-error) textarea.e-input:focus {
    border-color: rgba(0, 0, 0, 0);
}

input.e-input,
.e-input-group input.e-input,
.e-input-group input,
.e-input-group.e-control-wrapper input.e-input,
.e-input-group.e-control-wrapper input,
.e-float-input input.e-input,
.e-float-input input,
.e-float-input.e-control-wrapper input.e-input,
.e-float-input.e-control-wrapper input,
.e-input-group input.e-input:focus,
.e-input-group.e-control-wrapper input.e-input:focus,
.e-float-input.e-control-wrapper input:focus,
.e-float-input input:focus,
.e-input-group.e-input-focus input.e-input,
.e-input-group.e-control-wrapper.e-input-focus input.e-input,
.e-float-input.e-control-wrapper.e-input-focus input,
.e-float-input.e-input-focus input {
    padding-left: 4px;
    /*text-indent: 0;*/
}

/*GRID*/
/*.e-grid .e-headercell, .e-grid .e-detailheadercell {
    padding: 4px 2px 4px;
}*/
.e-grid.e-device .e-headercell {
    padding: 0 5px !important;
}

.e-grid .e-headercell, .e-grid .e-detailheadercell {
    /*background-color: #fff;
    border-color: #dee2e6;*/
    padding: 0 5px !important;
}
/* icon Sort */
/*.e-grid .e-icon-ascending::before, .e-grid-menu .e-icon-ascending::before {
    content: "\e7df";
    padding: 0 12px;
}

.e-grid .e-icon-descending::before, .e-grid-menu .e-icon-descending::before {
    content: "\e7d8";
    padding: 0 12px;
}*/

.e-grid .e-rowcell {
    padding: 2px;
}

.e-grid .e-groupcaption, .e-grid .e-indentcell, .e-grid .e-recordplusexpand, .e-grid .e-recordpluscollapse {
    /*background-color: #dee2e6;*/
    color: #ff0000;
    font-weight: 600;
}

.mud-dialog .mud-dialog-title .mud-button-close {
    top: 0px;
    right: 0px;
    /*position: absolute;*/
}

.mud-dialog {
    display: flex;
    z-index: calc(var(--mud-zindex-dialog) + 2);
    flex-direction: column;
    color: var(--mud-palette-text-primary);
    background-color: var(--mud-palette-surface);
    border-radius: var(--mud-default-borderradius);
    -webkit-animation: mud-open-dialog-center .1s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    animation: mud-open-dialog-center .1s cubic-bezier(0.39, 0.575, 0.565, 1) both;
    box-shadow: 0px 11px 15px -7px rgba(0, 0, 0, .2), 0px 24px 38px 3px rgba(0, 0, 0, .14), 0px 9px 46px 8px rgba(0, 0, 0, .12);
    max-height: 100vh;
    overflow-y: auto;
}

.mud-dialog-actions {
    position: sticky;
    bottom: 0px;
    background: white;
}

.ss-center-text {
    text-align: center !important;
}

/*.mud-button-filled {
    box-shadow: 0 3px 1px -2px rgb(0 0 0 / 30%), 0 2px 2px 0 rgb(0 0 0 / 0), 0 1px 5px 0 rgb(0 0 0 / 10%) !important;
}*/
.mud-button-filled {
    box-shadow: unset !important;
}

.mud-dialog {
    box-shadow: 0 3px 1px -2px rgb(0 0 0 / 10%), 0 2px 2px 0 rgb(0 0 0 / 0), 0 10px 10px 0 rgb(0 0 0 / 5%) !important;
}

.mud-nav-link {
    white-space: normal !important;
    padding: 12px 16px 12px 38px;
}

    .mud-nav-link.active:not(.mud-nav-link-disabled) {
        border-right: 3px solid var(--mud-palette-primary);
        background-color: rgba(var(--mud-palette-primary-rgb), 0.1);
    }

.mud-table {
    padding: 20px !important;
    margin-bottom: 20px !important;
}

.mud-card {
    margin-bottom: 20px !important;
}

#blazor-error-ui {
    color: var(--mud-palette-drawer-text);
    background: var(--mud-palette-drawer-background);
}

.mud-overlay-dark {
    backdrop-filter: blur(2px);
}

.mud-card-header .mud-card-header-avatar {
    margin-inline-end: 10px !important;
}

.mud-nav-link {
    padding: 12px 16px 12px 15px !important;
}

.mud-dialog-content {
    max-height: 100vh !important;
    overflow: auto !important;
    overflow-x: hidden !important;
}

.mud-dialog.mud-dialog-content {
    padding: 8px !important;
}

/*.mud-grid-spacing-xs-3 {
    margin: 0px !important;
    margin-left: -4px !important;
}*/

.mud-table-toolbar {
    flex-wrap: wrap;
    margin-bottom: 20px !important;
}

::-webkit-scrollbar {
    width: 2px !important;
    height: 6px !important;
}

.ss-nav-child {
    padding-left: 10px !important;
}

.swal2-container {
    z-index: 999999 !important;
}

* {
    font-family: AvertaStdCY-Regular;
}

.mud-fab-size-large {
    width: 40px;
    height: 40px;
}

/*Syncfusion Numeric*/
.e-numeric.e-custom .e-input-group-icon.e-spin-up:before {
    content: "\e823";
    color: rgba(0, 0, 0, 0.54);
}

.e-numeric.e-custom .e-input-group-icon.e-spin-down:before {
    content: "\e934";
    color: rgba(0, 0, 0, 0.54);
}

/* DateTime Picker */
.CustomCSS .e-calendar .e-content .e-selected span.e-day,
.CustomCSS .e-calendar .e-content .e-selected span.e-day:hover,
.CustomCSS .e-calendar .e-content .e-today.e-selected:hover span.e-day,
.CustomCSS .e-calendar .e-content .e-today.e-selected span.e-day,
.CustomCSS .e-calendar .e-content .e-selected:hover span.e-day {
    background-color: #f90;
}

.CustomCSS .e-calendar .e-content .e-today span.e-day,
.CustomCSS .e-calendar .e-content .e-focused-date.e-today span.e-day {
    border: 1px solid #f90;
    color: #ff3337;
}

.CustomCSS .e-calendar .e-content .e-weekend:last-child span {
    color: #ff3337;
    font-weight: 500;
}

.CustomCSS.e-date-range-wrapper .e-input-group-icon.e-icons.e-active,
.CustomCSS .e-btn.e-flat,
.CustomCSS .e-btn.e-flat:hover {
    color: #f90;
}

/* Icon Publish */


.sm-icon-red {
    color: red;
}


.sm-icon-saddlebrown {
    color: saddlebrown;
}

.sm-icon-orange {
    color: orangered;
}

.sm-icon-green {
    color: green;
}

.sm-icon-blue {
    color: blue;
}

.sm-icon-violet {
    color: violet;
}

.sm-icon-royalblue {
    color: royalblue;
}

.sm-icon-yellowgreen {
    color: yellowgreen;
}

.sm-icon-paleturquoise {
    color: paleturquoise;
}
