html, body {
    margin: 0;
    padding: 0;
    min-height: 100%;
}

body {
    background: #d8eaf6;
    color: #111;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
}

a {
    color: #0645ad;
    text-decoration: none;
}

a:hover {
    text-decoration: underline;
}

.mail-shell {
    min-width: 920px;
    background: #fff;
}

.mail-header {
    position: relative;
    height: 76px;
    overflow: hidden;
    color: #fff;
    background: #236595;
    background: linear-gradient(#2e75a9, #1c5f91 62%, #3c9acb 63%, #2b79a8);
    border-bottom: 1px solid #15527b;
}

.mail-header:after {
    content: "";
    position: absolute;
    left: 210px;
    top: 16px;
    width: 360px;
    height: 52px;
    border-top: 2px solid rgba(198, 232, 248, .65);
    border-radius: 90% 0 0 0;
    transform: skewX(-22deg);
}

.mail-brand {
    position: absolute;
    z-index: 2;
    left: 24px;
    top: 18px;
    display: flex;
    align-items: center;
    gap: 10px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 31px;
    line-height: 1;
    letter-spacing: -1px;
    text-shadow: 0 1px 0 #064469;
}

.mail-brand img {
    width: 39px;
    height: 39px;
    object-fit: contain;
}

.mail-brand b {
    font-style: italic;
    font-weight: 800;
}

.mail-brand span {
    font-weight: normal;
}

.mail-tabs {
    position: absolute;
    z-index: 3;
    left: 386px;
    bottom: 0;
    display: flex;
}

.mail-tab {
    min-width: 78px;
    padding: 14px 12px 13px;
    border: 1px solid #75b7d8;
    border-bottom: 0;
    background: linear-gradient(#3e85b5, #25699a);
    color: #fff;
    font-weight: bold;
    text-align: center;
}

.mail-tab.active {
    background: linear-gradient(#58a8d2, #2c79a8);
}

.mail-header-links {
    position: absolute;
    z-index: 3;
    right: 18px;
    top: 15px;
    color: #dff4ff;
    font-size: 11px;
}

.mail-header-links a {
    color: #fff;
}

.account-strip {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 23px;
    padding: 0 8px;
    color: #fff;
    background: linear-gradient(#4ca5d0, #2c7fae);
    border-bottom: 1px solid #75bfdf;
}

.account-strip strong {
    color: #fff;
}

.presence-dot {
    display: inline-block;
    width: 7px;
    height: 7px;
    margin: 0 4px 0 10px;
    background: #50d533;
    border: 1px solid #19730b;
    vertical-align: middle;
}

.toolbar {
    display: flex;
    align-items: center;
    gap: 0;
    min-height: 28px;
    padding: 0 9px;
    background: linear-gradient(#e8f7ff, #9ed0eb 48%, #7dbadd 49%, #b9def1);
    border-top: 1px solid #d9f5ff;
    border-bottom: 1px solid #79aeca;
    white-space: nowrap;
}

.tool-button {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    margin-right: 9px;
    color: #000;
    font-weight: bold;
}

.tool-sep {
    width: 1px;
    height: 17px;
    margin: 0 8px 0 0;
    background: #5e97b5;
    border-right: 1px solid #e7fbff;
}

.ico {
    display: inline-block;
    width: 16px;
    height: 16px;
    line-height: 15px;
    color: #003a67;
    background: linear-gradient(#fffdee, #ffd56d);
    border: 1px solid #8aa5b7;
    text-align: center;
    font-family: Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    box-sizing: border-box;
}

.ico.delete {
    color: #b00000;
    background: #fff;
}

.ico.junk {
    color: #d80000;
    background: #ffe57a;
}

.ico.find {
    color: #07416d;
    background: #e8f5ff;
}

.ico.folder {
    color: #8d5d00;
    background: #ffe58b;
}

.mail-layout {
    display: flex;
    min-height: 495px;
}

.folder-pane {
    width: 148px;
    flex: 0 0 148px;
    padding: 8px 8px 14px;
    background: #d7edf9;
    border-right: 1px solid #89bad5;
    box-sizing: border-box;
}

.collapse-handle {
    float: right;
    color: #174b6b;
    font-size: 18px;
    font-weight: bold;
}

.storage-label {
    margin-top: 8px;
    font-weight: bold;
}

.storage-meter {
    height: 10px;
    margin: 5px 0 4px;
    background: #fff;
    border: 1px solid #3989b9;
}

.storage-fill {
    width: 8%;
    height: 100%;
    background: linear-gradient(90deg, #41d848, #00822c);
}

.storage-copy {
    color: #0645ad;
    line-height: 1.2;
}

.pane-title {
    margin: 12px 0 4px;
    color: #064b78;
    font-size: 13px;
    font-weight: bold;
}

.folder-list {
    margin: 0;
    padding: 0;
    list-style: none;
}

.folder-list li {
    padding: 2px 0 2px 20px;
    color: #0645ad;
    background-repeat: no-repeat;
    background-position: 0 2px;
}

.folder-list li:before {
    content: "";
    display: inline-block;
    width: 13px;
    height: 10px;
    margin: 0 5px 0 -19px;
    background: #ffd96b;
    border: 1px solid #9a7929;
    vertical-align: -1px;
}

.folder-list .selected {
    color: #000;
    font-weight: bold;
}

.side-promo {
    margin-top: 24px;
    padding-top: 10px;
    border-top: 1px solid #a8c8d8;
    color: #0645ad;
    line-height: 1.25;
}

.side-promo div {
    margin-bottom: 12px;
}

.message-area {
    flex: 1 1 auto;
    min-width: 0;
    background: #fff;
}

.filter-bar {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 31px;
    padding: 0 150px 0 8px;
    color: #0a4773;
    background: #fff;
    border-bottom: 1px solid #b8d7e8;
    font-weight: bold;
}

.filter-bar select {
    margin-left: 5px;
    border: 1px solid #7aa7c2;
    background: #fff;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 12px;
}

.message-table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
    font-size: 12px;
}

.message-table th {
    height: 27px;
    padding: 0 6px;
    color: #126391;
    background: #cfe9f8;
    border-bottom: 1px solid #a6ccdf;
    border-right: 1px solid #add2e5;
    font-weight: normal;
    text-align: left;
}

.message-table td {
    height: 28px;
    padding: 0 6px;
    border-bottom: 1px solid #c9d6de;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.message-table tr.unread td {
    font-weight: bold;
}

.message-table tr.selected td {
    background: #fff8dc;
}

.message-table tr:hover td {
    background: #eaf6fd;
}

.col-icon { width: 28px; text-align: center; }
.col-attach { width: 26px; text-align: center; }
.col-check { width: 28px; text-align: center; }
.col-from { width: 245px; }
.col-date { width: 92px; }
.col-size { width: 68px; }

.env {
    color: #bb8a00;
    font-size: 15px;
}

.question {
    color: #d00000;
    font-weight: bold;
}

.person {
    display: inline-block;
    width: 11px;
    height: 13px;
    margin-right: 5px;
    background: linear-gradient(#60b6dc, #197ba8);
    border-radius: 8px 8px 2px 2px;
    vertical-align: -2px;
}

.mail-footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 24px;
    padding: 0 10px;
    color: #333;
    background: #eef5f9;
    border-top: 1px solid #aac8d7;
    font-size: 11px;
}

.rich-shell {
    min-width: 940px;
    padding: 8px;
    box-sizing: border-box;
    background: #fff;
}

.live-top {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    padding: 9px 12px 12px;
    color: #111;
    background: linear-gradient(#7cd8f6, #f8feff 80%);
    border-bottom: 1px solid #c6dce7;
}

.live-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 28px;
}

.live-brand img {
    width: 40px;
    height: 40px;
}

.live-account {
    text-align: right;
    line-height: 1.35;
}

.search-row {
    padding: 10px 0;
    text-align: center;
}

.search-row input {
    width: 220px;
    height: 20px;
    border: 1px solid #8fb4c8;
}

.search-row button, .classic-button {
    height: 23px;
    border: 1px solid #7aa5bd;
    background: linear-gradient(#c6e8f9, #5ba9d5);
    color: #003a60;
    font-weight: bold;
}

.three-pane {
    display: grid;
    grid-template-columns: 132px 218px minmax(360px, 1fr);
    min-height: 472px;
    border: 1px solid #c7dbe6;
}

.shortcut-pane {
    background: #eef7fd;
    border-right: 1px solid #c7dbe6;
}

.shortcut-title {
    padding: 8px 8px 5px;
    font-size: 22px;
    color: #444;
    text-transform: lowercase;
}

.shortcut-pane a {
    display: block;
    padding: 5px 9px;
    color: #0645ad;
}

.shortcut-pane a.active {
    background: #c9e6f7;
    color: #000;
    font-weight: bold;
}

.preview-list {
    border-right: 1px solid #9ab7c8;
    background: #fff;
}

.sort-line {
    padding: 6px 8px;
    background: #f6f8fa;
    border-bottom: 1px solid #d1e0e8;
}

.preview-item {
    display: grid;
    grid-template-columns: 18px 1fr 48px;
    gap: 4px;
    min-height: 38px;
    padding: 5px 6px;
    border-bottom: 1px solid #d7e2e9;
    box-sizing: border-box;
}

.preview-item.active {
    background: #cfeeff;
}

.preview-item b, .preview-item span {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.reading-pane {
    background: #fff;
}

.safety-bar {
    padding: 7px 10px;
    background: #fff9a8;
    border-bottom: 1px solid #ded47e;
    color: #344;
}

.message-head {
    padding: 10px 12px;
    border-bottom: 1px solid #d7e2e9;
    line-height: 1.45;
}

.message-body {
    padding: 16px 22px;
    font-size: 13px;
    line-height: 1.55;
}

.compose-wrap {
    max-width: 920px;
    margin: 0 auto;
    background: #fff;
    min-height: 560px;
    border-left: 1px solid #9cc3d7;
    border-right: 1px solid #9cc3d7;
}

.compose-form {
    padding: 12px 14px 18px;
}

.compose-row {
    display: grid;
    grid-template-columns: 72px 1fr;
    gap: 8px;
    align-items: center;
    margin-bottom: 8px;
}

.compose-row label {
    color: #0a4773;
    font-weight: bold;
    text-align: right;
}

.compose-row input {
    height: 21px;
    border: 1px solid #8faec1;
    font-family: Tahoma, Verdana, Arial, sans-serif;
}

.compose-message {
    width: 100%;
    height: 285px;
    border: 1px solid #8faec1;
    font-family: Tahoma, Verdana, Arial, sans-serif;
    font-size: 13px;
    box-sizing: border-box;
}

.note-box {
    margin: 12px 0;
    padding: 9px 11px;
    background: #fff9d7;
    border: 1px solid #e0cc7b;
}

.basic-shell {
    max-width: 760px;
    margin: 12px auto;
    background: #fff;
    border: 1px solid #7aa5bd;
}

.basic-head {
    padding: 8px 10px;
    color: #fff;
    background: #236595;
    font-size: 20px;
    font-family: Arial, Helvetica, sans-serif;
}

.basic-nav, .basic-content {
    padding: 8px 10px;
}

.basic-nav {
    background: #d7edf9;
    border-bottom: 1px solid #9fc4d7;
}

.basic-table {
    width: 100%;
    border-collapse: collapse;
}

.basic-table th, .basic-table td {
    padding: 5px;
    border-bottom: 1px solid #d5e4ec;
    text-align: left;
}

.basic-table th {
    background: #e7f4fb;
}

@media (max-width: 760px) {
    .mail-shell, .rich-shell {
        min-width: 0;
    }

    .mail-header {
        height: auto;
        padding-top: 68px;
    }

    .mail-tabs {
        position: static;
        overflow-x: auto;
    }

    .mail-layout, .three-pane {
        display: block;
    }

    .folder-pane {
        width: auto;
        border-right: 0;
        border-bottom: 1px solid #89bad5;
    }

    .filter-bar {
        justify-content: flex-start;
        padding-right: 8px;
    }

    .col-size, .col-attach {
        display: none;
    }
}
.signin-page {
    min-height: 100vh;
    background: #cfe4f1;
    color: #000;
}

.signin-global {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 31px;
    padding: 0 20px;
    color: #fff;
    background: #2f6b9d;
    font-weight: bold;
}

.signin-global a {
    color: #fff;
}

.signin-global input {
    height: 18px;
    width: 145px;
    border: 1px solid #8faec1;
}

.signin-banner {
    position: relative;
    height: 82px;
    overflow: hidden;
    padding: 0 24px;
    color: #fff;
    background: linear-gradient(#2e6fa4, #296797);
    box-sizing: border-box;
}

.signin-banner:after {
    content: "";
    position: absolute;
    left: 214px;
    top: 51px;
    width: 315px;
    height: 33px;
    border-top: 2px solid rgba(210, 239, 251, .75);
    border-radius: 90% 0 0 0;
    transform: skewX(-24deg);
}

.signin-logo {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 9px;
    padding-top: 23px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 31px;
}

.signin-logo img {
    width: 42px;
    height: 42px;
}

.signin-logo b {
    font-style: italic;
}

.signin-news {
    padding: 5px 20px;
    color: #fff;
    background: #3c99c9;
    font-size: 11px;
}

.signin-main {
    display: grid;
    grid-template-columns: minmax(340px, 1fr) 335px;
    gap: 22px;
    max-width: 830px;
    min-height: 424px;
    margin: 0 auto;
    padding: 0 20px;
    box-sizing: border-box;
}

.signin-copy {
    padding-top: 22px;
    font-size: 13px;
    line-height: 1.3;
}

.signin-copy h1 {
    margin: 0 0 2px;
    color: #245d8b;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 22px;
}

.signin-copy h2 {
    margin: 0 0 12px;
    color: #1c66a3;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 19px;
}

.signin-copy ul {
    margin: 0 0 18px 17px;
    padding: 0;
}

.signin-copy li {
    margin-bottom: 10px;
}

.signin-card {
    margin-top: 2px;
    background: #e6f4fc;
    border: 1px solid #1e5d8b;
}

.signin-card-title {
    display: flex;
    justify-content: space-between;
    padding: 7px 9px;
    color: #fff;
    background: #2a6b9f;
    font-weight: bold;
}

.signin-card-title a {
    color: #fff;
}

.signin-form {
    padding: 17px 10px 12px;
}

.signin-field {
    display: grid;
    grid-template-columns: 105px 116px 1fr;
    gap: 9px;
    align-items: center;
    margin-bottom: 8px;
}

.signin-field label {
    color: #1f5c89;
    font-weight: bold;
    text-align: right;
}

.signin-field input {
    height: 21px;
    border: 1px solid #888;
}

.signin-domain {
    margin-left: -5px;
    font-size: 12px;
}

.signin-options {
    margin: 11px 0 0;
    line-height: 1.5;
}

.signin-submit {
    margin: 12px 0;
    text-align: right;
}

.signin-submit input, .signup-button {
    min-width: 72px;
    padding: 3px 12px;
    border: 1px solid #999;
    background: #eee;
    font-weight: bold;
}

.signin-passport {
    padding: 8px 10px 12px;
    color: #fff;
    background: #2c6fa4;
    font-size: 12px;
}

.signin-passport a {
    color: #fff;
}

.signin-foot {
    display: flex;
    justify-content: space-between;
    align-items: center;
    min-height: 104px;
    padding: 0 16px;
    color: #fff;
    background: #326fa2;
}

.signin-foot a {
    color: #fff;
}

@media (max-width: 760px) {
    .signin-main {
        display: block;
    }
}

.mail-info-page {
    margin: 0;
    background: #fff;
    color: #000;
    font: 11px Tahoma, Verdana, Arial, sans-serif;
}

.mail-info-page a {
    color: #000099;
    text-decoration: none;
}

.mail-info-page a:hover {
    text-decoration: underline;
}

.mail-info-shell {
    width: 612px;
    margin: 2px 0 0;
}

.mail-info-top {
    height: 26px;
    padding: 7px 0 0 9px;
    box-sizing: border-box;
}

.mail-info-home {
    font-size: 11px;
    font-weight: bold;
}

.mail-info-brand {
    display: flex;
    align-items: center;
    gap: 8px;
    height: 58px;
    padding-left: 18px;
    color: #000;
    font: 24px Tahoma, Verdana, Arial, sans-serif;
}

.mail-info-brand img {
    width: 46px;
    height: 46px;
}

.mail-info-title {
    padding: 3px 8px;
    color: #fff;
    background: #336699;
    font-weight: bold;
}

.mail-info-body {
    padding: 14px 18px 16px;
    font-size: 12px;
    line-height: 1.36;
}

.mail-info-body h2 {
    margin: 14px 0 4px;
    color: #104a7b;
    font-size: 13px;
}

.mail-info-body h3 {
    margin: 14px 0 4px;
    color: #104a7b;
    font-size: 12px;
}

.mail-info-body p {
    margin: 0 0 10px;
}

.mail-info-body ul,
.mail-info-body ol {
    margin-top: 4px;
    margin-bottom: 12px;
    padding-left: 24px;
}

.mail-info-body li {
    margin-bottom: 5px;
}

.mail-info-rule {
    height: 1px;
    margin: 12px 0;
    overflow: hidden;
    background: #999;
}

.mail-info-callout {
    margin: 10px 0 12px;
    padding: 8px 10px;
    background: #dbeaf5;
    border: 1px solid #8ca5b5;
}

.mail-info-list {
    width: 100%;
    border-collapse: collapse;
}

.mail-info-list td {
    padding: 8px 6px;
    border-bottom: 1px solid #999;
    vertical-align: top;
}

.mail-info-footer {
    padding: 9px 0 0 9px;
    color: #000;
    font-size: 11px;
    white-space: nowrap;
}

.mail-info-footer a {
    margin-left: 10px;
}

.mail-info-back {
    margin-top: 12px;
    text-align: right;
}

/* Mocha webmail visual polish pass */
* {
    box-sizing: border-box;
}

body {
    background-color: #c8e2f2;
    background-image:
        linear-gradient(rgba(255, 255, 255, .35) 0, rgba(255, 255, 255, 0) 82px),
        linear-gradient(90deg, rgba(42, 112, 162, .08) 0, rgba(42, 112, 162, 0) 42%);
}

.mail-shell {
    min-height: 100vh;
    border-right: 1px solid #6da9ca;
}

.mail-header {
    height: 80px;
    border-bottom-color: #0f486e;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}

.mail-header:after,
.signin-banner:after {
    opacity: .85;
}

.mail-brand {
    top: 17px;
    gap: 8px;
    font-size: 32px;
}

.mail-brand img {
    width: 43px;
    height: 43px;
}

.mail-tab {
    min-width: 82px;
    padding: 13px 12px 12px;
    border-color: #78bfe1;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .28);
}

.mail-tab.active {
    color: #fff;
    text-shadow: 0 1px 0 #0f587f;
}

.account-strip {
    min-height: 24px;
    border-top: 1px solid rgba(255, 255, 255, .32);
    border-bottom-color: #5ca7cb;
}

.toolbar {
    min-height: 27px;
    padding: 0 10px;
    background: linear-gradient(#f2fbff, #bfe4f7 45%, #7ebcdf 46%, #b9def1);
    box-shadow: inset 0 1px 0 #fff;
}

.tool-button {
    min-height: 22px;
    margin-right: 10px;
    color: #111;
    text-shadow: 0 1px 0 rgba(255, 255, 255, .55);
}

.ico {
    border-color: #638da4;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .85), 1px 1px 0 rgba(255, 255, 255, .45);
}

.folder-pane {
    width: 150px;
    flex-basis: 150px;
    background: linear-gradient(#dff2fb, #c9e5f5);
}

.storage-label {
    color: #053e61;
}

.folder-list li {
    min-height: 19px;
    padding-top: 3px;
}

.folder-list li:before {
    width: 14px;
    height: 11px;
    background: linear-gradient(#fff2a6, #efbe32);
    border-color: #98742d;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .8);
}

.side-promo {
    margin-top: 20px;
    color: #074c78;
}

.filter-bar {
    height: 30px;
    padding: 0 12px 0 8px;
    background: linear-gradient(#fff, #f5fbff);
}

.filter-bar select {
    width: 142px;
    height: 22px;
}

.message-table th {
    height: 25px;
    background: linear-gradient(#dbf1fb, #bedff1);
    color: #075b87;
}

.message-table td {
    height: 25px;
    padding: 0 6px;
}

.message-table tbody tr:nth-child(even) td {
    background: #fffdf4;
}

.message-table tbody tr.selected td,
.message-table tbody tr.selected:nth-child(even) td {
    background: #fff6d6;
}

.message-table tr:hover td {
    background: #e5f4fd !important;
}

.mail-icon {
    position: relative;
    display: inline-block;
    width: 16px;
    height: 14px;
    vertical-align: -2px;
}

.mail-envelope {
    background: linear-gradient(#fffdf0, #ffd66d);
    border: 1px solid #9a7a22;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .85);
}

.mail-envelope:before,
.mail-envelope:after {
    content: "";
    position: absolute;
    top: 2px;
    width: 9px;
    height: 9px;
    border-bottom: 1px solid #b28728;
}

.mail-envelope:before {
    left: 1px;
    transform: skewY(34deg);
}

.mail-envelope:after {
    right: 1px;
    transform: skewY(-34deg);
}

.mail-question {
    background: linear-gradient(#fff, #ffe899);
    border: 1px solid #b98231;
    box-shadow: inset 1px 1px 0 rgba(255, 255, 255, .85);
}

.mail-question:after {
    content: "?";
    position: absolute;
    left: 4px;
    top: -2px;
    color: #d40000;
    font: bold 14px Arial, sans-serif;
}

.mail-attachment {
    width: 11px;
    height: 15px;
    border: 2px solid #55788f;
    border-left: 0;
    border-radius: 0 9px 9px 0;
    transform: rotate(23deg);
}

.mail-attachment:before {
    content: "";
    position: absolute;
    left: 2px;
    top: 2px;
    width: 5px;
    height: 9px;
    border: 1px solid #55788f;
    border-left: 0;
    border-radius: 0 7px 7px 0;
}

.env {
    color: #b47c00;
}

.question {
    color: #d40000;
}

.rich-shell {
    background: #f5fbff;
}

.live-top {
    border: 1px solid #b7d6e5;
    border-bottom: 0;
}

.three-pane {
    grid-template-columns: 142px 244px minmax(420px, 1fr);
    min-height: 500px;
    background: #fff;
}

.shortcut-title {
    padding-top: 9px;
    color: #4b4b4b;
}

.preview-item {
    grid-template-columns: 22px 1fr 56px;
    min-height: 41px;
}

.preview-item.active {
    background: #c7ebff;
    outline: 1px solid #8fc7e7;
    outline-offset: -1px;
}

.safety-bar {
    background: linear-gradient(#fffac2, #fff39a);
}

.compose-wrap {
    min-height: 100vh;
    box-shadow: 0 0 0 1px #c7e4f3 inset;
}

.compose-form {
    background: linear-gradient(#fff, #f6fbff);
}

.compose-row input,
.compose-message,
.signin-field input,
.signin-global input {
    box-shadow: inset 1px 1px 2px rgba(0, 0, 0, .12);
}

.basic-shell {
    box-shadow: 0 2px 6px rgba(25, 84, 120, .18);
}

.basic-head {
    background: linear-gradient(#2e75a9, #1d5c8a);
}

.signin-page {
    background: #cfe4f1;
    background-image: linear-gradient(#dff2fb 0, #cfe4f1 118px, #cfe4f1 100%);
}

.signin-banner {
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .24);
}

.signin-logo img {
    width: 44px;
    height: 44px;
}

.signin-main {
    max-width: 860px;
}

.signin-copy {
    position: relative;
    overflow: hidden;
}

.signin-copy > * {
    position: relative;
    z-index: 1;
}

.signin-copy:after {
    content: "";
    position: absolute;
    right: -14px;
    top: 56px;
    width: 190px;
    height: 126px;
    border: 3px solid rgba(86, 132, 160, .18);
    border-radius: 4px;
    transform: rotate(-8deg);
}

.signin-card {
    margin-top: 0;
    box-shadow: 0 2px 0 rgba(255, 255, 255, .65);
}

.signin-card-title {
    background: linear-gradient(#3479ad, #225f91);
}

.signin-passport {
    background: linear-gradient(#3479ad, #286796);
}

.signin-foot {
    margin-top: 8px;
}
