.session { &-fullscreen { @include themify($themes) { background: themed('cellBackground'); } overflow-y: auto; height: 100%; } &-content { width: 100%; height: 100%; display: flex; align-items: center; flex-direction: column; &-accent { flex-grow: 1; padding-inline-start: 20px; &-text { @include themify($themes) { color: themed('textColor'); } font-family: $session-font-accent; .title { font-size: 100px; font-weight: 700; line-height: 120px; } } } &-registration { padding-inline-end: 128px; } &-header { display: flex; flex-direction: row; width: 100%; justify-content: space-between; padding: 17px 20px; } &-body { display: flex; flex-direction: row; flex: 1; align-items: center; width: 100%; padding-bottom: 20px; } &-close-button { display: flex; align-items: center; } &-session-button { img { width: 30px; } } } &-registration { &-container { display: flex; flex-direction: column; width: 289px; .session-button { width: 100%; } } &__content { width: 100%; padding-top: 20px; &__secret-words { display: flex; flex-direction: column; align-items: center; @include themify($themes) { background: themed('inputBackground'); } padding: $session-margin-sm $session-margin-lg; border-radius: 8px; label { margin-bottom: 5px; } } } &__sections { display: flex; flex-grow: 1; flex-direction: column; } &__tab-container { display: flex; flex-grow: 0; flex-shrink: 0; cursor: pointer; width: 289px; height: 30px; left: 0; right: 0; margin-inline-start: auto; margin-inline-end: auto; @include themify($themes) { background: themed('cellBackground'); } } &__tab { @include fontAccentBold(); width: 100%; padding-bottom: 10px; background-color: transparent; text-align: center; @include themify($themes) { border-bottom: themed('sessionBorder'); color: themed('textColor'); } transition: border-color $session-transition-duration linear; line-height: 17px; font-size: 15px; &--active { @include themify($themes) { border-bottom: 4px solid themed('accent'); } } } @mixin registration-label-mixin { @include themify($themes) { color: themed('textColor'); } font-weight: bold; padding: 12px; } &__welcome-session { @include registration-label-mixin; font-size: 14px; font-weight: 700; line-height: 14px; padding-top: 2em; text-align: center; } &__unique-session-id { @include registration-label-mixin; padding-top: 1em; text-align: center; } &__entry-fields { margin: 0px; padding-bottom: 30px; } } &-input-floating-label-show-hide { padding-inline-end: 30px; } &-input-with-label-container { height: 46.5px; width: 280px; font-family: $session-font-default; @include themify($themes) { color: themed('textColor'); } padding: 2px 0 2px 0; transition: opacity $session-transition-duration; opacity: 1; position: relative; label { line-height: 14px; opacity: 0; @include themify($themes) { color: themed('textColor'); } font-size: 10px; line-height: 11px; position: absolute; top: 0px; } &.filled { opacity: 1; } &.error { @include themify($themes) { color: themed('destructive'); } } input { border: none; outline: 0; height: 14px; width: 280px; background: transparent; @include themify($themes) { color: themed('textColor'); } font-family: $session-font-default; font-size: 12px; line-height: 14px; position: absolute; top: 50%; transform: translateY(-50%); } hr { @include themify($themes) { border: themed('sessionBorder'); } width: 100%; position: absolute; bottom: 0px; } .session-icon-button { position: absolute; top: 50%; transform: translateY(-50%); right: 0px; } } &-terms-conditions-agreement { padding-top: $session-margin-md; @include themify($themes) { @include session-color-subtle(themed('textColor')); } text-align: center; font-size: 12px; a { white-space: nowrap; font-weight: bold; text-decoration: none; @include themify($themes) { @include session-color-subtle(themed('textColor')); } transition: $session-transition-duration; &:visited &:link { @include themify($themes) { @include session-color-subtle(themed('textColor')); } } &:hover { @include themify($themes) { color: themed('textColor'); } } } } &-description-long, &-signin-device-pairing-header { padding-top: 10px; padding-bottom: 20px; @include themify($themes) { @include session-color-subtle(themed('textColor')); } text-align: center; font-size: 12px; line-height: 20px; ol { margin-inline-start: 20px; padding: 0px; text-align: justify; } } &-id-editable { display: flex; align-items: center; justify-content: center; padding: 20px; border-radius: 8px; border: 1px solid subtle(#353535); margin-bottom: 20px; textarea { width: 100%; outline: 0; border: none; background: transparent; @include themify($themes) { color: themed('textColor'); } font-size: 15px; line-height: 18px; text-align: center; overflow-wrap: break-word; padding: 0px 5px 20px 5px; display: inline-block; font-family: $session-font-mono; user-select: all; overflow: hidden; resize: none; } } } [contenteditable='true']:empty::before { content: attr(placeholder); @include themify($themes) { @include session-color-subtle(themed('textColor')); } font-size: 13px; } .registration-content-centered { text-align: center; }