/*============ Google fonts ============*/ @import url('https://fonts.googleapis.com/css2?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'); /*======= CSS variables =======*/ :root { --white-color: #000; --dark-color: #fff; --body-bg-color: #fff; --section-bg-color: #fff; --navigation-item-hover-color: #ff9900; --text-shadow: 0 5px 25px rgba(0, 0, 0, 0.1); --box-shadow: 0 5px 25px rgb(0 0 0 / 20%); --scroll-bar-color: #fff; --scroll-thumb-color: #ff9100; --scroll-thumb-hover-color: #ff6800; } /*======= Scroll bar =======*/ ::-webkit-scrollbar{ width: 11px; background: var(--scroll-bar-color); } ::-webkit-scrollbar-thumb{ width: 100%; background: var(--scroll-thumb-color); border-radius: 2em; } ::-webkit-scrollbar-thumb:hover{ background: var(--scroll-thumb-hover-color); } /*======= Main CSS =======*/ *{ margin: 0; padding: 0; box-sizing: border-box; font-family: 'Poppins', sans-serif; } body{ background: var(--body-bg-color); } html { scroll-behavior: smooth; } section{ position: relative; } .section{ color: var(--white-color); background: var(--section-bg-color); padding: 35px 200px; transition: 0.3s ease; } /*======= Header =======*/ header{ z-index: 999; position: fixed; width: 100%; height: calc(5rem + 1rem); top: 0; left: 0; display: flex; justify-content: center; transition: 0.5s ease; transition-property: height, background; } header.sticky{ height: calc(2.5rem + 1rem); background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(20px); border-bottom: 1px solid rgba(255, 255, 255, 0.1); } header .nav-bar{ position: relative; width: 100%; display: flex; align-items: center; justify-content: space-between; padding: 0 200px; transition: 0.3s ease; } .nav-close-btn, .nav-menu-btn{ display: none; } .nav-bar .logo{ color: var(--white-color); font-size: 1.8em; font-weight: 600; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; text-shadow: var(--text-shadow); } .navigation .nav-items a{ color: var(--white-color); font-size: 1em; text-decoration: none; text-shadow: var(--text-shadow); position: relative; } .navigation .nav-items a i{ display: none; } .navigation .nav-items a:not(:last-child){ margin-right: 45px; } .navigation .nav-items a .svgContainer { position: absolute; top : -50%; left: 100%; width: 50px; height: 50px; margin: 0 auto 1em; border-radius: 50%; background: none; border: solid 2.5px #3A5E77; overflow: hidden; } .navigation .nav-items a .svgContainer div { position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 100%; } .navigation .nav-items a .svgContainer .mySVG { position: absolute; width: 100%; height: 100%; pointer-events: none; } .profile { position: relative; } .floating-div { position: absolute; display: none; top: 80px; right: 10%; padding: 10px; background-color: #fff; border-radius: 10px; border: 1px solid #333; } .floating-div .svgContainer { position: relative; width: 100px; height: 100px; margin: 0 auto 1em; border-radius: 50%; background: none; border: solid 2.5px #3A5E77; overflow: hidden; } .floating-div .svgContainer div { position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 100%; } .floating-div .svgContainer .mySVG { position: absolute; width: 100%; height: 100%; pointer-events: none; } .flex-div { padding: 10px; margin:10px auto; } .flex-div a{ color:black; line-height:400%; } .flex-div .svgContainer { position: relative; width: 100px; height: 100px; margin: 0 auto 1em; border-radius: 50%; background: none; border: solid 2.5px #3A5E77; overflow: hidden; } .flex-div .svgContainer div { position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 100%; } .flex-div .svgContainer .mySVG { position: absolute; width: 100%; height: 100%; pointer-events: none; } /*======= Home =======*/ .home{ min-height: 100vh; } .home:before{ z-index: 888; content: ''; position: absolute; width: 100%; height: 50px; bottom: 0; left: 0; background: linear-gradient(transparent, var(--section-bg-color)); } /*======= Background slider =======*/ .bg-slider{ z-index: 777; position: relative; width: 100%; min-height: 100vh; } .bg-slider .swiper-slide{ background-image: url('/static/index-backed.svg'); background-size: cover; background-repeat: no-repeat; background-position: center center; position: relative; width: 100%; height: 100vh; } .bg-slider .swiper-slide img{ width: 100%; height: 100vh; object-fit: cover; background-position: center; background-size: cover; pointer-events: none; } @media screen and (max-width: 700px){ .bg-slider .swiper-slide img { width: 100%; height: 50vh; } } .swiper-slide .text-content{ position: absolute; top: 25%; color: var(--white-color); margin: 0 200px; transition: 0.3s ease; } .swiper-slide .text-content .title{ font-size: 4em; font-weight: 700; text-shadow: var(--text-shadow); margin-bottom: 20px; transform: translateY(-50px); opacity: 0; } .swiper-slide-active .text-content .title{ transform: translateY(0); opacity: 1; transition: 1s ease; transition-delay: 0.3s; transition-property: transform, opacity; } .swiper-slide .text-content .title span{ font-size: 0.3em; font-weight: 300; } .swiper-slide .text-content p{ max-width: 700px; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); text-shadow: var(--text-shadow); padding: 20px; border-radius: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-right: 1px solid rgba(255, 255, 255, 0.1); box-shadow: var(--box-shadow); transform: translateX(-80px); opacity: 0; } .swiper-slide-active .text-content p{ transform: translateX(0); opacity: 1; transition: 1s ease; transition-delay: 0.3s; transition-property: transform, opacity; } .swiper-slide .text-content .read-btn{ border: none; outline: none; background: var(--white-color); color: var(--dark-color); font-size: 1em; font-weight: 500; padding: 8px 25px; display: flex; align-items: center; margin-top: 40px; border-radius: 10px; cursor: pointer; transform: translateX(50px); opacity: 0; } .swiper-slide-active .text-content .read-btn{ transform: translateX(0); opacity: 1; transition: 1s ease; transition-delay: 0.3s; transition-property: transform, opacity; } .swiper-slide .text-content .read-btn i{ font-size: 1.6em; transition: 0.3s ease; } .swiper-slide .text-content .read-btn:hover i{ transform: translateX(5px); } .dark-layer:before{ content: ''; position: absolute; width: 100%; height: 100vh; top: 0; left: 0; background: rgba(0, 0, 0, 0.1); } .bg-slider-thumbs{ z-index: 777; position: absolute; bottom: 7em; left: 50%; transform: translateX(-50%); transition: 0.3s ease; } .thumbs-container{ background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); padding: 10px 3px; border-radius: 10px; border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-right: 1px solid rgba(255, 255, 255, 0.1); box-shadow: var(--box-shadow); } .thumbs-container img{ width: 50px; height: 35px; margin: 0 5px; border-radius: 5px; cursor: pointer; } .swiper-slide-thumb-active{ border: 1px solid var(--white-color); } #visual { width:100%; height:100%; animation: spin 30s linear infinite; } @keyframes spin { 100% { transform: rotate(360deg); } } #visual2 { width:100%; height:100%; animation: spin2 30s linear infinite; } @keyframes spin2 { 100% { transform: rotate(-360deg); } } /*======= Media icons =======*/ .media-icons{ z-index: 999; position: absolute; display: flex; flex-direction: column; top: 50%; transform: translateY(-50%); margin-left: 90px; } .media-icons a{ color: var(--white-color); font-size: 1.7em; margin: 10px 0; } /*======= About section =======*/ .about h2{ font-size: 3em; font-weight: 600; } .about p{ margin: 25px 0; } /*======= Media queries (max-width: 1100px) =======*/ @media screen and (max-width: 1100px){ header .nav-bar{ padding: 0 50px; } .section{ padding: 25px 50px; } .media-icons{ right: 0; margin-right: 50px; } .swiper-slide .text-content{ margin: 0 120px 0 50px; } .bg-slider-thumbs{ bottom: 3em; } } /*======= Media queries (max-width: 900px) =======*/ @media screen and (max-width: 900px){ header .nav-bar{ padding: 25px 20px; } .section{ padding: 25px 20px; } .media-icons{ margin-right: 20px; } .media-icons a{ font-size: 1.5em; } .swiper-slide .text-content{ margin: 0 70px 0 20px; } .swiper-slide .text-content .title{ font-size: 2em; } .swiper-slide .text-content .title span{ font-size: 0.35em; } .swiper-slide .text-content p{ font-size: 0.7em; } /*======= Navigation menu =======*/ .nav-menu-btn{ display: block; color: var(--white-color); font-size: 1.5em; cursor: pointer; } .nav-close-btn{ display: block; color: var(--white-color); position: absolute; top: 0; right: 0; font-size: 1.3em; margin: 10px; cursor: pointer; transition: 0.3s ease; } .navigation{ z-index: 99999; position: fixed; width: 100%; height: 100vh; top: 0; left: 0; background: rgba(0, 0, 0, 0.25); display: flex; justify-content: center; align-items: center; visibility: hidden; opacity: 0; transition: 0.3s ease; } .navigation.active{ visibility: visible; opacity: 1; } .navigation .nav-items{ position: relative; background: var(--dark-color); width: 400px; max-width: 400px; display: grid; place-content: center; margin: 20px; padding: 40px; border-radius: 20px; box-shadow: var(--box-shadow); transform: translateY(-200px); transition: 0.3s ease; } .navigation.active .nav-items{ transform: translateY(0); } .navigation .nav-items a{ color: var(--white-color); font-size: 1em; margin: 15px 50px; transition: 0.3s ease; } .navigation .nav-items a:hover{ color: var(--navigation-item-hover-color); } .navigation .nav-items > a > i{ display: inline-block; font-size: 1.3em; margin-right: 5px; } .swiper-slide .text-content .read-btn{ font-size: 0.9em; padding: 5px 15px; } /*======= About section =======*/ .about h2{ font-size: 2.5em; } .about p{ font-size: 0.9em; } } /*======= Features section =======*/ #features { background-image: url('/static/feature-back.svg'); background-size: cover; background-repeat: no-repeat; background-position: center center; width:100%; } .flex-container { display: flex; justify-content: space-around; align-items: center; } .flex-item1, .flex-item4, .flex-item5, .flex-item8 { border: 2px; border-radius: 15px; margin:20px; padding: 20px; text-align: justify; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); text-shadow: var(--text-shadow); border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-right: 1px solid rgba(255, 255, 255, 0.1); box-shadow: var(--box-shadow); } .flex-item2, .flex-item3, .flex-item6, .flex-item7 { margin:20px; width:40%; flex-basis: 50%; padding: 10px; text-align: center; } /* .flex-item-line{ width: 25%; height: 50px; position: absolute; border-bottom: 3px solid grey }*/ .numbers { margin:10px auto; border-radius:50%; height:150px; width:150px; text-align:center; justify-content:center; padding:30px; font-size:40px; background: rgb(255,153,0); background: linear-gradient(45deg, rgba(255,153,0,1) 0%, rgba(255,235,0,1) 100%, rgba(0,212,255,1) 100%); box-shadow: var(--box-shadow); } .marker { display:none; } @media screen and (max-width: 900px) { .marker { display: block; } .flex-item2, .flex-item3, .flex-item6, .flex-item7 { display: none; } .flex-item1, .flex-item4, .flex-item5, .flex-item8 { flex-basis: 75%; font-size:0.8em; width:100%; } } /* ============== Footer ================ */ .footer-flex { display: flex; flex-direction:row; justify-content: space-around; align-items: flex-end; padding:20px; font-weight:bold; } .logo-foot { padding:20px; margin:10px auto; } .copyright { padding:20px; margin:10px auto; } .follow { padding:20px; margin:10px auto; } .flex { /*Flexbox for containers*/ display: flex; justify-content: center; align-items: center; text-align: center; } .waves { position:relative; width: 100%; height:auto; margin-bottom:-7px; /*Fix for safari gap*/ min-height:100px; max-height:150px; } .content { position:relative; height:20vh; text-align:center; background-color: rgba(255, 157, 0, 1); } /* Animation */ .parallax > use { animation: move-forever 25s cubic-bezier(.55,.5,.45,.5) infinite; } .parallax > use:nth-child(1) { animation-delay: -2s; animation-duration: 7s; } .parallax > use:nth-child(2) { animation-delay: -3s; animation-duration: 10s; } .parallax > use:nth-child(3) { animation-delay: -4s; animation-duration: 13s; } .parallax > use:nth-child(4) { animation-delay: -5s; animation-duration: 20s; } @keyframes move-forever { 0% { transform: translate3d(-90px,0,0); } 100% { transform: translate3d(85px,0,0); } } /*Shrinking for mobile*/ @media (max-width: 768px) { .waves { height:40px; min-height:40px; } .content { height:30vh; } h1 { font-size:24px; } .footer-flex { flex-direction:column; } .logo-foot { padding:10px; margin:5px auto; } .copyright { padding:10px; margin:5px auto; } .follow { padding:10px; margin:5px auto; } .content { height:45vh; } } .contact-items a{ color: var(--white-color); font-size: 1em; text-decoration:none; text-shadow: var(--text-shadow); } .loader { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: #fff; margin:auto; justify-content: center; align-items: center; transition: opacity 0.5s ease-in-out; opacity: 1; } .loader.hide { opacity: 0.15; } .loader3{ position: relative; width: 150px; height: 20px; top: 45%; top: -webkit-calc(50% - 10px); top: calc(50% - 10px); left: 25%; left: -webkit-calc(50% - 75px); left: calc(50% - 75px); } .loader3:after{ content: "LOADING ..."; color: #000; font-weight: 200; font-size: 16px; position: absolute; width: 100%; height: 20px; line-height: 20px; left: 0; top: 0; background-color: #fff; z-index: 1; } .loader3:before{ content: ""; position: absolute; background: linear-gradient(to right, #FF416C, #FFA63E); top: -5px; left: 0px; height: 30px; width: 0px; z-index: 0; opacity: 1; -webkit-transform-origin: 100% 0%; transform-origin: 100% 0% ; -webkit-animation: loader3 3s ease-in-out infinite; animation: loader3 3s ease-in-out infinite; } @-webkit-keyframes loader3{ 0%{width: 0px;} 70%{width: 100%; opacity: 1;} 90%{opacity: 0; width: 100%;} 100%{opacity: 0;width: 0px;} } @keyframes loader3{ 0%{width: 0px;} 70%{width: 100%; opacity: 1;} 90%{opacity: 0; width: 100%;} 100%{opacity: 0;width: 0px;} } /*===== Admin Table ====*/ .accordion { background-color: #eee; color: #444; cursor: pointer; padding: 10px; margin:10px; margin-left:30px; width: 95%; border: none; text-align: left; outline: none; font-size: 20px; transition: 0.4s; } .active, .accordion:hover { background-color: #ccc; } .accordion:after { content: '\002B'; color: #777; font-weight: bold; float: right; margin-left: 5px; } .active:after { content: "\2212"; } .panel { padding: 0 18px; background-color: white; max-height: 0; font-size:14px; overflow: hidden; transition: max-height 0.2s ease-out; } .my-div { padding: 20px; margin: 0 auto; max-width: 100%; text-align: center; font-size: 14px; color: #333; } .flexbox { display:flex; flex-direction:row; align-items:stretch; } .flexbox1 { width:25%; margin:20px auto; } .flexbox1 button { background:white; padding:5px; width:100%; align-items:left; text-align:left; font-weight:bold; border-radius:10px; border:none; margin:10px; cursor: pointer; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); } .flexbox2 { width:80%; margin:20px auto; } .feed { text-align: center; padding:5px; width:80%; margin:10px auto; line-height:300%; border-radius: 30px; border:solid green; background: rgba(0, 255, 21, 0.3); box-shadow: 0 5px 25px rgb(0 0 0 / 20%); } .forminfo-admin { display: flex; flex-direction: column; justify-content: start; align-items: stretch; align-content: stretch; text-align: justify; padding: 10px; margin: 10px auto; width:80%; height: 85vh; font-size: 15px; border-radius: 20px; background: #ffeab0; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); position: -webkit-sticky; position: sticky; top: 80px; } .flex-container { display: flex; flex-direction: row; flex-wrap: nowrap; justify-content: space-around; align-items: center; align-content: center; font-size:1em; padding:30px; } .flex-items:nth-child(1) { display: block; flex-grow: 0; flex-shrink: 1; flex-basis: auto; align-self: auto; order: 0; border: 2px; border-radius: 10px; background: linear-gradient(45deg, rgba(255,153,0,1) 0%, rgba(255,235,0,1) 100%, rgba(0,212,255,1) 100%); color:black; width:20%; padding: 5px; text-align: center; box-shadow: 0 5px 25px rgb(0 0 0 / 50%); } .flex-items:nth-child(2) { display: block; flex-grow: 0; flex-shrink: 1; flex-basis: auto; align-self: auto; order: 0; border: 2px; border-radius: 10px; background: linear-gradient(45deg, rgba(255,153,0,1) 0%, rgba(255,235,0,1) 100%, rgba(0,212,255,1) 100%); color:black; width:20%; padding: 5px; text-align: center; box-shadow: 0 5px 25px rgb(0 0 0 / 50%); } .flex-items:nth-child(3) { display: block; flex-grow: 0; flex-shrink: 1; flex-basis: auto; align-self: auto; order: 0; border: 2px; border-radius: 10px; background: linear-gradient(45deg, rgba(255,153,0,1) 0%, rgba(255,235,0,1) 100%, rgba(0,212,255,1) 100%); color:black; width:25%; padding: 5px; text-align: center; box-shadow: 0 5px 25px rgb(0 0 0 / 50%); } .create { border: none; outline: none; background: var(--white-color); color: var(--dark-color); font-size: 1.1em; font-weight: 500; display: flex; align-items: center; align-content: center; margin: 10px auto; padding: 10px; border-radius: 10px; cursor: pointer; transform: scale(1); transition: transform 0.3s ease-in-out; text-shadow: 0 5px 25px rgba(0, 0, 0, 0.4); box-shadow: 0 5px 25px rgb(0 0 0 / 50%); } .but1, .but2, .but3 { margin:20px; padding:10px; width:100%; text-decoration: none; } .but1:hover { transform: scale(1.1); } .but2:hover { transform: scale(1.1); } .but3:hover { transform: scale(1.1); } .but4:hover { transform: scale(1.1); } .create:hover { transform: scale(1.1); opacity: 1; } .arrow { transform: scale(1.5); transition: transform 0.3s ease-out; } .arrow:hover { transform: scale(2); } .flexsub { display:flex; flex-direction:row; justify-content:space-between; align-items: space-between; font-size:0.8em; padding-left:70px; padding-right:100px; } .navsub1 p { margin:20px; margin-bottom:5px; top:500; padding:5px; text-align:center; width:100%; border-radius:20px; border:solid; border-color:#ffbb00; font-weight:bold; text-decoration: none; opacity:0.7; } .sub1 { margin:20px; margin-bottom:5px; padding:10px; width:100%; border-radius:20px; border:none; font-weight:bold; text-decoration: none; background:#fff9cc; transform: scale(1); transition: transform 0.3s ease-in-out; } .sub1:hover { transform: scale(1.1); } .qres { display:flex; flex-direction:row; padding:20px; margin:10px; border:solid; border-color:#ffbb00; border-radius: 6px; } .qflex1 { flex-basis:15%; } .qflex2 { flex-basis:85%; } .response { padding:10px; margin:5px; border-radius:5px; background:#fff9cc; } .progressdiv { width: 20%; height: 100px; border: 1px solid black; border-radius: 5px; background: linear-gradient(to top,#ffbb00 75%,white 50%,white 100%); } .flex-container-result { display: flex; flex-direction: row; justify-content: space-around; align-items: center; font-size:0.9em; } .flex-item1-result { border: 2px; border-radius: 10px; background-color: #ff9900; color:black; margin:10px; width:30%; padding: 5px; text-align: justify; box-shadow: 0 5px 25px rgb(0 0 0 / 50%); } .flex-item1-result a { color:black; text-decoration: none; } .flex-item2-result { border: 2px; border-radius: 15px; background-color: #00db21; margin: 20px; padding: 20px; width: 30%; text-align: justify; box-shadow: 0 5px 25px rgb(0 0 0 / 50%); } .flex-item2-result a { color:black; text-decoration: none; } @media screen and (max-width: 768px) { .flex-container-result { flex-direction:column; } .flex-item1-result, .flex-item2-result { width:90%; } .flex-container { flex-direction: column; } .flex-items:nth-child(1), .flex-items:nth-child(2), .flex-items:nth-child(3) { width:80%; } .flexbox { flex-direction: column; } .flexbox1 { width:90%; margin:10px auto; } .flexbox2 { width:100%; margin:10px auto; } .forminfo-admin { padding: 10px; margin: 10px auto; margin-bottom:100px; width:100%; height: 100%; font-size: 13px; border-radius: 10px; position:relative; top: 80px; } } .flex-container-previous { display: flex; flex-wrap: wrap; justify-content: center; align-items: center; background: #ffeab0; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); margin:30px; border-radius:30px; } .flex-item1-previous { border: 2px; border-radius: 15px; background-color: light-gray; color:black; margin:10px; padding: 20px; text-align: center; } .flex-item2-previous { border: 2px; border-radius: 15px; background-color: light-gray; color:black; margin: 0px 30px; padding:30px; text-align: center; } .flex-item1-previous a, .flex-item2-previous a { color:black; text-decoration: none; } @media screen and (max-width: 768px) { .flex-item1-previous .flex-item2-previous { flex-basis: 75%; } } /* Media query to adjust the div for smaller screens */ @media screen and (max-width: 600px) { .my-div { max-width: 100%; padding: 10px; font-size: 14px; } } /* ================== Custom Assessment Form ======================== */ /*.form-group { display: flex; flex-direction: column; justify-content: space-around; align-items: stretch; align-content: stretch; margin: 20px; } .form-group label { padding:20px; width: auto; } .form-group textarea { padding:20px; width: 70%; margin:30px auto; }*/ .add-btn { margin:20px; width:50px; height:50px; border-radius:50%; background:linear-gradient(45deg, rgba(255,153,0,1) 0%, rgba(255,235,0,1) 100%, rgba(0,212,255,1) 100%); font-size:24px; font-weight:bold; border:none; transform: scale(1); } .add-btn:hover { transform: scale(1.1); } .sub-btn { margin:20px; padding:10px; background:rgba(0, 255, 0, 0.6); font-size:20px; font-weight:bold; border:none; border-radius: 10px; transform: scale(1); } .sub-btn:hover { transform: scale(1.1); } .rst-btn { margin:20px; padding:10px; border-radius:10px; background:yellow; font-size:20px; font-weight:bold; border:none; transform: scale(1); } .rst-btn:hover { transform: scale(1.1); } .rel-btn { margin:20px; padding:10px; border-radius:10px; background: #ffa200; font-size:20px; font-weight:bold; border:none; transform: scale(1); } .rel-btn:hover { transform: scale(1.1); } .remove-button { padding:10px; background:rgba(255, 0, 0, 0.6); border:solid red; font-weight:bold; border-radius:10px; transform: scale(0.9); box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } .remove-button:hover { transform: scale(1); } #inputContainer select { padding:5px; margin:20px auto; font-size:0.8em; font-weight: 700; text-indent: 5px; max-width:250px; background-color: #ffebb5; border: solid 2px #217093; border-radius: 4px; width: 90%; color: #353538; transition: box-shadow 0.2s linear, border-color 0.25s ease-out; } #inputContainer option { background: white; text-indent: 5px; spacing:20px; font-size:1em; font-weight: 700; } .form-group { display: flex; flex-direction: column; justify-content: space-around; align-items: stretch; align-content: stretch; text-align: justify; margin: 20px auto; border-radius: 30px; padding:20px; } .form-group label { padding:30px; width: auto; /* adjust as needed */ } .form-group textarea { padding:10px; width: 80%; margin:10px auto; border-radius:10px; } @media (max-width: 785px) { .form-group { margin:5px; flex-wrap: wrap; } label { width: 100%; margin-bottom: 5px; } textarea { width: 100%; } } .formdiv { padding: 20px; margin: 10px auto; max-width: 100%; font-size: 18px; color: #333; } @media (max-width: 785px) { .formdiv { padding: 20px; margin: 0 auto; font-size: 14px; } } .forminfo { display: flex; flex-direction: column; justify-content: start; align-items: stretch; align-content: stretch; text-align: justify; padding: 20px; margin:20px; width:30%; height: 80vh; font-size: 14px; border-radius: 20px; background: #ffeab0; position: -webkit-sticky; position: sticky; top: 80px; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); } .forminfo input { margin:20px auto; } .forminfo label { padding:10px; margin:10px; width: auto; } .forminfo textarea { padding:10px; width: 70%; margin:10px auto; margin-top:30px; } .form-ques { width:80%; } .form-ques label { padding:10px; margin:10px auto; width: auto; /* adjust as needed */ } .form-ques textarea { padding:10px; width: 50%; margin:20px auto; padding:10px; border-radius:10px; background: #ffebb5; } .container { display: flex; justify-content: space-around; flex-direction: row; padding:20px; margin:20px; } .namearea { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: normal; align-items: center; align-content: stretch; } .labelarea { display: flex; flex-direction: row; flex-wrap: wrap; justify-content: normal; align-items: center; align-content: stretch; } @media (max-width: 785px) { .forminfo { padding: 10px; margin: 0 auto; font-size: 12px; } .forminfo input { margin:5px auto; } .forminfo label { padding:5px; margin:5px; width: auto; } .forminfo textarea { padding:5px; width: 70%; margin:0px auto; margin-top:15px; } .form-ques { width:90%; margin:5px auto; } .forminfo { padding: 10px; margin: 10px auto; margin-bottom:100px; width:100%; height: 100%; font-size: 13px; border-radius: 10px; position:relative; top: 80px; } } .drag { display: flex; flex-direction: row; justify-content: space-between; align-items: center; border-radius: 10px; border:solid; border-color:#ffbb00; cursor: move; transition: transform 0.2s ease-in-out; background-size: 50% auto; margin:15px auto; padding:5px; position: relative; width:100%; box-shadow: 0 5px 25px rgb(0 0 0 / 10%); } .drag::before { content: ""; display: block; position: absolute; top: 0; left: 0; width: 30%; height: 100%; background-color: transparent; /* set the color of the transparent portion */ } .drag-enter { opacity: 0; transform: translateY(-100%); transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; } .drag-leave { opacity: 1; transform: scale(1) translateY(0); transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out; } .drag-leave.zoom-out { opacity: 0; transform: scale(0.8) translateY(-20px); } .drag:hover { box-shadow: 0 0 5px rgba(0, 0, 0, 0.3); } .dragging { opacity: 0.5; transform: scale(1.05); } @media (max-width: 785px) { .drag { flex-direction: column; } } /* ============ Verify Homepage link ======================= */ .homelink { border: none; outline: none; background: var(--white-color); color: var(--dark-color); font-size: 1.1em; font-weight: 500; padding: 8px 25px; display: flex; align-items: center; margin-top: 40px; border-radius: 10px; cursor: pointer; transform: scale(0.8); transition: transform 0.3s ease-in-out; } .homelink:hover { transform: scale(1); opacity: 1; } #success { display:none; text-align: center; } #failure { display:none; text-align: center; } #success-svg{ width: 500px; height: 400px; margin: 0 auto; transform: scale(0.8); transition: transform 0.3s ease-in-out; } #success-svg:hover { transform: scale(1); opacity: 1; } svg { width: 100%; height: 100%; } #failure-svg{ width: 400px; height: 400px; margin: 0 auto; transform: scale(0.8); transition: transform 0.3s ease-in-out; } #failure-svg:hover { transform: scale(1); opacity: 1; } @media (max-width: 785px) { .homelink { font-size: 1em; } } /* ================= Error Page ======================= */ #notfound { display:none; text-align: center; background-color: rgba(255, 0, 0, 0.7); display:flex-center; width:100%; height:auto; margin:auto; max-height:500px; max-width:500px; margin:10px auto; border-radius:50%; text-align:center; } #server { display:none; margin: 10px auto; padding:20px; max-height:400px; max-width:700px; text-align:center; } #server p { font-size: 45px; text-align:center; } @media (max-width: 785px) { #server p { font-size: 24px; text-align:center; } } .checkdetail { border: none; outline: none; background: var(--white-color); color: var(--dark-color); font-size: 1.1em; font-weight: 500; padding: 8px 25px; display: flex; align-items: center; margin-top: 40px; border-radius: 10px; cursor: pointer; transform: scale(0.8); transition: transform 0.3s ease-in-out; } .checkdetail:hover { transform: scale(1); opacity: 1; } /* ================ Home Page ====================== */ .body { width:100%; height:90vh; background-image: url('/static/back-index.svg'); background-size: cover; background-repeat: no-repeat; background-position: center center; } .radio-container { display: flex; flex-direction: column; align-items: left; justify-content: left; padding-left:30%; padding-right:30%; gap: 10px; } .radio-label { border:solid; border-color:#ff9900; padding:10px; display: flex; align-items: center; gap: 5px; border-radius:10px; cursor: pointer; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); } .radio-input { appearance: none; -webkit-appearance: none; -moz-appearance: none; height: 20px; width: 20px; border-radius: 50%; border: 2px solid #f1c40f; outline: none; cursor: pointer; } @media (max-width: 785px) { .radio-container { padding-left:5%; padding-right:5%; } } .radio-input:checked { background-color: #f1c40f; } .radio-input:focus { box-shadow: 0 0 0 2px #f1c40f; } .radio-label:hover .radio-input { border-color: #f39c12; } .radio-label:hover .radio-input:checked { background-color: #f39c12; } .radio-label:hover .radio-input:focus { box-shadow: 0 0 0 2px #f39c12; } .radio-label:hover .radio-text { color: #f39c12; } .radio-text { font-size: 16px; font-weight: bold; color: #f1c40f; } #select-wrapper select { padding:15px; margin:20px auto; font-size:1em; font-weight: 700; text-indent: 5px; width:90%; max-width:450px; background-color: #ffebb5; border: solid 2px #217093; border-radius: 4px; width: 90%; color: #353538; transition: box-shadow 0.2s linear, border-color 0.25s ease-out; } #select-wrapper option { background: white; text-indent: 5px; spacing:20px; font-size:1em; font-weight: 700; } .takecheck { border: none; outline: none; background: var(--white-color); color: var(--dark-color); font-size: 1.1em; font-weight: 500; display: flex; justify-content:center; align-items: center; margin: 10px auto; padding: 20px; border-radius: 10px; cursor: pointer; transform: scale(1); transition: transform 0.3s ease-in-out; } .takecheck:hover { transform: scale(1.1); opacity: 1; } .arrow { display: inline-block; transform: scale(1.5); transition: transform 0.3s ease-out; } .arrow:hover { transform: scale(2); } .check-mark { color: green; } #selector { padding:30px; margin:20px auto; } #startContent { padding:30px; margin:20px auto; font-size:1em; } #startContent p { padding:30px; text-align:justify; text-indent:10%; } #select-wrapper { display: flex; flex-direction: row; justify-content: center; align-items: center; align-content: center; margin: 20px; } @media (max-width: 800px) { #select-wrapper { flex-direction: column; justify-content: space-between; } #startContent { padding:20px; margin:20px auto; font-size:0.8em; } #startContent p { padding:20px; } } /* =====================Feedback Form ================*/ .feedback { border: 2px; border-radius: 15px; margin:20px; padding: 20px; text-align: justify; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); text-shadow: var(--text-shadow); border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-right: 1px solid rgba(255, 255, 255, 0.1); box-shadow: var(--box-shadow); } .feedback h2 { font-size: 36px; color: #222; text-align: center; margin: 50px 0; } .feedback form { max-width: 600px; margin: 0 auto; padding: 20px; background-color: #fff; border-radius: 10px; box-shadow: 0px 2px 10px rgba(0,0,0,0.1); } .feedback input[type=text], input[type=email], textarea { width: 100%; padding: 12px; border: 1px solid #ccc; border-radius: 4px; resize: vertical; } .feedback label { display: block; margin-bottom: 10px; font-size: 18px; color: #555; } .feedback button[type=submit] { background-color: #ffcc00; color: #fff; border: none; margin:10px auto; border-radius: 4px; padding: 12px 20px; cursor: pointer; font-size: 18px; margin-top: 20px; transition: background-color 0.2s; } .feedback button[type=submit]:hover { background-color: #f5b800; } /* ====================== Form Page ==================== */ .container { display: flex; justify-content: space-around; flex-direction: row; padding:20px; margin:20px; } .forminfo-form { text-align: justify; padding: 10px; margin: 10px auto; width:40%; height: 85vh; font-size: 14px; border-radius: 10px; background: #ffeab0; position: -webkit-sticky; position: sticky; top: 80px; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); } .forminfo-form input { margin:20px auto; } .forminfo-form label { padding:10px; margin:10px; width: auto; } .forminfo-form textarea { padding:10px; width: 70%; margin:0px auto; margin-top:30px; } .formquestions { width:100%; } .assess-group { text-align: justify; margin: 10px; border-radius: 30px; padding:10px; width:100%; } .assess-group label { font-size:0.9rem; padding:20px; width: auto; /* adjust as needed */ } .assess-group textarea { background: #fff2cf; padding:5px; width: 80%; height:70px; margin:5px auto; border-radius:6px; } .seperate { margin:20px auto; border-radius: 10px; border:solid; border-color:#ffbb00; padding:10px; display:flex; flex-direction:column; align-items: stretch; text-indent:20px; position: relative; width:90%; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); } .ribbon { width: 150px; height: 150px; position: absolute; top: 0px; left: 10px; overflow: hidden; font-weight:800; } .ribbon span { position: absolute; width: 50px; height: 50px; background: rgb(255,153,0); background: linear-gradient(90deg, rgba(255,153,0,1) 0%, rgba(255,235,0,1) 100%, rgba(0,212,255,1) 100%); top: 10px; left: 0px; text-align: center; line-height: 50px; /* should be same as heigh */ text-indent:-5%; color: #000; border-radius:50%; } .submitassess { border: none; outline: none; background: green; color: var(--dark-color); font-size: 1.1em; font-weight: 500; display: flex; align-items: center; margin: 20px auto; padding: 20px; border-radius: 10px; cursor: pointer; transform: scale(0.9); transition: transform 0.3s ease-in-out; } .submitassess:hover { transform: scale(1); opacity: 0.8; } @media (max-width: 785px) { .container { flex-direction:column; padding:5px; margin:5px; } .assess-group { margin:5px; padding:5px; flex-wrap: wrap; } .seperate { margin:15px auto; border-radius: 10px; padding:10px; text-indent:10px; width:100%; } .seperate label { width: 100%; margin-bottom: 5px; font-size:0.9em; } .seperate textarea { width: 100%; } .forminfo-form { padding: 10px; margin: 10px auto; margin-bottom:100px; width:100%; height: 100%; font-size: 13px; border-radius: 10px; position:relative; top: 80px; } } /* ================== Login ================ */ .log-container { background-image: url('/static/login-back.svg'); background-size: cover; background-repeat: no-repeat; background-position: center center; width:100%; } /* .log-container::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: inherit; filter: blur(5px); z-index: -1; }*/ .log-form { position: relative; z-index: 1; backdrop-filter: blur(40px); width: 100%; max-width: 500px; margin: 0; padding: 5px; margin:10px auto; box-sizing: border-box; border: solid 1px #DDD; border-radius: 0.5em; font-family: "Source Sans Pro", sans-serif; text-shadow: var(--text-shadow); box-shadow: var(--box-shadow); } @media (max-width: 785px) { .log-form { max-width:350px; } .log-container { background-size: contain; } } .log-form .svgContainer { position: relative; width: 150px; height: 150px; margin: 0 auto 1em; border-radius: 50%; background: none; border: solid 2.5px #3A5E77; overflow: hidden; pointer-events: none; } .log-form .svgContainer div { position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 100%; } .log-form .svgContainer .mySVG { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; } .log-form .svgContainer-pass { position: relative; width: 150px; height: 150px; margin: 0 auto 1em; border-radius: 50%; background: none; border: solid 2.5px #3A5E77; overflow: hidden; pointer-events: none; } .log-form .svgContainer-pass div { position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 100%; } .log-form .svgContainer-pass .mySVG { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; } .log-form .inputGroup { margin: 0 auto; padding: 0; position: relative; } .log-form .inputGroup:last-of-type { margin-bottom: 0; } .log-form label { margin: 0 0 0px; font-size: 1em; color: black; font-weight: 500; font-family: inherit; } .log-form input[type=email], form input[type=text], form input[type=password] { display: block; margin: 0 auto; padding: 5px; background-color: #ffebb5; border: solid 2px #217093; border-radius: 4px; -webkit-appearance: none; box-sizing: border-box; width: 90%; height: 30px; font-size: 0.8em; color: #353538; font-weight: 500; font-family: inherit; transition: box-shadow 0.2s linear, border-color 0.25s ease-out; } .log-form input[type=email]:focus, form input[type=text]:focus, form input[type=password]:focus { outline: none; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); border: solid 2px #4eb8dd; } .log-form button { cursor:pointer; margin: 20px auto; background-color: #ffc629; border: none; border-radius: 4px; width: 50%; height: 40px; font-size: 1.55em; color: #FFF; font-weight: 600; font-family: inherit; transition: background-color 0.2s ease-out; transform: scale(1); transition: transform 0.3s ease-in-out; } .log-form button:hover { transform: scale(1.1); opacity:0.9; } .log-form select { margin: 0 auto; padding: 10px; background-color: #ffebb5; border: solid 2px #217093; border-radius: 4px; box-sizing: border-box; width: 90%; height: 40px; font-size: 0.9em; color: #353538; font-weight: 500; font-family: inherit; transition: box-shadow 0.2s linear, border-color 0.25s ease-out; } /* ================== Register ================ */ .reg-container { background-image: url('/static/login-back.svg'); background-size: cover; background-repeat: no-repeat; background-position: center center; width:100%; } /* .log-container::before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: inherit; filter: blur(5px); z-index: -1; }*/ .reg-form { position: relative; z-index: 1; backdrop-filter: blur(40px); width: 100%; max-width: 500px; margin: 0; padding: 2.25em; margin:20px auto; box-sizing: border-box; border: solid 1px #DDD; border-radius: 0.5em; font-family: "Source Sans Pro", sans-serif; } @media (max-width: 785px) { .reg-form { max-width:350px; } .reg-container { background-size: contain; } } .reg-form .svgContainer { position: relative; width: 150px; height: 150px; margin: 0 auto 1em; border-radius: 50%; background: none; border: solid 2.5px #3A5E77; overflow: hidden; pointer-events: none; } .reg-form .svgContainer div { position: relative; width: 100%; height: 0; overflow: hidden; padding-bottom: 100%; } .reg-form .svgContainer .mySVG { position: absolute; left: 0; top: 0; width: 100%; height: 100%; pointer-events: none; } .reg-form .inputGroup { margin: 0 0 2em; padding: 0; position: relative; } .reg-form .inputGroup:last-of-type { margin-bottom: 0; } .reg-form label { margin: 0 0 0px; font-size: 1em; color: black; font-weight: 500; font-family: inherit; } .reg-form input[type=email], form input[type=text], form input[type=password] { display: block; margin: 0 auto; padding: 5px; background-color: #ffebb5; border: solid 2px #217093; border-radius: 4px; -webkit-appearance: none; box-sizing: border-box; width: 90%; height: 30px; font-size: 1.1em; color: #353538; font-weight: 500; font-family: inherit; transition: box-shadow 0.2s linear, border-color 0.25s ease-out; } .reg-form input[type=email]:focus, form input[type=text]:focus, form input[type=password]:focus { outline: none; box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.1); border: solid 2px #4eb8dd; } .reg-form input[type=email], form input[type=text] { /* padding: 14px 1em 0px;*/ } .reg-form button { cursor:pointer; margin: 0 auto; padding: px; background-color: #ffc629; border: none; border-radius: 4px; width: 50%; height: 40px; font-size: 1.55em; color: #FFF; font-weight: 600; font-family: inherit; transition: background-color 0.2s ease-out; transform: scale(1); transition: transform 0.3s ease-in-out; } .reg-form button:hover { transform: scale(1.1); opacity:0.9; } .reg-form select { margin: 0 auto; padding: 10px; background-color: #ffebb5; border: solid 2px #217093; border-radius: 4px; box-sizing: border-box; width: 90%; height: 40px; font-size: 0.9em; color: #353538; font-weight: 500; font-family: inherit; transition: box-shadow 0.2s linear, border-color 0.25s ease-out; } /* ================== Result Page =================== */ .domains { padding:20px; margin:10px; display:flex; flex-direction: row; flex-wrap: wrap; } .each-domain { width:45%; padding:20px; margin:20px auto; background: #FFA733; background: linear-gradient(to top right, #FFA733 0%, #ffc370 100%); border:none; border-radius:15px; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); } .each-domain .name{ font-size:1.5em; font-weight:bold; text-align:center; margin:10px; } .each-domain .description{ text-align:justify; font-size:1em; } .each-domain .average-score{ background: white; margin:10px auto; width:90%; border-radius: 15px;x line-height:200%; font-size:2em; font-weight:900; text-shadow: 0 5px 25px rgba(0, 0, 0, 0.4); } .each-domain .suggestions-text{ font-size:1em; line-height: 200%; } @media (max-width: 785px) { .domains { font-size:1em; padding:10px; margin:5px; flex-direction: column; flex-wrap: wrap; } .each-domain { width:90%; padding:10px; margin:10px auto; } .each-domain .name{ font-size:0.9em; } .each-domain .average-score{ font-size:1.5em; } .each-domain .description{ font-size:0.8em; } .each-domain .suggestions-text{ font-size: 0.8em; } } .flexContainer { display:flex; flex-direction:row; align-items:stretch; } .flex1 { width:30%; margin:20px auto; } .flex2 { width:70%; margin:20px auto; } .forminfo-result { display: flex; flex-direction: column; justify-content: start; align-items: stretch; align-content: stretch; text-align: justify; padding: 10px; margin: 10px auto; width:80%; height: 85vh; font-size: 0.9em;; border-radius: 20px; background: #ffeab0; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); position: -webkit-sticky; position: sticky; top: 80px; } .chart { padding:10px; margin:20px auto; width:95%; border-radius:20px; box-shadow: 0 5px 25px rgb(0 0 0 / 20%); } .text-content1 { padding:20px; margin:20px auto; text-indent:10%; } .text-content-congo { text-align: center; padding:5px; width:80%; margin:10px auto; line-height:300%; border-radius: 30px; border:solid green; background: rgba(0, 255, 21, 0.3); box-shadow: 0 5px 25px rgb(0 0 0 / 20%); } .text-content-end { border: 2px; border-radius: 15px; margin:20px; padding: 20px; text-align: center; background: rgba(255, 255, 255, 0.1); backdrop-filter: blur(10px); text-shadow: var(--text-shadow); border-bottom: 1px solid rgba(255, 255, 255, 0.1); border-right: 1px solid rgba(255, 255, 255, 0.1); box-shadow: var(--box-shadow); } .happy-score{ border:solid green; background: rgba(0, 255, 21, 0.3); margin:10px auto; width:60%; line-height:200%; border-radius: 15px; text-align:center; font-size:2.5em; font-weight:900; text-shadow: 0 5px 25px rgba(0, 0, 0, 0.4); } .caption { position: relative; width: 100%; text-align: center; padding: 10px; margin: 0; } @media (max-width: 785px) { .flexContainer { flex-direction: column; } .flex1 { width:90%; margin:10px auto; } .flex2 { width:100%; margin:10px auto; } .forminfo-result { padding: 10px; margin: 10px auto; margin-bottom:100px; width:100%; height: 100%; font-size: 13px; border-radius: 10px; position:relative; top: 80px; } } /* =============== Forgot Password ==============*/ .forgot1 { width:50%; margin:20px auto; padding:20px; align-content:center; border:solid; border-color:#ffbb00; } .verify { padding:10px; margin:10px auto; align-content:center; text-align:center; font-weight:bold; background:lightblue; border:none; border-radius:10px; transform: scale(1); transition: transform 0.3s ease-in-out; } .verify:hover { transform: scale(1.1); } #success-svg-pass{ width: 500px; height: 400px; margin: 0 auto; transform: scale(0.8); transition: transform 0.3s ease-in-out; } #success-svg-pass:hover { transform: scale(1); opacity: 1; } #failure-svg-pass{ width: 400px; height: 400px; margin: 0 auto; transform: scale(0.8); transition: transform 0.3s ease-in-out; } #failure-svg-pass:hover { transform: scale(1); opacity: 1; } .verify-pass { width:40%; padding:20px; margin:20px auto; align-content:center; border:solid; border-color:#ffbb00; }