@keyframes fadeIn { 0% { opacity: 0; } 100% { opacity: 1; } } .fadeIn-1 { animation: fadeIn 1s ease-in-out; } .fadeIn-05 { animation: fadeIn 0.5s ease-in-out; } @keyframes fadeOut { 0% { opacity: 1; } 100% { opacity: 0; } } .fadeOut-1 { animation: fadeOut 1s ease-in-out; } .fadeOut-05 { animation: fadeOut 0.5s ease-in-out; } @keyframes slideLeft { 0% { transform: translateX(30%); } 100% { transform: translateX(0); } } .slideLeft-1 { animation: slideLeft 1s ease-in-out; } .slideLeft-05 { animation: slideLeft 0.5s ease-in-out; } @keyframes slideRight { 0% { transform: translateX(-30%); } 100% { transform: translateX(0); } } .slideRight-1 { animation: slideRight 1s ease-in-out; } .slideRight-05 { animation: slideRight 0.5s ease-in-out; } @keyframes fadeSlide { 0% { opacity: 0; transform: translateX(30%); } 100% { opacity: 1; transform: translateX(0); } } .fadeSlide-1 { animation: fadeSlide 1s ease-in-out; } .fadeSlide-05 { animation: fadeSlide 0.5s ease-in-out; } @keyframes slideDownFlashMessages { 0% { transform: translateY(-30%); opacity: 0; } 100% { transform: translateX(0); opacity: 1; } } .flash-message-container > div > div { overflow: hidden; position:relative; } .flash-message-container > div > div:after { position: absolute; content: ""; display: block; left: -50%; width: 50%; height:5px; background-color: currentColor; animation: flashMessageLine 2s ease-in-out 1; animation-delay: 0s; } @keyframes flashMessageLine { 0% { bottom: 0px; left: -50%; } 50% { bottom: 0px; left: 100%; } 50.1% { bottom: -5px; left: 100%; } 50.2% { left: -50%; } 50.3% { bottom: 0px; left: -50%; } 100% { bottom: 0px; left: 100%; } } @keyframes errorShake { 0% { transform: translateX(0); } 8% { transform: translateX(2%); } 24% { transform: translateX(-2%); } 40% { transform: translateX(2%); } 56% { transform: translateX(-2%); } 72% { transform: translateX(2%); } 88% { transform: translateX(-2%); } 100% { transform: translateX(0); } } .errorShake-1 { animation: errorShake 1s ease-in-out; } .errorShake-05 { animation: errorShake 0.5s ease-in-out; } input, textarea { border-width: 1px; } .pagination { span[aria-current='page'] { span { font-weight: bold; background: #f1f6ff; box-shadow: inset 0 0 1px 1px #3399ff, 0 3px 5px rgba(0, 0, 0, 0.1); transform: scale(1.2); z-index: 1; } } span > a:hover { background-color: #f1f6ff !important; } } .redshine { box-shadow: inset 0 0 5px red; } .breadcrumb { display: flex; flex-wrap: wrap; padding: 0.35rem 1rem; list-style: none; background-color: #f8f9fa; border-radius: 0.25rem; } .breadcrumb-item { padding: 0.2rem 0.25rem 0.2rem 0.75rem; } .breadcrumb-item + .breadcrumb-item { padding-left: 1.5rem; margin-left: 0.1rem; position:relative; } .breadcrumb-item + .breadcrumb-item::before { content: ""; display: block; color: #6c757d; width: 0.4rem; height: 0.4rem; left: 0.2rem; top: 50%; position: absolute; margin-top: -0.30rem; /* Half the height to center vertically */ /* Remove box-sizing to ensure exact dimensions */ box-sizing: content-box; /* Remove padding */ padding: 0; border-right: 2px solid #6c757d; border-bottom: 2px solid #6c757d; transform: rotate(-45deg); } .breadcrumb-item.active { color: #6c757d; } #header { position: fixed; left: 0; top: 0; width: 100%; height: 105px; .trans; background: linear-gradient(to right, #fff, #d4d4d4), #fff; z-index: 20000; &:after { .abs; display: block; content: ""; height: 5px; left: 0; bottom: 0; width: 100%; background: linear-gradient(to right, #7c98c6 20%, #fff 80%), #fff; } } .loading-circle { width: 140px; height: 140px; position: relative; border-right: 10px solid #6082ba; border-top: 10px solid #6082ba; border-left: 10px solid #202e62; border-bottom: 10px solid #202e62; border-radius: 50%; &:after { display: block; content: ''; position: absolute; top: -11px; left: 50px; width: 20px; height: 142px; background-color: #F3F4F6; transform: rotate(-45deg); } &:before { display: block; content: ''; position: absolute; top: 0; left: 0; width: 120px; height: 120px; border-right: 5px solid #202e62; border-top: 5px solid #202e62; border-left: 5px solid #6082ba; border-bottom: 5px solid #6082ba; border-radius: 50%; } /* &:after { display: block; content: ''; position: absolute; top: -11px; left: 35px; width: 10px; height: 102px; background-color: #F3F4F6; transform: rotate(45deg); } */ animation: loading-circle 1.5s linear infinite; } @keyframes loading-circle { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } .top-menu-links-mobile { padding-top: 10px; padding-bottom: 10px; } .top-menu-links-mobile a { display: block; text-align: right; border-bottom: none; padding: 0.5rem 1rem; } .top-menu-links-mobile a:hover { background-color: #f1f6ff; color: #3399ff; } .dashboard-header { background: linear-gradient(to right, #fff, #d4d4d4), #fff; position:relative; } .dashboard-header:after { position: absolute; display: block; content: ""; height: 5px; left: 0; bottom: 0; width: 100%; background: linear-gradient(to right, #7c98c6 20%, #d3dded 80%), #D3DDEDFF; } a.top-login-button, a.top-create-button { padding: 0px 12px; line-height: 36px; display: inline-block; } a.top-login-button { font-weight: 600; color: #2846b5; } a.top-login-button:hover { background-color: #fff; } a.top-login-button:before { margin-right: 8px; display: inline-block; content: ""; width: 13px; height: 13px; background: url(/images/login-icon.svg); background-size: contain; } a.top-create-button { font-size: 14px; color: #fff; background-color: #2846b5; padding-top: 1px; margin-left: 10px; } a.top-create-button:hover { background-color: #446cff; } a.top-create-button:before { vertical-align: middle; margin-right: 8px; margin-bottom: 3px; display: inline-block; content: ""; width: 17px; height: 14px; background: url(/images/arrow-white-right.svg) no-repeat; background-size: contain; } a.arrow-external:after { display: inline-block; content: ""; vertical-align: middle; background-size: contain; background-repeat: no-repeat; width: 0.7em; height: 0.7em; margin-bottom: 0.2em; margin-left: 0.75em; background-image: url(/images/arrow-external.svg); } a.arrow-external:hover:after { background-image: url(/images/arrow-external-white.svg); } a.arrow-external.blue:after { background-image: url(/images/arrow-external-white.svg); } a.arrow-external.blue:hover:after { background-image: url(/images/arrow-external-white.svg); }