.bh-provider-header { padding: 0; background-color: $color-core-blue; width: 100%; &-wrap { display: flex; flex-wrap: wrap; justify-content: space-between; } &-left-side { padding: 18px 24px; display: flex; gap: 40px; } &-link { display: flex; width: 186px; height: 24px; @media screen and (max-width: 420px) { width: 120px; height: 16px; } &:focus { outline: 2px solid $color-accent-blue; } } &-logo { width: 186px; height: 24px; @media screen and (max-width: 420px) { width: 120px; height: 16px; } } &-text { font-family: $effra; font-weight: bold; font-size: 19px; line-height: 23px; letter-spacing: 0.22px; color: $color-white; @media screen and (max-width: 850px) { display: none; } } &-right-side { display: flex; align-items: stretch; } &-noti-trigger { background-color: transparent; padding: 0 24px; border: 0; border-left: 1px solid rgba(255,255,255, 0.25); border-right: 1px solid rgba(255,255,255, 0.25); display: flex; align-items: center; justify-content: center; @media screen and (max-width: 350px) { padding: 0 18px; } &:hover { background-color: $color-core-blue-03-light; } &:focus { outline: 2px solid $color-accent-blue; outline-offset: -2px; } } &-noti-icon { width: 24px; height: 24px; } &-drawer-trigger { border: 0; background-color: transparent; display: flex; align-items: center; padding: 0 42px 0 24px; @media screen and (max-width: 575px) { padding: 0 24px; } @media screen and (max-width: 350px) { padding: 0 18px; } &:hover, &:active { background-color: $color-core-blue-03-light; } &:focus { outline: 2px solid $color-accent-blue; outline-offset: -2px; background-color: $color-core-blue; } } &-drawer-trigger-left-side { padding: 10px 0; } &-drawer-trigger-initials { width: 40px; height: 40px; flex-basis: 40px; display: flex; justify-content: center; align-items: center; font-family: $effra; font-size: 16px; line-height: 19px; border-radius: 50%; background-color: $color-core-blue-10-light; color: $color-core-blue; margin-right: 8px; @media screen and (max-width: 575px) { margin-right: 0; } } &-drawer-trigger-image { width: 40px; height: 40px; flex-basis: 40px; border-radius: 50%; object-fit: cover; margin-right: 8px; @media screen and (max-width: 575px) { margin-right: 0; } } &-drawer-trigger-right-side { font-family: $effra; font-weight: bold; font-size: 17px; line-height: 20px; letter-spacing: 0.15px; color: $color-white; flex-shrink: 0; @media screen and (max-width: 575px) { display: none; } } &-profile-drawer { position: fixed; top: 60px; right: -270px; z-index: 999; width: 100vw; height: 100%; max-width: 270px; padding: 64px 24px 24px; box-shadow: 0px 4px 15px rgba(0, 0, 0, 0.13); background-color: $color-white; transition: transform 500ms; overflow: visible; overflow-y: auto; @media screen and (max-width: 420px) { top: 52px; } &.open { transform: translateX(-270px); } &-overlay { position: fixed; top: 60px; right: 0; width: 100vw; height: 100%; z-index: 998; cursor: default; transition: background-color 200ms; background-color: transparent; visibility: hidden; opacity: 0; &.overlay-open { pointer-events: auto; opacity: 1; visibility: visible; @media screen and (max-width: 480px) { background-color: rgba(0, 0, 0, 0.44); } } } &-close { position: absolute; top: 8px; right: 8px; width: 40px; height: 40px; background-color: transparent; border: 0; display: flex; justify-content: center; align-items: center; &:focus { outline: 2px solid $color-accent-blue; } &:hover { .bh-provider-header-profile-drawer-close-icon { path { fill: $color-banner-black; } } } &:active:focus { outline-color: transparent; } } &-close-icon { width: 24px; height: 24px; } &-content { display: flex; flex-direction: column; align-items: center; } &-content-top { width: 100%; display: flex; flex-direction: column; align-items: center; border-bottom: 1px solid $color-banner-black-08-light; padding-bottom: 9px; } &-initials { width: 140px; height: 140px; flex-basis: 140px; display: flex; justify-content: center; align-items: center; font-family: $effra; font-size: 56px; line-height: 66px; border-radius: 50%; background-color: $color-core-blue-10-light; color: $color-core-blue; } &-image { width: 140px; height: 140px; flex-basis: 140px; border-radius: 50%; object-fit: cover; } &-name { font-family: $effra; font-size: 25px; line-height: 30px; color: $color-banner-black; margin-top: 24px; } &-specialty { font-family: $effra; font-size: 15px; line-height: 19px; color: $color-banner-black-03-light; margin-top: 8px; } &-sign-out { background-color: transparent; border: 0; border-radius: 4px; font-weight: 500; font-family: $effra; font-size: 15px; line-height: 17px; letter-spacing: 0.47px; color: $color-accent-blue; padding: 5px 10px; display: flex; align-items: center; margin-top: 3px; &:hover, &:active { text-decoration: underline; outline: 0; color: $color-accent-blue-01-dark; } &:focus { outline: 2px solid $color-accent-blue; } } &-icon { margin-right: 9px; } &-content-bottom { width: 100%; display: flex; flex-direction: column; align-items: flex-start; padding-top: 18px; } &-title { font-family: $effra; font-weight: 500; font-size: 13px; line-height: 17px; letter-spacing: 0.95px; color: $color-banner-black-03-light; text-transform: uppercase; } &-list { list-style: none; margin: 11px 0 0; padding-left: 0; } &-list-item { margin-bottom: 7px; } &-link { font-family: $effra; font-size: 15px; line-height: 18px; letter-spacing: 0.25px; color: $color-banner-black; text-decoration: none; &:focus { outline: 2px solid $color-accent-blue-03-light; outline-offset: 2px; color: $color-accent-blue-03-light; &:active { outline-color: transparent; } &:hover { outline: 2px solid $color-accent-blue-03-light; color: $color-accent-blue-03-light; } } &:hover, &:active { color: $color-banner-black-01-dark; text-decoration: underline; outline: 0; } } } }