session-desktop/stylesheets/_modal.scss

372 lines
6.3 KiB
SCSS

.modal {
position: absolute;
top: 0;
left: 0;
height: 100vh;
width: 100vw;
background-color: rgba(0, 0, 0, 0.3);
padding: 0 20px;
z-index: 100;
overflow-y: auto;
.content {
position: relative;
max-width: 350px;
margin: 100px auto;
padding: 1em;
background-color: $color-white;
border-radius: $border-radius;
overflow: auto;
box-shadow: 0px 3px 5px 0px rgba(0, 0, 0, 0.2);
}
}
/* remove scroll bars */
.loki-dialog .add-moderators-dialog .content {
padding: 1.1em;
}
.session-modal {
.contact-selection-list {
width: 100%;
}
}
.create-group-dialog,
.add-moderators-dialog,
.remove-moderators-dialog,
.invite-friends-dialog {
.content {
max-width: 100% !important;
}
.contact-selection-list {
width: 100%;
}
.buttons {
margin: 8px;
}
.group-name {
font-size: larger;
}
.titleText {
font-size: large;
text-align: center;
}
.no-contacts {
text-align: center;
}
.hidden {
display: none;
}
}
.create-group-dialog,
.add-moderators-dialog,
.remove-moderators-dialog,
.edit-profile-dialog {
.error-message {
text-align: center;
color: red;
display: block;
user-select: none;
}
.error-faded {
opacity: 0;
margin-top: -5px;
transition: all 100ms linear;
}
.error-shown {
opacity: 1;
transition: all 250ms linear;
}
}
.loki-dialog {
display: flex;
align-items: center;
justify-content: center;
.content {
max-width: 75%;
min-width: 60%;
padding: 1em;
background: white;
border-radius: $border-radius;
overflow: auto;
box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.3);
}
button {
float: right;
margin-inline-start: 10px;
background-color: $color-loki-green;
border-radius: 100px;
padding: 5px 15px;
border: 1px solid $color-loki-green;
color: white;
outline: none;
user-select: none;
&:hover,
&:disabled {
background-color: $color-loki-green-dark;
border-color: $color-loki-green-dark;
}
&:disabled {
cursor: not-allowed;
}
}
input {
width: 100%;
padding: 8px;
margin-bottom: 15px;
border: 0;
outline: none;
border-radius: 4px;
background-color: $color-loki-light-gray;
&:focus {
outline: none;
}
}
h4 {
margin-top: 8px;
margin-bottom: 16px;
}
}
.nickname-dialog {
.message {
font-style: italic;
color: $grey;
font-size: 12px;
margin-bottom: 16px;
}
}
.seed-dialog {
.title {
font-weight: bold;
}
.fields {
margin-top: 20px;
}
.seed {
padding: 20px 0;
font-style: oblique;
}
.qr-image {
transition: $session-transition-duration;
opacity: 10%;
&:hover {
opacity: 100%;
}
}
}
.permissions-popup,
.debug-log-window {
.modal {
background-color: transparent;
padding: 0;
}
}
.loki-dialog {
& ~ .index.inbox {
// filter: blur(2px); // FIXME enable back once modals are moved to react
// currently it cause an issues with toast being on the foreground when a modal is shown
transition: filter 0.1s;
}
input {
background-color: var(--color-input-background);
color: var(--color-text);
border: var(--border-session);
}
}
.nickname-dialog {
.message {
color: $color-light-35;
}
}
.edit-profile-dialog {
.session-modal__header__title {
font-size: $session-font-lg;
}
.session-modal {
width: $session-modal-size-md;
&__header {
height: 68.45px;
}
}
.avatar-center-inner {
position: relative;
.module-avatar {
box-shadow: 0px 0px 13px 0.5px var(--color-session-shadow);
}
.qr-view-button {
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
position: absolute;
right: -3px;
height: 30px;
width: 30px;
border-radius: 50%;
background-color: $session-color-white;
transition: $session-transition-duration;
&:hover {
filter: brightness(90%);
}
.session-icon-button {
opacity: 1;
}
}
}
.session-id-section {
display: flex;
align-items: center;
flex-direction: column;
.panel-text-divider {
margin-top: 35px;
margin-bottom: 35px;
}
&-display {
user-select: text;
text-align: center;
word-break: break-all;
font-size: $session-font-md;
padding: 0px $session-margin-lg;
font-family: $session-font-default;
font-weight: 100;
color: var(--color-text);
font-size: $session-font-md;
padding: 0px $session-margin-sm;
}
.session-button {
width: 148px;
}
}
.profile-name {
display: flex;
justify-content: center;
margin-top: $session-margin-lg;
input {
height: 38px;
border-radius: 5px;
text-align: center;
font-size: $session-font-md;
background: var(--color-input-background);
color: var(--color-text);
border: var(--border-session);
}
&-uneditable {
display: flex;
align-items: center;
justify-content: center;
p {
font-size: $session-font-md;
padding: 0px $session-margin-sm;
}
.session-icon-button {
padding: 0px;
}
}
}
}
.onion-status-dialog {
.session-modal__header__title {
font-size: $session-font-lg;
}
.session-modal {
width: $session-modal-size-md;
&__header {
height: 68.45px;
}
}
.session-modal__body {
display: flex;
align-items: center;
flex-direction: column;
line-height: 1.5em;
.onionDescriptionContainer {
text-align: center;
margin-top: 0;
}
.onionPath {
display: flex;
align-items: center;
flex-direction: column;
margin: 2em auto;
.dotContainer:not(:last-child) {
padding-bottom: 2em;
}
.dotContainer {
display: flex;
align-items: center;
width: 100%;
p {
margin-bottom: 0 !important;
margin-top: 0;
margin-left: 2em;
text-align: left;
}
.dot {
height: 15px;
width: 15px;
border-radius: 50%;
display: inline-block;
}
}
}
.lineContainer {
height: 50px;
}
}
}