summaryrefslogtreecommitdiffstats
path: root/comm/mail/themes/shared/mail/accountSetup.css
diff options
context:
space:
mode:
Diffstat (limited to 'comm/mail/themes/shared/mail/accountSetup.css')
-rw-r--r--comm/mail/themes/shared/mail/accountSetup.css1021
1 files changed, 1021 insertions, 0 deletions
diff --git a/comm/mail/themes/shared/mail/accountSetup.css b/comm/mail/themes/shared/mail/accountSetup.css
new file mode 100644
index 0000000000..a91c73f4a2
--- /dev/null
+++ b/comm/mail/themes/shared/mail/accountSetup.css
@@ -0,0 +1,1021 @@
+/* This Source Code Form is subject to the terms of the Mozilla Public
+ * License, v. 2.0. If a copy of the MPL was not distributed with this
+ * file, You can obtain one at http://mozilla.org/MPL/2.0/. */
+
+@import url("chrome://global/skin/in-content/common.css");
+@import url("chrome://messenger/skin/preferences/preferences.css");
+
+:root {
+ --addon-bg: #f8f8f8;
+ --addon-border: #ccc;
+}
+
+@media (prefers-color-scheme: dark) {
+ :root {
+ --addon-bg: #333;
+ --addon-border: #111;
+ }
+}
+
+:root,
+body {
+ margin: 0;
+ padding: 0;
+ height: 100%;
+ width: 100%;
+}
+
+body {
+ display: flex;
+ flex-direction: column;
+ flex: 1;
+ overflow: auto;
+ background-color: rgba(0, 0, 0, 0.03);
+}
+
+header {
+ margin: 3rem 4rem;
+}
+
+.title {
+ font-size: 2.2rem;
+}
+
+.title.success {
+ padding-inline-start: 24px;
+ background: var(--icon-check) 0 center no-repeat;
+ background-size: 22px;
+ -moz-context-properties: stroke;
+ stroke: var(--color-green-50);
+}
+
+.title.success:dir(rtl) {
+ background-position-x: right;
+}
+
+.description {
+ line-height: 1.45em;
+ margin-block-end: 0;
+}
+
+.description + .description {
+ margin-block-start: 0;
+ margin-block-end: 1em;
+}
+
+.main-container {
+ max-width: 80rem;
+ display: flex;
+ flex-direction: row;
+ flex-wrap: wrap;
+ margin: 0 4rem 3rem;
+}
+
+.column {
+ flex: 1;
+ min-width: 400px;
+}
+
+.first-column {
+ max-width: 425px;
+}
+
+.column-wide {
+ max-width: 525px;
+}
+
+.second-column {
+ display: flex;
+ justify-content: center;
+ text-align: center;
+}
+
+@media (max-width: 57rem) {
+ .second-column {
+ max-width: 425px;
+ margin-top: 2rem;
+ }
+
+ .second-column img {
+ display: none;
+ }
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ .second-column article {
+ transition: opacity .3s ease, transform .3s ease;
+ }
+
+ .second-column article.hide {
+ opacity: 0;
+ transform: scale(0.9);
+ }
+}
+
+.second-column article p {
+ max-width: 40rem;
+ padding-inline: 4rem;
+}
+
+#form {
+ display: flex;
+ flex-direction: column;
+}
+
+#form label,
+#calendarDialog label {
+ font-size: 0.9em;
+ line-height: 1em;
+ margin-block-end: 3px;
+}
+
+.input-control {
+ display: flex;
+ align-items: center;
+ margin-block-end: 21px;
+}
+
+.input-control.vertical {
+ flex-direction: column;
+ align-items: stretch;
+}
+
+#form .input-field {
+ flex: 1;
+ font-size: 0.9em;
+ margin-inline: 0;
+ padding-block: 0;
+ padding-inline-end: 33px;
+ min-height: var(--in-content-button-height);
+ border-radius: var(--in-content-button-border-radius);
+}
+
+.form-icon {
+ cursor: pointer;
+ -moz-context-properties: fill, fill-opacity, stroke;
+ fill: color-mix(in srgb, currentColor 20%, transparent);
+ stroke: currentColor;
+ fill-opacity: 0.7;
+ margin-inline: -26px 10px;
+}
+
+.form-toggle-button {
+ appearance: none;
+ background: transparent;
+ border: none;
+ padding: 0 4px;
+ margin-inline: -30px 6px;
+ min-width: auto;
+ min-height: auto;
+ margin-block: 0;
+ line-height: 0;
+}
+
+.form-toggle-button:hover,
+.form-toggle-button:active {
+ background-color: transparent !important;
+}
+
+.form-toggle-button .form-icon {
+ margin-inline: 0;
+}
+
+.icon-warning {
+ display: none;
+ color: var(--orange-50);
+ fill-opacity: 1;
+}
+
+input:user-invalid ~ .form-icon {
+ display: none;
+}
+
+input:user-invalid ~ .icon-warning {
+ display: inline-block;
+}
+
+.provisioner-button-container {
+ display: flex;
+ justify-content: end;
+}
+
+.btn-link {
+ appearance: none;
+ background-color: transparent !important;
+ color: var(--in-content-link-color) !important;
+ border-style: none;
+ padding: 0 3px;
+ font-size: 1rem;
+ font-weight: 600;
+ cursor: pointer;
+ min-height: auto;
+ border-radius: var(--in-content-button-border-radius);
+}
+
+.btn-link-new-email {
+ margin: -18px 0 2px;
+}
+
+.btn-link:hover {
+ color: var(--in-content-link-color-hover) !important;
+ text-decoration: underline;
+}
+
+.btn-link:focus-visible {
+ outline-offset: 1px;
+}
+
+.btn-link[hidden] {
+ margin: 0;
+}
+
+.password-toggled {
+ color: var(--in-content-primary-button-background);
+ fill: color-mix(in srgb, currentColor 20%, transparent);
+ stroke: currentColor;
+}
+
+.remember-button-container {
+ display: flex;
+ justify-content: start;
+ margin-block: -15px 24px;
+}
+
+.action-buttons-container {
+ display: flex;
+ justify-content: space-between;
+ margin-inline: -6px;
+}
+
+.action-buttons-container aside {
+ display: flex;
+ align-items: center;
+}
+
+.action-buttons-container button {
+ border-radius: var(--in-content-button-border-radius);
+}
+
+.account-setup-notifications {
+ display: flex;
+ flex-direction: column;
+ margin-inline: -4px;
+}
+
+.account-setup-notifications .notificationbox-stack {
+ margin-block-end: 15px;
+ background-color: transparent;
+}
+
+/* Results area */
+
+#resultsArea:not([hidden]) {
+ display: flex;
+ flex-direction: column;
+ margin-block-end: 15px;
+}
+
+.section-title {
+ margin-block: 0 12px;
+}
+
+.autoconfig-note {
+ margin-block: 10px 0;
+ font-size: 1rem;
+}
+
+.content-blocking-category {
+ border-radius: 4px;
+ margin: 3px 0;
+ padding: 9px;
+ border: 1px solid var(--in-content-border-color);
+ background-color: rgba(215, 215, 219, 0.2);
+}
+
+.content-blocking-category.selected {
+ border: 1px solid #45A1FF;
+ background-color: rgba(69, 161, 255, 0.2);
+}
+
+.content-blocking-category.selected .result-details {
+ display: flex;
+}
+
+.results-option:not([hidden]) {
+ display: grid;
+ grid-template-columns: auto auto 1fr;
+ column-gap: 3px;
+}
+
+.results-option .toggle-container-with-text,
+.result-details,
+.result-details-row {
+ display: contents;
+}
+
+.results-option .toggle-container-with-text span,
+.result-indent,
+.result-details {
+ grid-column: 2 / 4;
+}
+
+.result-details {
+ display: none;
+ flex-direction: column;
+ font-size: 0.9em;
+ row-gap: 9px;
+ margin-block: 9px;
+}
+
+.result-details-row {
+ display: grid;
+ grid-template: "icon heading" auto
+ ". info" auto / auto 1fr;
+ gap: 3px 6px;
+}
+
+.result-details-row img {
+ grid-area: icon;
+ -moz-context-properties: fill, stroke;
+ fill: color-mix(in srgb, currentColor 20%, transparent);
+ stroke: currentColor;
+ color: inherit;
+ width: 16px;
+ height: 16px;
+}
+
+.result-details-title {
+ grid-area: heading;
+ display: flex;
+ align-items: baseline;
+ gap: 3px;
+}
+
+.result-details-title h4 {
+ margin-block: 0;
+}
+
+.result-details-row .result-host-info {
+ grid-area: info;
+}
+
+.results-option .toggle-container-with-text span {
+ line-height: 1.4em;
+}
+
+.strong {
+ font-weight: 600;
+}
+
+.result-indent {
+ margin-block: 0;
+}
+
+/* Confirmation dialog */
+
+.account-setup-dialog {
+ max-width: 500px;
+}
+
+/* Insecure dialog */
+
+.account-setup-dialog.dialog-critical {
+ max-width: 700px;
+}
+
+/* Manual config area */
+
+#manualConfigArea {
+ margin-block-end: 15px;
+}
+
+#manualConfigArea select,
+#manualConfigArea input:not([type="radio"],[type="checkbox"]) {
+ margin: 0;
+ width: 4em;
+ flex: 1;
+}
+
+#manualConfigArea select {
+ padding-inline-start: 6px;
+ padding-block: 0;
+}
+
+#manualConfigArea select:not([size], [multiple]) {
+ background-position-x: right 10px;
+}
+
+#manualConfigArea select:not([size], [multiple]):dir(rtl) {
+ background-position-x: left 10px;
+}
+
+#manualConfigArea select > option {
+ padding-inline-start: 11px;
+}
+
+#manualConfigArea legend {
+ margin-top: 0;
+ background-color: var(--in-content-primary-button-background);
+ border-radius: var(--in-content-button-border-radius);
+ padding: 2px 6px;
+ font-size: 0.9rem;
+ text-transform: uppercase;
+ color: var(--in-content-primary-button-text-color);
+}
+
+#manualConfigArea input[type="number"] {
+ width: calc(2ch + 60px);
+ text-align: end;
+}
+
+.manual-config-grid {
+ display: grid;
+ row-gap: 12px;
+}
+
+.manual-config-grid ~ .manual-config-grid {
+ margin-top: 15px;
+}
+
+.manual-config-grid aside {
+ display: grid;
+ grid-template-columns: 40% 1fr;
+ column-gap: 6px;
+ align-items: center;
+}
+
+.manual-config-grid .input-control {
+ align-items: initial;
+ margin-block-end: 0;
+}
+
+.manual-config-two-columns {
+ display: grid;
+ grid-template-columns: 1fr 1fr;
+ column-gap: 12px;
+}
+
+.option-label {
+ font-size: 1.05rem;
+ line-height: 1em;
+ font-weight: 500;
+}
+
+.link-row {
+ display: flex;
+ justify-content: end;
+}
+
+#outgoingProtocol {
+ display: flex;
+ height: 100%;
+ align-items: center;
+ font-weight: 500;
+ margin-inline: 4px;
+}
+
+.foot-note {
+ line-height: 1.5em;
+ font-size: 1rem;
+ margin-block-start: 21px;
+}
+
+/* Result area */
+
+.result-host-info {
+ display: flex;
+ align-items: center;
+ flex-wrap: wrap;
+}
+
+.protocol-type {
+ display: inline-block;
+ text-transform: uppercase;
+ padding: 1px 4px;
+ font-size: 0.8rem;
+ font-weight: bold;
+ border-radius: 2px;
+ background-color: var(--in-content-primary-button-background);
+ color: var(--in-content-primary-button-text-color);
+}
+
+.protocol-type.insecure {
+ background-color: var(--red-70);
+ color: var(--in-content-primary-button-text-color);
+}
+
+.result-host-info > span {
+ margin-inline: 0;
+}
+
+.result-host-info > .domain {
+ font-weight: bold;
+}
+
+.cert-status.insecure {
+ margin: 0 0 5px 0;
+ color: var(--red-70);
+}
+
+#installAddonInfo {
+ background-color: var(--addon-bg);
+ padding: 3px 6px;
+ border-radius: var(--in-content-button-border-radius);
+ border: 1px solid var(--addon-border);
+}
+
+#resultAddonIntro {
+ margin-block: 3px 12px;
+}
+
+#resultAddonInstallRows .icon {
+ width: 32px;
+ height: 32px;
+ margin-inline-end: 6px;
+}
+
+.addon-container {
+ display: flex;
+ align-items: center;
+}
+
+.link {
+ flex: 1;
+ line-height: 1.2em;
+}
+
+input[disabled],
+select[disabled] {
+ opacity: 0.5;
+}
+
+/* Success view */
+
+.success-column:not([hidden]) {
+ display: flex;
+ flex-direction: column;
+}
+
+.account-success-block {
+ display: grid;
+ grid-template-columns: min-content 1fr min-content;
+ align-items: center;
+ color: inherit;
+ background-color: var(--in-content-box-background);
+ box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
+ column-gap: 6px;
+ padding: 3px 9px;
+ border-radius: var(--in-content-button-border-radius);
+ min-height: 39px;
+ line-height: 1em;
+ -moz-context-properties: fill, stroke;
+ fill: color-mix(in srgb, currentColor 20%, transparent);
+ stroke: currentColor;
+}
+
+.account-type-image {
+ color: var(--in-content-link-color);
+}
+
+.linked-services-button {
+ display: flex;
+ align-items: center;
+ background-color: transparent;
+ border-width: 0;
+ appearance: none;
+ margin: 0;
+ padding-inline: 0;
+ width: 100%;
+ height: auto;
+}
+
+button.linked-services-button:hover {
+ background-color: transparent;
+ color: var(--in-content-accent-color);
+ cursor: pointer;
+}
+
+button.linked-services-button:hover:active {
+ background-color: transparent;
+ border-color: transparent;
+}
+
+.linked-services-button > aside {
+ display: flex;
+ flex-direction: column;
+ align-items: start;
+ flex: 1;
+ padding: 3px;
+}
+
+.linked-services-description {
+ font-size: 0.9em;
+ margin-block: 0;
+ text-align: start;
+ color: var(--in-content-deemphasized-text);
+}
+
+.account-name {
+ margin-block-end: 3px;
+ font-weight: 500;
+}
+
+.account-email {
+ font-size: 0.9em;
+ color: var(--in-content-link-color);
+ font-weight: 500;
+}
+
+.quick-links {
+ display: flex;
+ flex-wrap: wrap;
+ align-items: center;
+ justify-content: space-around;
+ margin: 12px 21px 27px;
+}
+
+.quick-link {
+ appearance: none;
+ -moz-context-properties: fill, stroke;
+ fill: color-mix(in srgb, currentColor 20%, transparent);
+ stroke: currentColor;
+ border: none;
+ padding: 6px;
+ padding-inline-start: 27px;
+ margin: 6px 3px;
+ line-height: 1em;
+ background-position: 3px center;
+ background-repeat: no-repeat;
+ background-size: 16px;
+ background-color: transparent;
+ min-height: auto;
+ border-radius: 0;
+ cursor: pointer;
+ text-align: start;
+}
+
+.quick-link:dir(rtl) {
+ background-position-x: right 3px;
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ .quick-link {
+ transition: color .2s ease;
+ }
+}
+
+button.quick-link:hover,
+button.quick-link:hover:active {
+ background-color: transparent;
+ color: var(--in-content-link-color);
+}
+
+#settingsButton {
+ background-image: var(--icon-settings);
+}
+
+#signatureButton {
+ background-image: var(--icon-pencil);
+}
+
+#encryptionButton {
+ background-image: var(--icon-key);
+}
+
+#dictionariesButton {
+ background-image: var(--icon-download);
+}
+
+#addressBookCardDAVButton,
+#addressBookLDAPButton {
+ background-image: var(--icon-new-address-book);
+ align-self: start;
+}
+
+#createCalendarButton {
+ background-image: var(--icon-new-event);
+ align-self: start;
+}
+
+#linkedServices h3 {
+ font-size: 1.6rem;
+ font-weight: 300;
+ margin-bottom: 0;
+}
+
+#linkedServices p.tip-caption {
+ margin-top: 9px;
+ margin-bottom: 0;
+}
+
+.services-buttons-container {
+ display: flex;
+ flex-direction: column;
+}
+
+.linked-services-container:not([hidden]) {
+ display: flex;
+ flex-direction: column;
+ margin-block-start: 6px;
+}
+
+.linked-services-section {
+ margin-top: 18px;
+}
+
+.linked-services-list {
+ list-style: none;
+ padding-inline: 0 3px;
+ margin-block: 0;
+ max-height: 15em;
+ overflow: auto;
+}
+
+.linked-services-list li {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ padding-inline-start: 4px;
+ border-radius: var(--in-content-button-border-radius);
+}
+
+.linked-services-list button.small-button {
+ line-height: 0.9em;
+ padding-block: 0;
+}
+
+.list-item-name {
+ flex: 1;
+ padding-inline: 6px;
+ overflow: hidden;
+ text-overflow: ellipsis;
+ white-space: nowrap;
+ font-weight: 600;
+}
+
+.self-center {
+ align-self: center;
+}
+
+.final-buttons-container {
+ display: flex;
+ flex-direction: column;
+ align-items: center;
+ text-align: center;
+ margin-block: 18px 12px;
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ .linked-service-dropdown {
+ transition: transform .2s ease;
+ }
+}
+
+.opened .linked-service-dropdown {
+ transform: rotate(90deg);
+}
+
+.linked-service-dropdown:dir(rtl) {
+ transform: rotate(180deg);
+}
+
+.linked-service-dropdown img {
+ -moz-context-properties: stroke;
+ stroke: currentColor;
+}
+
+button.existing {
+ background: var(--icon-check) 0 center no-repeat;
+ background-size: 16px;
+ -moz-context-properties: stroke;
+ stroke: var(--color-green-50);
+ opacity: 1;
+ padding-inline-start: 18px;
+}
+
+button.existing:dir(rtl) {
+ background-position-x: right;
+}
+
+#calendarDialog {
+ width: 100%;
+}
+
+.calendar-dialog-form {
+ display: grid;
+ grid-template-columns: max-content auto;
+ align-items: center;
+ row-gap: 3px;
+ column-gap: 3px;
+ margin-block-end: 21px;
+}
+
+.input-grow {
+ flex: 1;
+}
+
+#calendarDialog .calendar-dialog-form label,
+.calendar-dialog-form .input-control {
+ margin-block-end: 0;
+}
+
+.calendar-dialog-form select,
+.calendar-dialog-form input[type="color"] {
+ margin-inline: 4px;
+}
+
+.calendar-dialog-form select {
+ padding-inline-start: 9px;
+ padding-block: 0;
+ line-height: var(--in-content-button-height);
+}
+
+.calendar-dialog-form select:not([size], [multiple]) {
+ background-position-x: right 10px;
+}
+
+.calendar-dialog-form select:not([size], [multiple]):dir(rtl) {
+ background-position-x: left 10px;
+}
+
+.calendar-dialog-form select > option {
+ padding-inline-start: 11px;
+}
+
+
+/* Account Provisioner variations */
+
+#backButton {
+ -moz-context-properties: stroke;
+ stroke: currentColor;
+ background-image: var(--icon-nav-back);
+ background-repeat: no-repeat;
+ background-position-x: 6px;
+ background-position-y: center;
+ padding-inline-start: 25px;
+ background-size: 16px;
+}
+
+#backButton:dir(rtl) {
+ background-image: var(--icon-nav-forward);
+ background-position-x: right 6px;
+}
+
+.service-title {
+ margin-top: 0;
+ font-size: 1.1em;
+ font-weight: 600;
+}
+
+.service-description {
+ font-size: 0.9em;
+ line-height: 1.3em;
+ color: var(--in-content-deemphasized-text);
+}
+
+.service-form {
+ margin-bottom: 30px;
+}
+
+.service-form-container {
+ display: flex;
+ align-items: center;
+}
+
+.service-form-container input {
+ flex: 1;
+ margin-inline: 0 10px;
+}
+
+.service-form-container button {
+ margin-inline: 0;
+}
+
+.providers-list {
+ margin: 10px 0 40px;
+ padding: 0;
+ list-style: none;
+ display: flex;
+}
+
+.providers-list li {
+ margin-inline: 6px;
+ display: flex;
+ align-items: center;
+}
+
+.providers-list img {
+ width: 26px;
+ margin-inline-end: 6px;
+}
+
+.providers-list span {
+ font-weight: bold;
+}
+
+.provisioner-buttons {
+ margin-inline: -3px;
+}
+
+.provisioner-results-area {
+ margin-block-end: 21px;
+}
+
+.results-title {
+ font-weight: 500;
+ margin-block: 0 9px;
+}
+
+.result-list-header {
+ margin-block: 0 10px;
+ text-transform: uppercase;
+ background-color: var(--button-background-color);
+ color: var(--default);
+ padding: 9px 6px;
+ border-radius: var(--in-content-button-border-radius);
+ text-align: center;
+ margin: -9px -9px 10px;
+}
+.results-list {
+ display: flex;
+ flex-direction: column;
+}
+
+.results-list ul {
+ list-style: none;
+ margin: 0;
+ padding: 0;
+}
+
+.results-list ul + .result-list-header {
+ margin-block-start: 10px;
+}
+
+.result-item {
+ margin-block-end: 12px;
+}
+
+.result-item > button {
+ display: flex;
+ align-items: center;
+ justify-content: space-between;
+ border-radius: var(--in-content-button-border-radius);
+ background-color: rgba(215, 215, 219, 0.2);
+ border: 1px solid var(--in-content-border-color);
+ padding: 6px 9px;
+ width: 100%;
+ text-align: start;
+ margin: 0;
+}
+
+@media (prefers-reduced-motion: no-preference) {
+ .result-item > button {
+ transition: background-color 180ms ease, color 180ms ease, border 180ms ease;
+ }
+}
+
+.result-item > button > img {
+ -moz-context-properties: fill;
+ fill: currentColor;
+ width: 12px;
+ opacity: 0.7;
+}
+
+.result-data {
+ flex: 1;
+ display: flex;
+ flex-direction: column;
+ gap: 3px;
+ word-wrap: break-word;
+}
+
+.result-name {
+ font-size: 1.05em;
+ font-weight: 500;
+}
+
+.result-price {
+ color: var(--in-content-primary-button-background);
+}
+
+.result-item > button:hover {
+ background-color: var(--in-content-box-background);
+ box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
+}
+
+.result-item > button:hover > img {
+ color: var(--in-content-primary-button-background);
+}
+
+@media (-moz-platform: linux),
+ (-moz-platform: windows) {
+ #manualConfigArea select {
+ line-height: 1.7;
+ }
+}
+
+@media (-moz-platform: macos) {
+ #manualConfigArea select {
+ line-height: 2;
+ }
+}