@import url('https://fonts.googleapis.com/css2?family=Open+Sans:wght@400;500;600;700&display=swap'); * { font-family: 'Open Sans', sans-serif; margin: 0; padding: 0; box-sizing: border-box; } :root { --grey: #F1F0F6; --dark-grey: #8D8D8D; --light: #fff; --dark: #000; --green: #81D43A; --light-green: #E3FFCB; --blue: #35245b; --light-blue: #D0E4FF; --dark-blue: #0c1b5e; --red: #FC3B56; } html { overflow-x: hidden; } body { background: var(--grey); overflow-x: hidden; } a { text-decoration: none; } li { list-style: none; } /* SIDEBAR */ #sidebar { position: fixed; max-width: 260px; width: 100%; background: var(--light); top: 0; left: 0; height: 100%; overflow-y: auto; scrollbar-width: none; transition: all .3s ease; z-index: 200; } #sidebar.hide { max-width: 60px; } #sidebar.hide:hover { max-width: 260px; } #sidebar::-webkit-scrollbar { display: none; } #sidebar .brand { font-size: 24px; display: flex; align-items: center; height: 64px; font-weight: 700; color: var(--blue); position: sticky; top: 0; left: 0; z-index: 100; background: var(--light); transition: all .3s ease; padding: 0 6px; } #sidebar .icon { min-width: 48px; display: flex; justify-content: center; align-items: center; margin-right: 6px; } #sidebar .icon-right { margin-left: auto; transition: all .3s ease; } #sidebar .side-menu { margin: 36px 0; padding: 0 20px; transition: all .3s ease; } #sidebar.hide .side-menu { padding: 0 6px; } #sidebar.hide:hover .side-menu { padding: 0 20px; } #sidebar .side-menu a { display: flex; align-items: center; font-size: 14px; color: var(--dark); padding: 12px 16px 12px 0; transition: all .3s ease; border-radius: 10px; margin: 4px 0; white-space: nowrap; } #sidebar .side-menu > li > a:hover { background: var(--grey); } #sidebar .side-menu > li > a.active .icon-right { transform: rotateZ(90deg); } #sidebar .side-menu > li > a.active, #sidebar .side-menu > li > a.active:hover { background: var(--blue); color: var(--light); } #sidebar .divider { margin-top: 24px; font-size: 12px; text-transform: uppercase; font-weight: 700; color: var(--dark-grey); transition: all .3s ease; white-space: nowrap; } #sidebar.hide:hover .divider { text-align: left; } #sidebar.hide .divider { text-align: center; } #sidebar .side-dropdown { padding-left: 54px; max-height: 0; overflow-y: hidden; transition: all .15s ease; } #sidebar .side-dropdown.show { max-height: 1000px; } #sidebar .side-dropdown a:hover { color: var(--blue); } #sidebar .ads { width: 100%; padding: 20px; } #sidebar.hide .ads { display: none; } #sidebar.hide:hover .ads { display: block; } #sidebar .ads .wrapper { background: var(--grey); padding: 20px; border-radius: 10px; } #sidebar .btn-upgrade { font-size: 14px; display: flex; justify-content: center; align-items: center; padding: 12px 0; color: var(--light); background: var(--blue); transition: all .3s ease; border-radius: 5px; font-weight: 600; margin-bottom: 12px; } #sidebar .btn-upgrade:hover { background: var(--dark-blue); } #sidebar .ads .wrapper p { font-size: 12px; color: var(--dark-grey); text-align: center; } #sidebar .ads .wrapper p span { font-weight: 700; } /* SIDEBAR */ /* CONTENT */ #content { position: relative; width: calc(100% - 260px); left: 260px; transition: all .3s ease; } #sidebar.hide + #content { width: calc(100% - 60px); left: 60px; } /* NAVBAR */ nav { background: var(--light); height: 64px; padding: 0 20px; display: flex; align-items: center; grid-gap: 28px; position: sticky; top: 0; left: 0; z-index: 100; } nav .toggle-sidebar { font-size: 18px; cursor: pointer; } nav form { max-width: 400px; width: 100%; margin-right: auto; } nav .form-group { position: relative; } nav .form-group input { width: 100%; background: var(--grey); border-radius: 5px; border: none; outline: none; padding: 10px 36px 10px 16px; transition: all .3s ease; } nav .form-group input:focus { box-shadow: 0 0 0 1px var(--blue), 0 0 0 4px var(--light-blue); } nav .form-group .icon { position: absolute; top: 50%; transform: translateY(-50%); right: 16px; color: var(--dark-grey); } nav .nav-link { position: relative; } nav .nav-link .icon { font-size: 18px; color: var(--dark); } nav .nav-link .badge { position: absolute; top: -12px; right: -12px; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--light); background: var(--red); display: flex; justify-content: center; align-items: center; color: var(--light); font-size: 10px; font-weight: 700; } nav .divider { width: 1px; background: var(--grey); height: 12px; display: block; } nav .profile { position: relative; } nav .profile img { width: 36px; height: 36px; border-radius: 50%; object-fit: cover; cursor: pointer; } nav .profile .profile-link { position: absolute; top: calc(100% + 10px); right: 0; background: var(--light); padding: 10px 0; box-shadow: 4px 4px 16px rgba(0, 0, 0, .1); border-radius: 10px; width: 160px; opacity: 0; pointer-events: none; transition: all .3s ease; } nav .profile .profile-link.show { opacity: 1; pointer-events: visible; top: 100%; } nav .profile .profile-link a { padding: 10px 16px; display: flex; grid-gap: 10px; font-size: 14px; color: var(--dark); align-items: center; transition: all .3s ease; } nav .profile .profile-link a:hover { background: var(--grey); } /* NAVBAR */ /* MAIN */ main { width: 100%; padding: 24px 20px 20px 20px; } main .title { font-size: 28px; font-weight: 600; margin-bottom: 10px; } main .breadcrumbs { display: flex; grid-gap: 6px; } main .breadcrumbs li, main .breadcrumbs li a { font-size: 14px; } main .breadcrumbs li a { color: var(--blue); } main .breadcrumbs li a.active, main .breadcrumbs li.divider { color: var(--dark-grey); pointer-events: none; } /* MAIN */ /* CONTENT */ @media screen and (max-width: 768px) { #content { position: relative; width: calc(100% - 60px); transition: all .3s ease; } nav .nav-link, nav .divider { display: none; } } #surveyForm { margin-top: 36px; } .welcome p { color: #7f8c8d; font-size: 18px; } .form-group label { display: block; margin-bottom: 8px; font-weight: 500; color: #2c3e50; } .rating { display: flex; flex-direction: row; justify-content: space-between; margin-top: 10px; } .rating-option { display: flex; flex-direction: column; align-items: center; width: 18%; } .rating-btn { width: 50px; height: 50px; border-radius: 50%; border: 2px solid #ddd; background-color: white; font-size: 18px; font-weight: bold; cursor: pointer; transition: all 0.2s; } .rating-btn:hover { border-color: #35245b; color: #35245b; } .rating-btn.selected { background-color: #35245b; color: white; border-color: #35245b; } .rating-label { margin-top: 8px; font-size: 12px; text-align: center; color: #7f8c8d; } .checkbox-group { display: flex; align-items: flex-start; margin-top: 20px; } .checkbox-group input { margin-right: 10px; margin-top: 3px; } .checkbox-group label { margin-bottom: 0; font-size: 15px; line-height: 1.4; } .btn { padding: 12px 20px; border: none; border-radius: 4px; cursor: pointer; font-weight: 500; font-size: 16px; transition: background-color 0.3s; } .btn-primary { background-color: #35245b; color: white; } .btn-primary:hover { background-color: #35245b; } .form-actions { display: flex; justify-content: space-between; margin-top: 30px; } .emoji { font-size: 24px; margin-bottom: 5px; } .title2 { margin-top: 36px; }