2595 lines
43 KiB
CSS
2595 lines
43 KiB
CSS
:root {
|
|
font-family: Inter, 'Segoe UI', 'Microsoft YaHei', sans-serif;
|
|
color: #233b35;
|
|
background: #f4f7f5;
|
|
font-synthesis: none;
|
|
font-weight: 400;
|
|
line-height: 1.6;
|
|
}
|
|
/* Keep native hidden panels hidden even when component classes use grid/flex. */
|
|
[hidden] {
|
|
display: none !important;
|
|
}
|
|
.settings-grid {
|
|
grid-template-columns: 1fr !important;
|
|
}
|
|
.settings-switch {
|
|
max-width: 560px;
|
|
margin-bottom: 20px;
|
|
}
|
|
.settings-switch label,
|
|
.transfer-form label {
|
|
display: grid;
|
|
gap: 8px;
|
|
}
|
|
.menu-preferences,
|
|
.form-columns {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 0 18px;
|
|
}
|
|
.transfer-form {
|
|
display: grid;
|
|
gap: 16px;
|
|
}
|
|
.account-icon-field {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
margin: 14px 0 22px;
|
|
}
|
|
.account-icon-field img {
|
|
width: 42px;
|
|
height: 42px;
|
|
object-fit: contain;
|
|
}
|
|
.icon-picker-backdrop {
|
|
position: fixed;
|
|
inset: 0;
|
|
z-index: 100;
|
|
background: #19392d70;
|
|
backdrop-filter: blur(5px);
|
|
display: grid;
|
|
place-items: center;
|
|
padding: 20px;
|
|
}
|
|
.icon-picker-dialog {
|
|
width: min(800px, 100%);
|
|
max-height: 90vh;
|
|
overflow-y: auto;
|
|
padding: 28px;
|
|
background: #f7faf8;
|
|
border-radius: 20px;
|
|
box-shadow: 0 20px 60px #14342940;
|
|
}
|
|
.icon-option {
|
|
background: transparent !important;
|
|
border: 0 !important;
|
|
border-radius: 12px;
|
|
transition: background 0.15s;
|
|
}
|
|
button.icon-option:hover {
|
|
background: #e7f1eb !important;
|
|
}
|
|
.icon-option.selected {
|
|
background: #dceee4 !important;
|
|
box-shadow: inset 0 0 0 2px #388569;
|
|
}
|
|
.position-icon {
|
|
background: transparent !important;
|
|
}
|
|
.transfer-list {
|
|
display: grid;
|
|
gap: 12px;
|
|
margin: 20px 0 30px;
|
|
}
|
|
.transfer-list article {
|
|
border: 1px solid #dce5df;
|
|
border-radius: 12px;
|
|
padding: 16px;
|
|
}
|
|
.transfer-list article > div {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
}
|
|
.transfer-list p {
|
|
margin: 8px 0 0;
|
|
}
|
|
@media (max-width: 600px) {
|
|
.menu-preferences,
|
|
.form-columns {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.icon-picker-backdrop {
|
|
padding: 10px;
|
|
}
|
|
.icon-picker-dialog {
|
|
padding: 18px;
|
|
max-height: 94vh;
|
|
border-radius: 14px;
|
|
}
|
|
}
|
|
* {
|
|
box-sizing: border-box;
|
|
}
|
|
a {
|
|
text-decoration: none;
|
|
}
|
|
body {
|
|
margin: 0;
|
|
}
|
|
button,
|
|
input,
|
|
select,
|
|
textarea {
|
|
font: inherit;
|
|
}
|
|
button {
|
|
cursor: pointer;
|
|
}
|
|
button:disabled {
|
|
cursor: wait;
|
|
opacity: 0.55;
|
|
}
|
|
button:focus-visible,
|
|
a:focus-visible {
|
|
outline: 3px solid #68ad99;
|
|
outline-offset: 3px;
|
|
}
|
|
input,
|
|
select,
|
|
textarea {
|
|
border: 1px solid #d7e0dc;
|
|
background: #fff;
|
|
border-radius: 9px;
|
|
padding: 11px 12px;
|
|
color: #253d36;
|
|
width: 100%;
|
|
min-height: 46px;
|
|
}
|
|
input:focus,
|
|
select:focus,
|
|
textarea:focus {
|
|
outline: 2px solid #7ebdab;
|
|
outline-offset: 1px;
|
|
}
|
|
h1,
|
|
h2,
|
|
h3,
|
|
p {
|
|
margin: 0 0 12px;
|
|
}
|
|
h1 {
|
|
font-size: 30px;
|
|
letter-spacing: -1px;
|
|
line-height: 1.35;
|
|
}
|
|
h2 {
|
|
font-size: 18px;
|
|
}
|
|
h3 {
|
|
font-size: 16px;
|
|
}
|
|
small {
|
|
font-size: 12px;
|
|
color: #74877e;
|
|
}
|
|
button {
|
|
border: 0;
|
|
}
|
|
strong {
|
|
font-weight: 650;
|
|
}
|
|
.muted {
|
|
color: #7b8c84;
|
|
font-size: 13px;
|
|
}
|
|
.eyebrow {
|
|
font-size: 10px;
|
|
letter-spacing: 2px;
|
|
color: #79978b;
|
|
margin-bottom: 10px;
|
|
}
|
|
.brand {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
font-size: 23px;
|
|
font-weight: 650;
|
|
letter-spacing: -0.8px;
|
|
}
|
|
.brand > span {
|
|
background: #2c8066;
|
|
color: #fff;
|
|
border-radius: 10px;
|
|
width: 35px;
|
|
height: 35px;
|
|
display: grid;
|
|
place-items: center;
|
|
font-size: 23px;
|
|
}
|
|
.primary,
|
|
.secondary {
|
|
display: inline-flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
gap: 8px;
|
|
padding: 11px 17px;
|
|
border-radius: 9px;
|
|
min-height: 44px;
|
|
font-size: 13px;
|
|
font-weight: 550;
|
|
}
|
|
.primary {
|
|
color: #fff;
|
|
background: #277b61;
|
|
}
|
|
.primary:hover {
|
|
background: #216750;
|
|
}
|
|
.secondary {
|
|
background: #fff;
|
|
border: 1px solid #dce5df;
|
|
color: #345548;
|
|
}
|
|
.text {
|
|
background: transparent;
|
|
color: #277b61;
|
|
padding: 5px;
|
|
font-size: 13px;
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
}
|
|
.icon {
|
|
background: transparent;
|
|
padding: 8px;
|
|
color: #769186;
|
|
border-radius: 7px;
|
|
display: inline-flex;
|
|
}
|
|
.icon:hover {
|
|
background: #e7f0eb;
|
|
}
|
|
.full {
|
|
width: 100%;
|
|
}
|
|
.field {
|
|
display: block;
|
|
margin-bottom: 17px;
|
|
}
|
|
.field > span {
|
|
display: block;
|
|
font-size: 12px;
|
|
font-weight: 600;
|
|
margin-bottom: 6px;
|
|
}
|
|
.auth-layout {
|
|
min-height: 100vh;
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
}
|
|
.auth-story {
|
|
background: #e7efe8;
|
|
padding: 45px 9%;
|
|
display: flex;
|
|
flex-direction: column;
|
|
justify-content: space-between;
|
|
min-height: 100vh;
|
|
background-image: radial-gradient(ellipse at 100% 70%, #d0e7d880, transparent 55%);
|
|
}
|
|
.auth-story h1 {
|
|
font-size: 42px;
|
|
line-height: 1.5;
|
|
letter-spacing: -1.5px;
|
|
margin-bottom: 20px;
|
|
}
|
|
.auth-story p {
|
|
color: #657f70;
|
|
font-size: 14px;
|
|
}
|
|
.auth-story .eyebrow {
|
|
font-size: 10px;
|
|
}
|
|
.story-line {
|
|
display: flex;
|
|
gap: 18px;
|
|
margin-top: 50px;
|
|
padding: 22px;
|
|
background: #ffffff66;
|
|
border: 1px solid #ffffff80;
|
|
border-radius: 12px;
|
|
width: fit-content;
|
|
color: #40725c;
|
|
font-size: 14px;
|
|
}
|
|
.auth-form {
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
padding: 36px;
|
|
}
|
|
.auth-form > div {
|
|
max-width: 355px;
|
|
width: 100%;
|
|
}
|
|
.auth-form h2 {
|
|
font-size: 28px;
|
|
margin-bottom: 6px;
|
|
}
|
|
.auth-form form {
|
|
margin: 30px 0 20px;
|
|
}
|
|
.privacy {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 6px;
|
|
font-size: 11px;
|
|
color: #83988c;
|
|
margin-top: 25px;
|
|
}
|
|
.splash {
|
|
padding: 30vh 20px;
|
|
text-align: center;
|
|
color: #277b61;
|
|
}
|
|
.app {
|
|
display: flex;
|
|
min-height: 100vh;
|
|
}
|
|
.sidebar-hidden main {
|
|
margin-left: 0;
|
|
padding-bottom: 0;
|
|
width: 100%;
|
|
}
|
|
.privacy-toolbar {
|
|
display: flex;
|
|
gap: 12px;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
margin-bottom: 20px;
|
|
flex-wrap: wrap;
|
|
font-size: 13px;
|
|
color: #637b75;
|
|
}
|
|
.danger {
|
|
background: #ae3232;
|
|
color: white;
|
|
padding: 12px 18px;
|
|
border: 0;
|
|
border-radius: 10px;
|
|
cursor: pointer;
|
|
}
|
|
.check-line {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
margin-bottom: 16px;
|
|
}
|
|
.check-line input {
|
|
width: auto;
|
|
}
|
|
.sidebar-hidden .topbar select {
|
|
max-width: 150px;
|
|
width: auto;
|
|
}
|
|
.sidebar {
|
|
width: 228px;
|
|
position: fixed;
|
|
top: 0;
|
|
bottom: 0;
|
|
left: 0;
|
|
background: #fcfdfb;
|
|
border-right: 1px solid #e3eae4;
|
|
padding: 28px 20px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
}
|
|
.sidebar .brand {
|
|
font-size: 22px;
|
|
}
|
|
.nav-caption {
|
|
font-size: 10px;
|
|
color: #9baba2;
|
|
margin: 43px 13px 12px;
|
|
letter-spacing: 1px;
|
|
}
|
|
nav {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 7px;
|
|
}
|
|
nav button {
|
|
display: flex;
|
|
gap: 13px;
|
|
padding: 12px 14px;
|
|
background: transparent;
|
|
color: #788e82;
|
|
text-align: left;
|
|
border-radius: 8px;
|
|
font-size: 13px;
|
|
}
|
|
nav button.active {
|
|
color: #277b61;
|
|
background: #e9f2ec;
|
|
font-weight: 600;
|
|
}
|
|
nav button:hover {
|
|
background: #eff5f0;
|
|
}
|
|
.side-bottom {
|
|
margin-top: auto;
|
|
border-top: 1px solid #e7eee7;
|
|
padding-top: 22px;
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 9px;
|
|
}
|
|
.avatar {
|
|
width: 32px;
|
|
height: 32px;
|
|
background: #e6eee5;
|
|
border-radius: 50%;
|
|
display: grid;
|
|
place-items: center;
|
|
color: #5b806c;
|
|
}
|
|
.side-bottom strong {
|
|
font-size: 12px;
|
|
max-width: 100px;
|
|
overflow: hidden;
|
|
display: block;
|
|
}
|
|
.side-bottom small {
|
|
display: block;
|
|
font-size: 10px;
|
|
}
|
|
.side-bottom .icon {
|
|
margin-left: auto;
|
|
}
|
|
main {
|
|
margin-left: 228px;
|
|
width: calc(100% - 228px);
|
|
}
|
|
.topbar {
|
|
height: 67px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
padding: 0 38px;
|
|
border-bottom: 1px solid #e5ebe6;
|
|
background: #ffffff80;
|
|
color: #84968a;
|
|
font-size: 11px;
|
|
}
|
|
.topbar > div {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
}
|
|
.currency-pill,
|
|
.badge {
|
|
font-size: 10px;
|
|
padding: 4px 9px;
|
|
border-radius: 6px;
|
|
color: #728b7c;
|
|
background: #edf2eb;
|
|
}
|
|
.content {
|
|
padding: 32px 38px;
|
|
max-width: 1440px;
|
|
margin: auto;
|
|
}
|
|
.page-heading {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 15px;
|
|
margin-bottom: 28px;
|
|
}
|
|
.page-heading .muted {
|
|
margin: 9px 0 0;
|
|
}
|
|
.metrics {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 18px;
|
|
margin-bottom: 23px;
|
|
}
|
|
.metric {
|
|
background: white;
|
|
border: 1px solid #e1e9e2;
|
|
border-radius: 12px;
|
|
padding: 23px;
|
|
min-width: 0;
|
|
}
|
|
.metric > div {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
color: #7c9486;
|
|
font-size: 12px;
|
|
margin-bottom: 13px;
|
|
}
|
|
.metric strong {
|
|
font-size: clamp(17px, 2vw, 29px);
|
|
font-weight: 600;
|
|
letter-spacing: -1px;
|
|
display: block;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.metric small {
|
|
display: block;
|
|
margin-top: 13px;
|
|
font-size: 10px;
|
|
}
|
|
.metric.net {
|
|
background: #277b61;
|
|
border-color: #277b61;
|
|
color: white;
|
|
}
|
|
.metric.net > div,
|
|
.metric.net small {
|
|
color: #c0dcd0;
|
|
}
|
|
.dashboard-grid {
|
|
display: grid;
|
|
grid-template-columns: 1.8fr 1fr;
|
|
gap: 22px;
|
|
}
|
|
.panel {
|
|
background: #fff;
|
|
border: 1px solid #e0e9e1;
|
|
border-radius: 12px;
|
|
padding: 23px;
|
|
margin-bottom: 22px;
|
|
min-width: 0;
|
|
}
|
|
.panel-title {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
margin-bottom: 17px;
|
|
gap: 8px;
|
|
}
|
|
.panel-title h2 {
|
|
margin: 0;
|
|
}
|
|
.legend {
|
|
display: flex;
|
|
gap: 17px;
|
|
font-size: 10px;
|
|
margin: 16px 0;
|
|
}
|
|
.legend span:before {
|
|
content: '●';
|
|
margin-right: 5px;
|
|
}
|
|
.green {
|
|
color: #199b76;
|
|
}
|
|
.orange {
|
|
color: #dc9463;
|
|
}
|
|
.blue {
|
|
color: #457bca;
|
|
}
|
|
.chart {
|
|
width: 100%;
|
|
display: block;
|
|
}
|
|
.chart-dates {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
font-size: 10px;
|
|
color: #92a096;
|
|
margin-bottom: 17px;
|
|
}
|
|
.composition {
|
|
display: flex;
|
|
width: 100%;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
padding: 16px 0;
|
|
background: white;
|
|
border-bottom: 1px solid #edf0eb;
|
|
text-align: left;
|
|
color: #436a56;
|
|
font-size: 13px;
|
|
}
|
|
.composition small {
|
|
display: block;
|
|
font-size: 10px;
|
|
}
|
|
.table-wrap {
|
|
overflow-x: auto;
|
|
}
|
|
table {
|
|
width: 100%;
|
|
border-collapse: collapse;
|
|
font-size: 12px;
|
|
white-space: nowrap;
|
|
}
|
|
th {
|
|
font-weight: 400;
|
|
color: #92a497;
|
|
text-align: left;
|
|
padding: 11px 12px;
|
|
background: #f8faf7;
|
|
font-size: 10px;
|
|
}
|
|
td {
|
|
padding: 14px 12px;
|
|
border-bottom: 1px solid #edf1eb;
|
|
}
|
|
td small {
|
|
display: block;
|
|
margin-top: 3px;
|
|
font-size: 10px;
|
|
}
|
|
td .text {
|
|
padding: 0;
|
|
font-size: 12px;
|
|
}
|
|
.notes-cell {
|
|
max-width: 240px;
|
|
white-space: normal;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.empty {
|
|
min-height: 160px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
text-align: center;
|
|
flex-direction: column;
|
|
color: #95aa9b;
|
|
padding: 22px;
|
|
gap: 6px;
|
|
}
|
|
.empty h3 {
|
|
color: #5e7e69;
|
|
margin: 5px 0;
|
|
}
|
|
.empty p {
|
|
font-size: 12px;
|
|
color: #91a096;
|
|
max-width: 310px;
|
|
}
|
|
.fx-caption {
|
|
color: #8d9e91;
|
|
font-size: 10px;
|
|
margin: 0 0 20px;
|
|
}
|
|
.notice {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
flex-wrap: wrap;
|
|
gap: 6px;
|
|
border-radius: 8px;
|
|
padding: 12px 15px;
|
|
font-size: 12px;
|
|
margin-bottom: 16px;
|
|
}
|
|
.notice.error {
|
|
background: #fbeeed;
|
|
color: #9c534d;
|
|
}
|
|
.notice.success {
|
|
background: #e5f1e9;
|
|
color: #367657;
|
|
}
|
|
.notice.warning {
|
|
background: #faf2dd;
|
|
color: #8f793d;
|
|
}
|
|
.position-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
|
|
gap: 17px;
|
|
}
|
|
.position-card {
|
|
text-align: left;
|
|
background: #fcfdfa;
|
|
border: 1px solid #e0e9e0;
|
|
border-radius: 10px;
|
|
padding: 20px;
|
|
color: #385b47;
|
|
}
|
|
.position-card:hover {
|
|
border-color: #8bbfa4;
|
|
}
|
|
.position-card > div {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
align-items: center;
|
|
margin-bottom: 18px;
|
|
}
|
|
.position-icon {
|
|
background: #eaf2e9;
|
|
display: flex;
|
|
padding: 9px;
|
|
border-radius: 9px;
|
|
}
|
|
.position-card h3 {
|
|
margin-bottom: 3px;
|
|
}
|
|
.position-card p {
|
|
font-size: 11px;
|
|
color: #8b9d8d;
|
|
}
|
|
.position-card strong {
|
|
font-size: 20px;
|
|
overflow-wrap: anywhere;
|
|
display: block;
|
|
}
|
|
.position-card small {
|
|
display: block;
|
|
margin-top: 7px;
|
|
}
|
|
.actions {
|
|
display: flex;
|
|
gap: 12px;
|
|
flex-wrap: wrap;
|
|
}
|
|
.detail-summary {
|
|
display: flex;
|
|
justify-content: space-between;
|
|
gap: 24px;
|
|
align-items: center;
|
|
}
|
|
.detail-summary h2 {
|
|
font-size: 30px;
|
|
margin: 17px 0 8px;
|
|
}
|
|
.detail-summary p {
|
|
font-size: 13px;
|
|
}
|
|
.back {
|
|
margin-bottom: 17px;
|
|
}
|
|
.settings-grid {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 22px;
|
|
}
|
|
.file-button {
|
|
position: relative;
|
|
overflow: hidden;
|
|
cursor: pointer;
|
|
}
|
|
.file-button input {
|
|
position: absolute;
|
|
opacity: 0;
|
|
width: 100%;
|
|
height: 100%;
|
|
left: 0;
|
|
top: 0;
|
|
cursor: pointer;
|
|
}
|
|
.import-preview {
|
|
margin-top: 20px;
|
|
background: #f3f7ee;
|
|
border-radius: 9px;
|
|
padding: 18px;
|
|
font-size: 13px;
|
|
}
|
|
.veil {
|
|
position: fixed;
|
|
inset: 0;
|
|
background: #163a2b60;
|
|
z-index: 10;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
padding: 18px;
|
|
backdrop-filter: blur(3px);
|
|
}
|
|
.modal {
|
|
background: white;
|
|
border-radius: 14px;
|
|
padding: 25px;
|
|
width: 480px;
|
|
max-height: 92vh;
|
|
overflow: auto;
|
|
box-shadow: 0 25px 80px #0f312b30;
|
|
}
|
|
.modal header {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
margin-bottom: 20px;
|
|
}
|
|
.modal h2 {
|
|
margin: 0;
|
|
}
|
|
.modal-actions {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 10px;
|
|
margin-top: 25px;
|
|
}
|
|
.link-options label {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
padding: 12px;
|
|
border-bottom: 1px solid #eee;
|
|
font-size: 13px;
|
|
}
|
|
.link-options input {
|
|
width: 18px;
|
|
min-height: 18px;
|
|
}
|
|
footer {
|
|
font-size: 10px;
|
|
color: #a4b2a7;
|
|
text-align: center;
|
|
padding: 20px;
|
|
}
|
|
.auth-form .notice {
|
|
display: block;
|
|
}
|
|
@media (min-width: 1550px) {
|
|
.content {
|
|
padding-top: 45px;
|
|
}
|
|
}
|
|
@media (max-width: 1100px) {
|
|
.sidebar {
|
|
width: 190px;
|
|
padding: 25px 15px;
|
|
}
|
|
main {
|
|
margin-left: 190px;
|
|
width: calc(100% - 190px);
|
|
}
|
|
.brand {
|
|
font-size: 19px;
|
|
}
|
|
.content {
|
|
padding: 26px;
|
|
}
|
|
.dashboard-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.metric {
|
|
padding: 18px;
|
|
}
|
|
.detail-summary {
|
|
align-items: flex-start;
|
|
flex-direction: column;
|
|
}
|
|
.metrics {
|
|
gap: 12px;
|
|
}
|
|
.settings-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
@media (max-width: 700px) {
|
|
.auth-layout {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.auth-story {
|
|
min-height: auto;
|
|
padding: 25px;
|
|
gap: 35px;
|
|
}
|
|
.auth-story h1 {
|
|
font-size: 29px;
|
|
margin: 0;
|
|
}
|
|
.auth-story > div:nth-child(2) > p:not(.eyebrow),
|
|
.story-line,
|
|
.auth-story > small {
|
|
display: none;
|
|
}
|
|
.auth-form {
|
|
padding: 35px 25px;
|
|
}
|
|
.sidebar {
|
|
inset: auto 0 0;
|
|
width: 100%;
|
|
height: 67px;
|
|
padding: 0;
|
|
background: #fff;
|
|
z-index: 5;
|
|
border-top: 1px solid #e2ebe1;
|
|
border-right: 0;
|
|
}
|
|
.sidebar > .brand,
|
|
.nav-caption,
|
|
.side-bottom {
|
|
display: none;
|
|
}
|
|
nav {
|
|
flex-direction: row;
|
|
gap: 0;
|
|
justify-content: space-around;
|
|
height: 100%;
|
|
}
|
|
nav button {
|
|
flex-direction: column;
|
|
gap: 2px;
|
|
padding: 9px 6px;
|
|
align-items: center;
|
|
border-radius: 0;
|
|
font-size: 9px;
|
|
flex: 1;
|
|
}
|
|
nav button.active {
|
|
background: #f1f7f0;
|
|
}
|
|
main {
|
|
margin-left: 0;
|
|
width: 100%;
|
|
padding-bottom: 67px;
|
|
}
|
|
.topbar {
|
|
height: 53px;
|
|
padding: 0 18px;
|
|
}
|
|
.content {
|
|
padding: 24px 17px;
|
|
}
|
|
.page-heading {
|
|
align-items: flex-start;
|
|
}
|
|
.page-heading h1 {
|
|
font-size: 25px;
|
|
}
|
|
.page-heading > .primary {
|
|
padding: 9px;
|
|
font-size: 11px;
|
|
min-height: 40px;
|
|
}
|
|
.metrics {
|
|
grid-template-columns: 1fr;
|
|
gap: 10px;
|
|
margin-bottom: 17px;
|
|
}
|
|
.metric {
|
|
padding: 17px 19px;
|
|
}
|
|
.metric > div {
|
|
margin-bottom: 7px;
|
|
}
|
|
.metric strong {
|
|
font-size: 27px;
|
|
}
|
|
.metric small {
|
|
margin-top: 7px;
|
|
}
|
|
.panel {
|
|
padding: 17px;
|
|
border-radius: 10px;
|
|
margin-bottom: 17px;
|
|
}
|
|
.dashboard-grid {
|
|
gap: 0;
|
|
}
|
|
.position-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.modal {
|
|
padding: 20px;
|
|
border-radius: 13px;
|
|
max-height: 90vh;
|
|
}
|
|
.veil {
|
|
padding: 12px;
|
|
}
|
|
.metric:not(.net) {
|
|
min-height: 125px;
|
|
}
|
|
.table-wrap {
|
|
margin: 0 -6px;
|
|
}
|
|
th,
|
|
td {
|
|
padding: 12px 8px;
|
|
}
|
|
.settings-grid {
|
|
gap: 0;
|
|
}
|
|
.detail-summary h2 {
|
|
font-size: 25px;
|
|
}
|
|
.actions {
|
|
gap: 8px;
|
|
}
|
|
.notice {
|
|
font-size: 11px;
|
|
}
|
|
}
|
|
|
|
.position-icon img {
|
|
width: 32px;
|
|
height: 32px;
|
|
object-fit: contain;
|
|
}
|
|
.icon-library {
|
|
display: grid;
|
|
gap: 12px;
|
|
min-width: 0;
|
|
}
|
|
.icon-library h2,
|
|
.icon-library p {
|
|
margin: 0;
|
|
}
|
|
.icon-library label {
|
|
display: grid;
|
|
gap: 6px;
|
|
}
|
|
.icon-library .check-line {
|
|
display: flex;
|
|
}
|
|
.icon-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
|
|
gap: 8px;
|
|
max-height: 340px;
|
|
overflow: auto;
|
|
padding: 4px;
|
|
}
|
|
.icon-option {
|
|
background: var(--surface, #fff);
|
|
color: inherit;
|
|
border: 1px solid #dce3e5;
|
|
padding: 10px 6px;
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
gap: 6px;
|
|
min-width: 0;
|
|
}
|
|
.icon-option img {
|
|
width: 40px;
|
|
height: 40px;
|
|
object-fit: contain;
|
|
}
|
|
.icon-option span {
|
|
font-size: 12px;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.icon-option small {
|
|
color: #64748b;
|
|
}
|
|
.icon-option:disabled {
|
|
opacity: 1;
|
|
cursor: default;
|
|
}
|
|
.icon-option.selected {
|
|
border: 2px solid #087e70;
|
|
background: #effbf7;
|
|
}
|
|
.icon-selection,
|
|
.icon-pagination {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 10px;
|
|
align-items: center;
|
|
}
|
|
.icon-selection img {
|
|
width: 40px;
|
|
height: 40px;
|
|
object-fit: contain;
|
|
}
|
|
.icon-upload {
|
|
border-top: 1px solid #dce3e5;
|
|
padding-top: 12px;
|
|
}
|
|
.icon-upload summary {
|
|
cursor: pointer;
|
|
margin-bottom: 10px;
|
|
}
|
|
.icon-upload label {
|
|
margin-bottom: 10px;
|
|
}
|
|
.icon-error {
|
|
color: #b42318;
|
|
}
|
|
|
|
.detail-icon {
|
|
width: 42px;
|
|
height: 42px;
|
|
object-fit: contain;
|
|
vertical-align: middle;
|
|
margin-right: 12px;
|
|
}
|
|
|
|
.danger-text {
|
|
color: #b42318 !important;
|
|
}
|
|
.clear-confirm-actions {
|
|
display: grid;
|
|
grid-template-columns: 1fr 1fr;
|
|
gap: 16px;
|
|
}
|
|
|
|
.switch-row {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
padding: 14px 0;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
.switch-row > span:first-child {
|
|
flex: 1;
|
|
}
|
|
.switch-row input[role='switch'] {
|
|
appearance: none;
|
|
width: 44px;
|
|
height: 26px;
|
|
min-height: 26px;
|
|
padding: 0;
|
|
border: 0;
|
|
border-radius: 20px;
|
|
background: #c8d0cd;
|
|
cursor: pointer;
|
|
position: relative;
|
|
margin: 0;
|
|
transition: background 0.2s;
|
|
flex-shrink: 0;
|
|
}
|
|
.switch-row input[role='switch']::after {
|
|
content: '';
|
|
position: absolute;
|
|
width: 20px;
|
|
height: 20px;
|
|
border-radius: 50%;
|
|
left: 3px;
|
|
top: 3px;
|
|
background: white;
|
|
box-shadow: 0 1px 3px #0002;
|
|
transition: transform 0.2s;
|
|
}
|
|
.switch-row input[role='switch']:checked {
|
|
background: #167b5b;
|
|
}
|
|
.switch-row input[role='switch']:checked::after {
|
|
transform: translateX(18px);
|
|
}
|
|
.switch-row input[role='switch']:focus-visible {
|
|
outline: 3px solid #a4d8c1;
|
|
outline-offset: 3px;
|
|
}
|
|
.switch-state {
|
|
min-width: 32px;
|
|
font-size: 13px;
|
|
color: #167b5b;
|
|
}
|
|
.switch-row input:not(:checked) + .switch-state {
|
|
font-size: 0;
|
|
color: #68766f;
|
|
}
|
|
.switch-row input:not(:checked) + .switch-state::after {
|
|
content: '隐藏';
|
|
font-size: 13px;
|
|
}
|
|
.notes-hidden .note-field,
|
|
.notes-hidden .notes-display,
|
|
.notes-hidden .notes-cell,
|
|
.notes-hidden label:has(.note-input) {
|
|
display: none !important;
|
|
}
|
|
.language-picker {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 0.5rem;
|
|
font-size: 0.85rem;
|
|
}
|
|
.language-picker select {
|
|
width: auto;
|
|
min-width: 7rem;
|
|
padding: 0.4rem 0.65rem;
|
|
}
|
|
.auth-language {
|
|
position: absolute;
|
|
top: 1rem;
|
|
right: 1rem;
|
|
z-index: 2;
|
|
}
|
|
@media (max-width: 600px) {
|
|
.language-picker span {
|
|
display: none;
|
|
}
|
|
.topbar {
|
|
flex-wrap: wrap;
|
|
gap: 0.5rem;
|
|
}
|
|
}
|
|
|
|
.account-tools {
|
|
margin-bottom: 16px;
|
|
}
|
|
.picker-trigger {
|
|
width: 100%;
|
|
text-align: left;
|
|
}
|
|
.picker-dialog {
|
|
width: min(480px, calc(100vw - 32px));
|
|
max-height: 80vh;
|
|
overflow-y: auto;
|
|
border: 1px solid #dce1e5;
|
|
border-radius: 18px;
|
|
padding: 24px;
|
|
color: #1d2939;
|
|
background: #fff;
|
|
}
|
|
.picker-dialog::backdrop {
|
|
background: #10203080;
|
|
}
|
|
.picker-dialog input {
|
|
width: 100%;
|
|
}
|
|
.picker-dialog .actions {
|
|
margin: 12px 0;
|
|
}
|
|
.picker-option {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
width: 100%;
|
|
text-align: left;
|
|
margin: 8px 0;
|
|
}
|
|
.picker-option img {
|
|
width: 32px;
|
|
height: 32px;
|
|
object-fit: contain;
|
|
}
|
|
.picker-option small {
|
|
display: block;
|
|
opacity: 0.65;
|
|
}
|
|
.schedule-panel {
|
|
margin: 20px 0;
|
|
padding: 16px;
|
|
border: 1px solid #dce1e5;
|
|
border-radius: 12px;
|
|
}
|
|
.schedule-row {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
align-items: center;
|
|
padding: 12px 0;
|
|
border-top: 1px solid #edf0f2;
|
|
}
|
|
.schedule-row > span {
|
|
flex: 1;
|
|
min-width: 180px;
|
|
}
|
|
.schedule-row small {
|
|
display: block;
|
|
}
|
|
.schedule-panel form {
|
|
margin: 16px 0;
|
|
}
|
|
|
|
.danger-text {
|
|
color: #c73542 !important;
|
|
}
|
|
.income-text {
|
|
color: #1b7855 !important;
|
|
}
|
|
.calendar-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(7, minmax(0, 1fr));
|
|
gap: 6px;
|
|
}
|
|
.weekday {
|
|
text-align: center;
|
|
padding: 8px;
|
|
color: #67727e;
|
|
}
|
|
.calendar-day {
|
|
min-height: 88px;
|
|
text-align: left;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 4px;
|
|
padding: 10px;
|
|
overflow: hidden;
|
|
}
|
|
.calendar-day.selected {
|
|
outline: 2px solid #255b4e;
|
|
background: #edf7f1;
|
|
}
|
|
.calendar-day small {
|
|
font-size: 11px;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.calendar-detail {
|
|
margin-top: 24px;
|
|
padding-top: 20px;
|
|
border-top: 1px solid #e0e5e9;
|
|
}
|
|
@media (max-width: 600px) {
|
|
.calendar-grid {
|
|
gap: 3px;
|
|
}
|
|
.calendar-day {
|
|
padding: 5px;
|
|
min-height: 80px;
|
|
}
|
|
.calendar-day small {
|
|
font-size: 10px;
|
|
}
|
|
}
|
|
|
|
.calendar-panel > .panel-title {
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
}
|
|
.calendar-panel input[type='month'] {
|
|
width: auto;
|
|
max-width: 100%;
|
|
flex: 0 1 210px;
|
|
}
|
|
.calendar-panel h2 {
|
|
white-space: nowrap;
|
|
}
|
|
|
|
/* Compact cards and a calmer overview hierarchy. */
|
|
body {
|
|
-webkit-user-select: none;
|
|
user-select: none;
|
|
}
|
|
input,
|
|
textarea,
|
|
[contenteditable='true'] {
|
|
-webkit-user-select: text;
|
|
user-select: text;
|
|
}
|
|
.position-grid {
|
|
grid-template-columns: repeat(auto-fill, minmax(210px, 1fr));
|
|
gap: 12px;
|
|
}
|
|
.position-card {
|
|
padding: 14px 16px;
|
|
position: relative;
|
|
}
|
|
.position-card > div {
|
|
float: left;
|
|
margin: 0 12px 8px 0;
|
|
}
|
|
.position-card > div > svg {
|
|
display: none;
|
|
}
|
|
.position-icon {
|
|
padding: 7px;
|
|
}
|
|
.position-card h3 {
|
|
font-size: 14px;
|
|
margin: 0 0 2px;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.position-card p {
|
|
margin: 2px 0 8px;
|
|
font-size: 11px;
|
|
}
|
|
.position-card strong {
|
|
clear: both;
|
|
font-size: 19px;
|
|
line-height: 1.3;
|
|
}
|
|
.position-card small {
|
|
margin-top: 3px;
|
|
font-size: 11px;
|
|
}
|
|
.position-card .badge {
|
|
font-size: 10px;
|
|
padding: 1px 6px;
|
|
}
|
|
.picker-view-toggle {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
gap: 18px;
|
|
border-radius: 8px;
|
|
}
|
|
.picker-dialog .actions {
|
|
margin: 12px 0;
|
|
}
|
|
.metric {
|
|
padding: 20px;
|
|
}
|
|
.metric.net {
|
|
background: #e9f3ed;
|
|
border-color: #a9cbb9;
|
|
}
|
|
.metric strong {
|
|
font-size: clamp(22px, 2.5vw, 32px);
|
|
}
|
|
.dashboard-grid {
|
|
grid-template-columns: minmax(0, 2fr) minmax(230px, 1fr);
|
|
gap: 16px;
|
|
}
|
|
.dashboard-grid .panel {
|
|
padding: 20px;
|
|
}
|
|
.dashboard-grid .privacy {
|
|
margin-bottom: 0;
|
|
}
|
|
.attribution summary {
|
|
cursor: pointer;
|
|
font-size: 14px;
|
|
font-weight: 600;
|
|
}
|
|
.attribution[open] summary {
|
|
margin-bottom: 16px;
|
|
}
|
|
.record-actions {
|
|
gap: 16px;
|
|
}
|
|
@media (max-width: 760px) {
|
|
.dashboard-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.position-grid {
|
|
grid-template-columns: repeat(auto-fill, minmax(165px, 1fr));
|
|
gap: 8px;
|
|
}
|
|
.position-card {
|
|
padding: 12px;
|
|
}
|
|
.position-card strong {
|
|
font-size: 17px;
|
|
}
|
|
}
|
|
|
|
.metric.net {
|
|
order: -1;
|
|
}
|
|
.metrics {
|
|
grid-template-columns: 1.2fr 1fr 1fr;
|
|
}
|
|
@media (max-width: 600px) {
|
|
.metrics {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
|
|
.metric.net {
|
|
color: #234c3b;
|
|
}
|
|
.metric.net > div,
|
|
.metric.net small {
|
|
color: #557867;
|
|
}
|
|
.overview-filters {
|
|
align-items: end;
|
|
gap: 8px;
|
|
margin-top: 16px;
|
|
}
|
|
.overview-filters label {
|
|
flex: 1;
|
|
min-width: 130px;
|
|
font-size: 11px;
|
|
}
|
|
.overview-filters input {
|
|
padding: 8px;
|
|
font-size: 12px;
|
|
}
|
|
.overview-filters select {
|
|
width: auto;
|
|
flex: 1;
|
|
min-width: 130px;
|
|
padding: 8px;
|
|
font-size: 12px;
|
|
}
|
|
.overview-filters + .muted {
|
|
font-size: 10px;
|
|
line-height: 1.5;
|
|
}
|
|
|
|
.record-actions {
|
|
white-space: nowrap;
|
|
}
|
|
.record-actions button + button {
|
|
margin-left: 16px;
|
|
}
|
|
|
|
.group-order-list {
|
|
list-style: none;
|
|
padding: 4px;
|
|
margin: 16px -4px;
|
|
max-height: 50vh;
|
|
overflow-y: auto;
|
|
overscroll-behavior: contain;
|
|
}
|
|
.group-order-list li {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 12px;
|
|
margin: 8px 0;
|
|
padding: 10px 12px;
|
|
border: 1px solid #e1e8e3;
|
|
border-radius: 12px;
|
|
background: #f8faf8;
|
|
}
|
|
.group-order-list li.drag-active {
|
|
background: #e6f2eb;
|
|
border-color: #79a38a;
|
|
box-shadow: 0 3px 12px #234c3b18;
|
|
}
|
|
.group-order-name {
|
|
flex: 1;
|
|
min-width: 0;
|
|
overflow-wrap: anywhere;
|
|
font-weight: 500;
|
|
}
|
|
.group-order-index {
|
|
font-size: 12px;
|
|
color: #718279;
|
|
font-variant-numeric: tabular-nums;
|
|
}
|
|
.group-drag-handle {
|
|
display: inline-flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
width: 44px;
|
|
height: 44px;
|
|
padding: 0;
|
|
flex-shrink: 0;
|
|
color: #718279;
|
|
border: 0;
|
|
background: transparent;
|
|
border-radius: 8px;
|
|
cursor: grab;
|
|
touch-action: none;
|
|
}
|
|
.group-drag-handle:hover {
|
|
background: #e8eee9;
|
|
color: #234c3b;
|
|
}
|
|
.group-drag-handle:focus-visible {
|
|
outline: 2px solid #39785b;
|
|
outline-offset: 2px;
|
|
}
|
|
.group-order-list.is-dragging,
|
|
.group-order-list.is-dragging .group-drag-handle {
|
|
cursor: grabbing;
|
|
}
|
|
.group-order-help {
|
|
line-height: 1.6;
|
|
}
|
|
|
|
.sr-only {
|
|
position: absolute;
|
|
width: 1px;
|
|
height: 1px;
|
|
padding: 0;
|
|
margin: -1px;
|
|
overflow: hidden;
|
|
clip: rect(0, 0, 0, 0);
|
|
white-space: nowrap;
|
|
border: 0;
|
|
}
|
|
|
|
.position-grid > .account-group-title {
|
|
grid-column: 1 / -1;
|
|
margin: 8px 0 0;
|
|
font-size: 14px;
|
|
color: #456352;
|
|
}
|
|
|
|
.settings-tabs {
|
|
display: flex;
|
|
flex-direction: row;
|
|
justify-content: flex-start;
|
|
height: auto;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
margin-bottom: 20px;
|
|
padding: 12px;
|
|
background: #fff;
|
|
border: 1px solid var(--line);
|
|
border-radius: 14px;
|
|
}
|
|
.settings-tabs button {
|
|
flex: 0 0 auto;
|
|
flex-direction: row;
|
|
align-items: center;
|
|
border-radius: 8px;
|
|
font-size: 13px;
|
|
border: 0;
|
|
background: transparent;
|
|
padding: 10px 14px;
|
|
}
|
|
.settings-tabs button[aria-current='page'] {
|
|
background: #e9f3ed;
|
|
color: #234c3b;
|
|
font-weight: 600;
|
|
}
|
|
.menu-preferences {
|
|
display: grid;
|
|
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
|
|
gap: 0 24px;
|
|
margin-bottom: 20px;
|
|
}
|
|
.metrics {
|
|
grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
|
|
}
|
|
.dashboard-grid.single-card {
|
|
grid-template-columns: minmax(0, 1fr);
|
|
}
|
|
.schedule-dialog {
|
|
width: min(620px, calc(100vw - 32px));
|
|
}
|
|
.schedule-dialog form {
|
|
display: grid;
|
|
gap: 14px;
|
|
}
|
|
.schedule-dialog label {
|
|
display: grid;
|
|
gap: 6px;
|
|
}
|
|
.schedule-dialog .actions {
|
|
justify-content: flex-end;
|
|
}
|
|
.toast-viewport {
|
|
position: fixed;
|
|
inset: 20px 20px auto auto;
|
|
margin: 0;
|
|
width: min(380px, calc(100vw - 32px));
|
|
max-height: calc(100vh - 40px);
|
|
overflow-y: auto;
|
|
padding: 0;
|
|
border: 0;
|
|
background: transparent;
|
|
color: var(--ink);
|
|
}
|
|
.toast-viewport:popover-open {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
.toast-viewport::backdrop {
|
|
display: none;
|
|
}
|
|
.toast {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 12px;
|
|
padding: 16px;
|
|
border: 1px solid #b9d3c3;
|
|
border-radius: 12px;
|
|
background: #f5fcf7;
|
|
box-shadow: 0 8px 32px #163c2526;
|
|
animation: toast-enter 0.18s ease-out;
|
|
}
|
|
.toast.error {
|
|
border-color: #e7b9b9;
|
|
background: #fff7f7;
|
|
}
|
|
.toast p {
|
|
flex: 1;
|
|
margin: 0;
|
|
overflow-wrap: anywhere;
|
|
line-height: 1.6;
|
|
font-size: 14px;
|
|
}
|
|
.toast-symbol {
|
|
display: grid;
|
|
place-items: center;
|
|
border-radius: 50%;
|
|
background: #d7eddf;
|
|
color: #246240;
|
|
width: 24px;
|
|
height: 24px;
|
|
flex-shrink: 0;
|
|
font-weight: 700;
|
|
}
|
|
.toast.error .toast-symbol {
|
|
background: #f8dcdc;
|
|
color: #b42318;
|
|
}
|
|
.toast button {
|
|
padding: 0;
|
|
width: 24px;
|
|
height: 24px;
|
|
min-height: 24px;
|
|
flex-shrink: 0;
|
|
font-size: 20px;
|
|
}
|
|
@keyframes toast-enter {
|
|
from {
|
|
opacity: 0;
|
|
transform: translateX(12px);
|
|
}
|
|
to {
|
|
opacity: 1;
|
|
transform: translateX(0);
|
|
}
|
|
}
|
|
@media (prefers-reduced-motion: reduce) {
|
|
.toast {
|
|
animation: none;
|
|
}
|
|
}
|
|
@media (max-width: 600px) {
|
|
.metrics {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.toast-viewport {
|
|
inset: 12px 16px auto auto;
|
|
}
|
|
.settings-tabs button {
|
|
flex: 1 0 40%;
|
|
}
|
|
}
|
|
|
|
.schedule-dialog form {
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
}
|
|
.schedule-dialog label:has(textarea),
|
|
.schedule-dialog form > .actions {
|
|
grid-column: 1/-1;
|
|
}
|
|
.schedule-dialog textarea {
|
|
min-height: 64px;
|
|
}
|
|
@media (max-width: 520px) {
|
|
.schedule-dialog form {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|
|
|
|
.quick-transfer-widget {
|
|
position: fixed;
|
|
right: 20px;
|
|
top: 50%;
|
|
transform: translateY(-50%);
|
|
z-index: 30;
|
|
max-width: calc(100vw - 32px);
|
|
}
|
|
.quick-transfer-toggle {
|
|
box-shadow: 0 5px 20px #17453130;
|
|
}
|
|
.quick-transfer-card {
|
|
width: 320px;
|
|
max-width: 100%;
|
|
max-height: 70vh;
|
|
overflow-y: auto;
|
|
padding: 18px;
|
|
background: #fff;
|
|
border: 1px solid #bed2c4;
|
|
border-radius: 16px;
|
|
box-shadow: 0 10px 36px #17453125;
|
|
}
|
|
.quick-transfer-card h2 {
|
|
font-size: 16px;
|
|
margin: 0;
|
|
}
|
|
.quick-transfer-card form,
|
|
.quick-transfer-card label {
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
.quick-transfer-pair {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 10px;
|
|
margin: 10px 0;
|
|
}
|
|
.quick-transfer-pair > div {
|
|
display: grid;
|
|
gap: 4px;
|
|
flex: 1;
|
|
min-width: 0;
|
|
}
|
|
.quick-transfer-pair strong {
|
|
overflow-wrap: anywhere;
|
|
font-size: 14px;
|
|
}
|
|
.quick-transfer-pair span,
|
|
.quick-transfer-card .muted {
|
|
font-size: 11px;
|
|
}
|
|
.position-card.quick-source {
|
|
border-color: #277b61;
|
|
box-shadow: 0 0 0 2px #277b6133;
|
|
}
|
|
.position-card.quick-target {
|
|
border-color: #587fa8;
|
|
box-shadow: 0 0 0 2px #587fa833;
|
|
}
|
|
@media (max-width: 600px) {
|
|
.quick-transfer-widget {
|
|
right: 12px;
|
|
}
|
|
.quick-transfer-card {
|
|
width: 230px;
|
|
padding: 12px;
|
|
}
|
|
}
|
|
|
|
.position-grid.quick-transfer-select {
|
|
padding-right: 340px;
|
|
}
|
|
@media (max-width: 600px) {
|
|
.quick-transfer-widget {
|
|
top: auto;
|
|
bottom: 80px;
|
|
transform: none;
|
|
}
|
|
.quick-transfer-card {
|
|
width: calc(100vw - 24px);
|
|
max-height: 36vh;
|
|
}
|
|
.position-grid.quick-transfer-select {
|
|
padding-right: 0;
|
|
padding-bottom: 300px;
|
|
}
|
|
}
|
|
.agent-panel form {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 0.75rem;
|
|
margin: 1rem 0;
|
|
}
|
|
.agent-panel form h3 {
|
|
width: 100%;
|
|
}
|
|
.agent-panel input {
|
|
max-width: 100%;
|
|
}
|
|
.agent-address {
|
|
display: block;
|
|
overflow-wrap: anywhere;
|
|
user-select: text;
|
|
margin: 0.75rem 0;
|
|
}
|
|
.agent-row {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
padding: 0.75rem 0;
|
|
border-bottom: 1px solid var(--line);
|
|
}
|
|
.agent-confirm {
|
|
border: 1px solid var(--line);
|
|
border-radius: 12px;
|
|
padding: 1rem;
|
|
margin: 1rem 0;
|
|
}
|
|
.agent-confirm .check-line input[type='checkbox'] {
|
|
width: 18px;
|
|
height: 18px;
|
|
min-height: 18px;
|
|
padding: 0;
|
|
flex: 0 0 18px;
|
|
}
|
|
.agent-confirm pre {
|
|
white-space: pre-wrap;
|
|
overflow-wrap: anywhere;
|
|
max-height: 25rem;
|
|
overflow: auto;
|
|
user-select: text;
|
|
}
|
|
.agent-panel form > input,
|
|
.agent-panel form > select {
|
|
width: auto;
|
|
min-width: 12rem;
|
|
flex: 1 1 12rem;
|
|
}
|
|
.agent-panel form > label {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 0.4rem;
|
|
}
|
|
.agent-panel form > label input[type='checkbox'] {
|
|
width: auto;
|
|
}
|
|
.agent-heading,
|
|
.agent-copy-row {
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: space-between;
|
|
gap: 1rem;
|
|
flex-wrap: wrap;
|
|
}
|
|
.agent-heading h2,
|
|
.agent-card h3 {
|
|
margin: 0;
|
|
}
|
|
.agent-layout {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 1.25rem;
|
|
margin-top: 1rem;
|
|
}
|
|
.agent-wide {
|
|
grid-column: 1 / -1;
|
|
}
|
|
.agent-card {
|
|
min-width: 0;
|
|
border: 1px solid var(--line);
|
|
border-radius: 14px;
|
|
padding: 1.25rem;
|
|
}
|
|
.agent-card p {
|
|
line-height: 1.65;
|
|
}
|
|
.agent-copy-row .agent-address {
|
|
flex: 1;
|
|
min-width: 12rem;
|
|
}
|
|
.agent-steps {
|
|
padding-left: 1.25rem;
|
|
line-height: 1.75;
|
|
}
|
|
.agent-steps li {
|
|
margin: 0.6rem 0;
|
|
}
|
|
.agent-tutorial {
|
|
width: 100%;
|
|
resize: vertical;
|
|
line-height: 1.65;
|
|
user-select: text;
|
|
margin-top: 0.75rem;
|
|
}
|
|
.agent-details {
|
|
border-top: 1px solid var(--line);
|
|
padding-top: 1rem;
|
|
margin-top: 1rem;
|
|
}
|
|
.agent-details summary {
|
|
cursor: pointer;
|
|
font-weight: 600;
|
|
line-height: 1.6;
|
|
}
|
|
.agent-details pre,
|
|
.agent-details code {
|
|
white-space: pre-wrap;
|
|
overflow-wrap: anywhere;
|
|
user-select: text;
|
|
}
|
|
.agent-details ul {
|
|
padding-left: 1.25rem;
|
|
line-height: 1.6;
|
|
}
|
|
.agent-details li p {
|
|
margin: 0.25rem 0 0.75rem;
|
|
}
|
|
.agent-capabilities,
|
|
.agent-scope-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 1rem;
|
|
}
|
|
.agent-scope-grid article {
|
|
background: var(--bg);
|
|
border: 1px solid var(--line);
|
|
border-radius: 10px;
|
|
padding: 1rem;
|
|
}
|
|
.agent-panel .agent-form {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
}
|
|
.agent-panel .agent-form > label {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: stretch;
|
|
gap: 0.4rem;
|
|
}
|
|
.agent-scope-options {
|
|
border: 1px solid var(--line);
|
|
border-radius: 10px;
|
|
display: grid;
|
|
gap: 0.75rem;
|
|
padding: 0.8rem;
|
|
}
|
|
.agent-scope-options label {
|
|
display: flex;
|
|
align-items: flex-start;
|
|
gap: 0.6rem;
|
|
}
|
|
.agent-scope-options input {
|
|
width: auto;
|
|
flex: none;
|
|
margin-top: 0.3rem;
|
|
}
|
|
.agent-scope-options small {
|
|
display: block;
|
|
margin-top: 0.25rem;
|
|
line-height: 1.5;
|
|
}
|
|
.agent-secret,
|
|
.agent-notice {
|
|
padding: 1rem;
|
|
background: var(--bg);
|
|
border: 1px solid var(--line);
|
|
border-radius: 10px;
|
|
}
|
|
.agent-row > div {
|
|
min-width: 0;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.agent-row p {
|
|
margin: 0.3rem 0;
|
|
}
|
|
@media (max-width: 800px) {
|
|
.agent-layout,
|
|
.agent-capabilities,
|
|
.agent-scope-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.agent-wide {
|
|
grid-column: auto;
|
|
}
|
|
.agent-card {
|
|
padding: 1rem;
|
|
}
|
|
.agent-row {
|
|
flex-wrap: wrap;
|
|
}
|
|
}
|
|
|
|
.agent-tabs {
|
|
display: flex;
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
}
|
|
.agent-tabs button {
|
|
min-height: 40px;
|
|
}
|
|
|
|
/* Agent setup and standalone review pages */
|
|
.agent-review-page {
|
|
max-width: 880px;
|
|
margin: 0 auto;
|
|
padding: 32px 24px 64px;
|
|
}
|
|
.agent-review-header {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 20px;
|
|
margin-bottom: 32px;
|
|
}
|
|
.agent-review-header a {
|
|
font-size: 22px;
|
|
font-weight: 800;
|
|
margin-right: auto;
|
|
text-decoration: none;
|
|
color: inherit;
|
|
}
|
|
.agent-consent-card h1 {
|
|
font-size: clamp(24px, 4vw, 32px);
|
|
line-height: 1.35;
|
|
margin: 18px 0 12px;
|
|
}
|
|
.agent-consent-card > p {
|
|
line-height: 1.7;
|
|
}
|
|
.agent-tabs {
|
|
display: flex;
|
|
gap: 8px;
|
|
flex-wrap: wrap;
|
|
margin: 24px 0;
|
|
}
|
|
.agent-connect-layout {
|
|
display: grid;
|
|
grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr);
|
|
gap: 24px;
|
|
align-items: start;
|
|
}
|
|
.agent-step-number {
|
|
display: inline-grid;
|
|
place-items: center;
|
|
width: 28px;
|
|
height: 28px;
|
|
border-radius: 50%;
|
|
background: #e8f3ef;
|
|
color: #246952;
|
|
font-weight: 700;
|
|
margin-top: 20px;
|
|
}
|
|
.agent-setup h3 {
|
|
margin: 10px 0;
|
|
}
|
|
.agent-help {
|
|
position: sticky;
|
|
top: 24px;
|
|
}
|
|
.agent-permission-choices {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 12px;
|
|
margin: 20px 0;
|
|
}
|
|
.permission-choice {
|
|
display: flex;
|
|
flex-direction: column;
|
|
align-items: flex-start;
|
|
text-align: left;
|
|
gap: 8px;
|
|
padding: 18px;
|
|
height: 100%;
|
|
border: 1px solid #dde4df;
|
|
border-radius: 14px;
|
|
background: #fff;
|
|
color: #24392f;
|
|
white-space: normal;
|
|
}
|
|
.permission-choice span {
|
|
font-size: 13px;
|
|
line-height: 1.6;
|
|
color: #617068;
|
|
}
|
|
.permission-choice.selected {
|
|
border-color: #327d60;
|
|
background: #f0f8f3;
|
|
box-shadow: inset 0 0 0 1px #327d60;
|
|
}
|
|
.agent-final-permission {
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 8px;
|
|
padding: 18px;
|
|
margin: 24px 0;
|
|
border-radius: 12px;
|
|
background: #f0f8f3;
|
|
color: #2c5d48;
|
|
}
|
|
.agent-warning {
|
|
padding: 16px;
|
|
border-radius: 12px;
|
|
background: #fff4e7;
|
|
color: #8b5013;
|
|
line-height: 1.6;
|
|
margin: 20px 0;
|
|
}
|
|
.agent-fields {
|
|
margin: 20px 0;
|
|
}
|
|
.agent-field {
|
|
display: grid;
|
|
grid-template-columns: minmax(110px, 1fr) minmax(0, 3fr);
|
|
gap: 20px;
|
|
padding: 13px 0;
|
|
border-bottom: 1px solid #e8ece9;
|
|
}
|
|
.agent-fields dt {
|
|
color: #617068;
|
|
font-size: 14px;
|
|
}
|
|
.agent-fields dd {
|
|
margin: 0;
|
|
overflow-wrap: anywhere;
|
|
white-space: pre-wrap;
|
|
}
|
|
.agent-field-section {
|
|
padding: 12px 0;
|
|
}
|
|
.agent-field-section h3 {
|
|
font-size: 16px;
|
|
}
|
|
.agent-tool-grid {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr));
|
|
gap: 14px;
|
|
margin-top: 20px;
|
|
}
|
|
.agent-tool-card {
|
|
border: 1px solid #e3e9e5;
|
|
border-radius: 12px;
|
|
padding: 18px;
|
|
}
|
|
.agent-tool-card h4 {
|
|
margin: 0 0 12px;
|
|
}
|
|
.agent-tool-card code {
|
|
font-size: 12px;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.agent-review-link {
|
|
background: #246952;
|
|
color: #fff;
|
|
padding: 10px 16px;
|
|
border-radius: 10px;
|
|
text-decoration: none;
|
|
white-space: nowrap;
|
|
}
|
|
.agent-empty {
|
|
text-align: center;
|
|
padding: 28px 16px;
|
|
color: #617068;
|
|
}
|
|
.agent-card + .agent-card {
|
|
margin-top: 20px;
|
|
}
|
|
.agent-form .check-line {
|
|
display: flex;
|
|
}
|
|
.agent-consent-card .modal-actions {
|
|
flex-wrap: wrap;
|
|
margin-top: 28px;
|
|
}
|
|
.agent-secret {
|
|
user-select: text;
|
|
}
|
|
@media (max-width: 760px) {
|
|
.agent-connect-layout,
|
|
.agent-permission-choices,
|
|
.agent-tool-grid {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
.agent-help {
|
|
position: static;
|
|
}
|
|
.agent-review-page {
|
|
padding: 20px 14px 40px;
|
|
}
|
|
.agent-row {
|
|
flex-wrap: wrap;
|
|
gap: 12px;
|
|
}
|
|
.agent-field {
|
|
grid-template-columns: minmax(90px, 1fr) minmax(0, 2fr);
|
|
gap: 12px;
|
|
}
|
|
}
|
|
|
|
.agent-consent-card .agent-scope-options .check-line {
|
|
display: flex;
|
|
align-items: center;
|
|
}
|
|
.agent-consent-card .check-line input[type='checkbox'],
|
|
.agent-form .check-line input[type='checkbox'] {
|
|
width: 18px;
|
|
height: 18px;
|
|
min-height: 18px;
|
|
padding: 0;
|
|
flex: 0 0 18px;
|
|
}
|
|
.agent-existing {
|
|
padding: 16px;
|
|
background: #f8faf8;
|
|
border-radius: 12px;
|
|
margin: 20px 0;
|
|
}
|
|
|
|
.agent-setup .agent-scope-options .check-line {
|
|
display: flex;
|
|
align-items: center;
|
|
gap: 8px;
|
|
}
|
|
.agent-setup .check-line input[type='checkbox'] {
|
|
width: 18px;
|
|
height: 18px;
|
|
flex: 0 0 18px;
|
|
}
|
|
|
|
.quick-account-panel {
|
|
margin-right: 364px;
|
|
}
|
|
.quick-account-panel .quick-transfer-select {
|
|
padding-right: 0;
|
|
}
|
|
.quick-session-panel {
|
|
position: fixed;
|
|
right: 24px;
|
|
top: 114px;
|
|
bottom: 24px;
|
|
width: 340px;
|
|
overflow: auto;
|
|
z-index: 25;
|
|
display: flex;
|
|
flex-direction: column;
|
|
gap: 18px;
|
|
box-shadow: 0 12px 40px #17374718;
|
|
}
|
|
.quick-session-panel .quick-transfer-card {
|
|
width: auto;
|
|
box-shadow: none;
|
|
border: 1px solid var(--line, #dce5df);
|
|
padding: 14px;
|
|
}
|
|
.quick-session-panel h2 {
|
|
font-size: 18px;
|
|
margin: 0;
|
|
}
|
|
.quick-journal ol {
|
|
list-style: none;
|
|
padding: 0;
|
|
margin: 12px 0 0;
|
|
display: grid;
|
|
gap: 10px;
|
|
}
|
|
.quick-journal li {
|
|
display: grid;
|
|
gap: 7px;
|
|
border: 1px solid var(--line, #dce5df);
|
|
border-radius: 12px;
|
|
padding: 12px;
|
|
overflow-wrap: anywhere;
|
|
}
|
|
.quick-journal li p {
|
|
margin: 0;
|
|
font-size: 13px;
|
|
}
|
|
.quick-journal li small {
|
|
color: var(--text-muted, #617068);
|
|
}
|
|
.quick-journal li .secondary {
|
|
justify-self: end;
|
|
padding: 5px 12px;
|
|
}
|
|
.quick-journal .undone {
|
|
opacity: 0.6;
|
|
}
|
|
.repayment-paid {
|
|
background: #e6f6ef;
|
|
color: #137852;
|
|
}
|
|
.quick-repayment-actions {
|
|
flex-wrap: wrap;
|
|
margin: 12px 0;
|
|
}
|
|
@media (max-width: 1100px) {
|
|
.quick-account-panel {
|
|
margin-right: 0;
|
|
}
|
|
.quick-session-panel {
|
|
position: static;
|
|
width: auto;
|
|
max-height: none;
|
|
margin-top: 16px;
|
|
}
|
|
}
|
|
|
|
.quick-content .page-heading {
|
|
margin-bottom: 10px;
|
|
}
|
|
.quick-content .page-heading .eyebrow,
|
|
.quick-content .page-heading .muted {
|
|
display: none;
|
|
}
|
|
.quick-content .privacy-toolbar > span {
|
|
font-size: 12px;
|
|
}
|
|
.quick-content .account-tools {
|
|
gap: 6px;
|
|
flex-wrap: wrap;
|
|
}
|
|
.quick-content .account-tools button,
|
|
.quick-content .account-tools select {
|
|
font-size: 13px;
|
|
padding: 6px 10px;
|
|
min-height: 34px;
|
|
}
|
|
.quick-dense-grid {
|
|
gap: 8px;
|
|
grid-template-columns: repeat(auto-fill, minmax(155px, 1fr));
|
|
}
|
|
.quick-dense-grid .position-card {
|
|
padding: 12px;
|
|
min-height: 0;
|
|
gap: 4px;
|
|
}
|
|
.quick-dense-grid .position-card > div {
|
|
margin-bottom: 4px;
|
|
}
|
|
.quick-dense-grid .position-card .position-icon {
|
|
width: 28px;
|
|
height: 28px;
|
|
}
|
|
.quick-dense-grid .position-card .position-icon img {
|
|
width: 28px;
|
|
height: 28px;
|
|
}
|
|
.quick-dense-grid .position-card h3 {
|
|
margin: 2px 0;
|
|
font-size: 14px;
|
|
}
|
|
.quick-dense-grid .position-card strong {
|
|
font-size: 18px;
|
|
}
|
|
.quick-dense-grid .position-secondary,
|
|
.quick-dense-grid .position-card > div > svg {
|
|
display: none;
|
|
}
|
|
.quick-dense-grid .account-group-title {
|
|
margin: 8px 0 0;
|
|
font-size: 14px;
|
|
}
|
|
.quick-dense-grid .badge {
|
|
font-size: 11px;
|
|
padding: 2px 6px;
|
|
}
|
|
|
|
.quick-session-panel > * {
|
|
flex: 0 0 auto;
|
|
}
|
|
.quick-session-panel .quick-transfer-card {
|
|
max-height: none;
|
|
overflow: visible;
|
|
}
|
|
.quick-account-panel .quick-transfer-select {
|
|
padding-bottom: 0;
|
|
}
|
|
@media (min-width: 1101px) {
|
|
.quick-session-panel {
|
|
top: 225px;
|
|
}
|
|
}
|
|
|
|
.trend-legend {
|
|
flex-wrap: wrap;
|
|
gap: 8px;
|
|
}
|
|
.trend-legend .trend-series {
|
|
border: 1px solid #dbe4df;
|
|
background: #fff;
|
|
padding: 6px 10px;
|
|
border-radius: 8px;
|
|
font-size: 13px;
|
|
}
|
|
.trend-legend .trend-series.is-hidden {
|
|
opacity: 0.55;
|
|
text-decoration: line-through;
|
|
background: #f2f5f3;
|
|
}
|
|
.trend-legend .trend-series:focus-visible,
|
|
.trend-plot svg:focus-visible {
|
|
outline: 2px solid #457bca;
|
|
outline-offset: 2px;
|
|
}
|
|
.trend-help {
|
|
font-size: 12px;
|
|
margin: 8px 0;
|
|
}
|
|
.trend-plot {
|
|
position: relative;
|
|
}
|
|
.trend-plot .chart {
|
|
display: block;
|
|
cursor: crosshair;
|
|
}
|
|
.trend-tooltip {
|
|
position: absolute;
|
|
top: 12px;
|
|
transform: translateX(-50%);
|
|
pointer-events: none;
|
|
z-index: 2;
|
|
width: max-content;
|
|
max-width: min(280px, 90%);
|
|
padding: 10px 12px;
|
|
background: #ffffffee;
|
|
border: 1px solid #cbd9d2;
|
|
border-radius: 10px;
|
|
box-shadow: 0 4px 18px #17374718;
|
|
font-size: 12px;
|
|
}
|
|
.trend-tooltip dl {
|
|
display: grid;
|
|
grid-template-columns: auto auto;
|
|
gap: 5px 14px;
|
|
margin: 6px 0 0;
|
|
}
|
|
.trend-tooltip dd {
|
|
margin: 0;
|
|
text-align: right;
|
|
overflow-wrap: anywhere;
|
|
font-variant-numeric: tabular-nums;
|
|
}
|
|
.trend-tooltip p {
|
|
margin: 6px 0 0;
|
|
}
|
|
|
|
.trend-tooltip {
|
|
left: auto;
|
|
right: 12px;
|
|
transform: none;
|
|
max-width: calc(100% - 24px);
|
|
}
|
|
|
|
.draft-dialog {
|
|
width: min(960px, calc(100vw - 32px));
|
|
max-height: 90dvh;
|
|
overflow-y: auto;
|
|
}
|
|
.draft-toolbar {
|
|
display: flex;
|
|
gap: 10px;
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
padding: 12px 0;
|
|
}
|
|
.draft-list {
|
|
display: grid;
|
|
gap: 12px;
|
|
}
|
|
.draft-card {
|
|
padding: 16px;
|
|
border: 1px solid #e2e8f0;
|
|
border-radius: 12px;
|
|
background: #fff;
|
|
}
|
|
.draft-card > .check-line {
|
|
flex-wrap: wrap;
|
|
align-items: center;
|
|
}
|
|
.draft-card > .check-line span {
|
|
font-size: 12px;
|
|
color: #64748b;
|
|
}
|
|
.draft-footer {
|
|
display: flex;
|
|
justify-content: flex-end;
|
|
gap: 12px;
|
|
position: sticky;
|
|
bottom: -24px;
|
|
background: #fff;
|
|
padding: 16px 0;
|
|
border-top: 1px solid #e2e8f0;
|
|
margin-top: 16px;
|
|
}
|
|
@media (max-width: 600px) {
|
|
.draft-dialog {
|
|
width: calc(100vw - 20px);
|
|
padding: 14px;
|
|
}
|
|
.draft-footer {
|
|
bottom: -14px;
|
|
}
|
|
.draft-card {
|
|
padding: 12px;
|
|
}
|
|
}
|
|
|
|
.draft-card .agent-fields {
|
|
display: grid;
|
|
grid-template-columns: repeat(2, minmax(0, 1fr));
|
|
gap: 0 24px;
|
|
margin: 8px 0;
|
|
}
|
|
.draft-card .agent-field {
|
|
grid-template-columns: 90px minmax(0, 1fr);
|
|
gap: 8px;
|
|
padding: 8px 0;
|
|
font-size: 14px;
|
|
}
|
|
.draft-card .agent-field-section {
|
|
grid-column: 1 / -1;
|
|
}
|
|
@media (max-width: 600px) {
|
|
.draft-card .agent-fields {
|
|
grid-template-columns: minmax(0, 1fr);
|
|
}
|
|
}
|
|
/* Administrator accounts and mandatory first-login password change. */
|
|
.admin-panel {
|
|
display: grid;
|
|
gap: 24px;
|
|
}
|
|
.admin-create {
|
|
display: grid;
|
|
grid-template-columns: repeat(3, minmax(0, 1fr)) auto;
|
|
gap: 16px;
|
|
align-items: end;
|
|
}
|
|
.first-password {
|
|
min-height: 100vh;
|
|
display: grid;
|
|
place-items: center;
|
|
padding: 24px;
|
|
}
|
|
.first-password > .panel {
|
|
width: min(100%, 520px);
|
|
}
|
|
@media (max-width: 800px) {
|
|
.admin-create {
|
|
grid-template-columns: 1fr;
|
|
}
|
|
}
|