style: align UI palette with Taonier visuals

This commit is contained in:
kdletters
2026-05-21 13:54:35 +08:00
parent 0eed942ce5
commit da3badb802
24 changed files with 400 additions and 381 deletions

View File

@@ -1,6 +1,6 @@
:root {
color: #17212b;
background: #eef3f6;
color: #3d1f10;
background: #f8efe7;
font-family:
Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont,
"Segoe UI", sans-serif;
@@ -16,7 +16,7 @@ body {
min-width: 320px;
min-height: 100vh;
margin: 0;
background: #eef3f6;
background: #f8efe7;
}
button,
@@ -49,31 +49,31 @@ button:disabled {
.admin-loading-screen {
gap: 12px;
color: #5c6b77;
color: #7b6150;
}
.admin-loading-mark {
width: 24px;
height: 24px;
border: 3px solid #d1dde6;
border-top-color: #126e82;
border: 3px solid #e1ccbb;
border-top-color: #b6623f;
border-radius: 50%;
animation: admin-spin 0.8s linear infinite;
}
.admin-login-screen {
background:
linear-gradient(145deg, rgba(18, 110, 130, 0.12), transparent 36%),
linear-gradient(315deg, rgba(165, 94, 54, 0.12), transparent 34%),
#eef3f6;
linear-gradient(145deg, rgba(204, 117, 76, 0.14), transparent 36%),
linear-gradient(315deg, rgba(226, 171, 134, 0.16), transparent 34%),
#f8efe7;
}
.admin-login-panel,
.admin-panel {
border: 1px solid #d8e2e8;
border: 1px solid #e1ccbb;
border-radius: 8px;
background: #ffffff;
box-shadow: 0 12px 36px rgba(23, 33, 43, 0.08);
box-shadow: 0 12px 36px rgba(112, 57, 30, 0.08);
}
.admin-login-panel {
@@ -92,14 +92,14 @@ button:disabled {
.admin-login-brand h1 {
margin: 0;
color: #17212b;
color: #3d1f10;
font-size: 26px;
line-height: 1.16;
}
.admin-login-brand span,
.admin-brand span {
color: #667682;
color: #8f7868;
font-size: 12px;
}
@@ -108,10 +108,10 @@ button:disabled {
width: 38px;
height: 38px;
place-items: center;
border: 1px solid #bcd2db;
border: 1px solid #dfc8b7;
border-radius: 8px;
color: #126e82;
background: #e7f3f5;
color: #b6623f;
background: #f4e5d7;
}
.admin-brand-icon-large {
@@ -129,7 +129,7 @@ button:disabled {
display: flex;
flex-direction: column;
gap: 24px;
border-right: 1px solid #d8e2e8;
border-right: 1px solid #e1ccbb;
background: #ffffff;
padding: 22px 18px;
}
@@ -164,13 +164,13 @@ button:disabled {
gap: 10px;
min-height: 42px;
padding: 0 12px;
color: #52616d;
color: #755a49;
background: transparent;
}
.admin-nav-button[data-active="true"] {
color: #0f5666;
background: #e7f3f5;
color: #8f3f27;
background: #f4e5d7;
}
.admin-main {
@@ -184,7 +184,7 @@ button:disabled {
align-items: center;
justify-content: flex-end;
gap: 12px;
border-bottom: 1px solid #d8e2e8;
border-bottom: 1px solid #e1ccbb;
background: rgba(255, 255, 255, 0.86);
padding: 0 24px;
}
@@ -200,7 +200,7 @@ button:disabled {
}
.admin-user small {
color: #667682;
color: #8f7868;
}
.admin-content {
@@ -232,7 +232,7 @@ button:disabled {
.admin-page-heading h2,
.admin-panel-heading h3 {
margin: 0;
color: #17212b;
color: #3d1f10;
}
.admin-page-heading h2 {
@@ -241,7 +241,7 @@ button:disabled {
.admin-page-heading p {
margin: 3px 0 0;
color: #667682;
color: #8f7868;
}
.admin-panel {
@@ -256,7 +256,7 @@ button:disabled {
}
.admin-panel-heading span {
color: #667682;
color: #8f7868;
font-size: 13px;
}
@@ -314,12 +314,12 @@ button:disabled {
}
.admin-table tbody tr[data-clickable="true"]:hover {
background: #f5fafb;
background: #fff7f0;
}
.admin-text-button:hover,
.admin-text-button:focus-visible {
color: #126e82;
color: #b6623f;
text-decoration: underline;
outline: none;
}
@@ -345,7 +345,7 @@ button:disabled {
}
.admin-query-summary {
color: #667682;
color: #8f7868;
font-size: 12px;
font-weight: 650;
}
@@ -354,7 +354,7 @@ button:disabled {
display: grid;
min-width: 0;
gap: 7px;
color: #4c5c68;
color: #6f5848;
font-size: 13px;
font-weight: 650;
}
@@ -372,16 +372,16 @@ button:disabled {
.admin-field textarea {
width: 100%;
min-height: 42px;
border: 1px solid #cbd8e0;
border: 1px solid #dfc8b7;
border-radius: 8px;
color: #17212b;
background: #fbfdfe;
color: #3d1f10;
background: #fffdf9;
padding: 9px 11px;
outline: none;
}
.admin-field-note {
color: #667682;
color: #8f7868;
font-size: 12px;
font-weight: 500;
line-height: 1.45;
@@ -395,8 +395,8 @@ button:disabled {
.admin-field input:focus,
.admin-field select:focus,
.admin-field textarea:focus {
border-color: #126e82;
box-shadow: 0 0 0 3px rgba(18, 110, 130, 0.16);
border-color: #b6623f;
box-shadow: 0 0 0 3px rgba(204, 117, 76, 0.16);
}
.admin-combobox {
@@ -419,16 +419,16 @@ button:disabled {
align-items: center;
justify-content: center;
min-height: 42px;
border: 1px solid #cbd8e0;
border: 1px solid #dfc8b7;
border-left: 0;
border-radius: 0 8px 8px 0;
color: #52616d;
background: #fbfdfe;
color: #755a49;
background: #fffdf9;
}
.admin-combobox:focus-within .admin-combobox-toggle {
border-color: #126e82;
box-shadow: 0 0 0 3px rgba(18, 110, 130, 0.16);
border-color: #b6623f;
box-shadow: 0 0 0 3px rgba(204, 117, 76, 0.16);
}
.admin-combobox-menu {
@@ -440,10 +440,10 @@ button:disabled {
display: grid;
max-height: 260px;
overflow: auto;
border: 1px solid #cbd8e0;
border: 1px solid #dfc8b7;
border-radius: 8px;
background: #ffffff;
box-shadow: 0 16px 40px rgba(23, 33, 43, 0.14);
box-shadow: 0 16px 40px rgba(112, 57, 30, 0.14);
padding: 6px;
}
@@ -453,7 +453,7 @@ button:disabled {
width: 100%;
border: 0;
border-radius: 7px;
color: #17212b;
color: #3d1f10;
background: transparent;
padding: 9px 10px;
text-align: left;
@@ -461,12 +461,12 @@ button:disabled {
.admin-combobox-option:hover,
.admin-combobox-option:focus-visible {
background: #e7f3f5;
background: #f4e5d7;
outline: none;
}
.admin-combobox-option span {
color: #0f5666;
color: #8f3f27;
font-family:
"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
font-size: 12px;
@@ -475,7 +475,7 @@ button:disabled {
.admin-combobox-option small,
.admin-combobox-empty {
color: #667682;
color: #8f7868;
font-size: 12px;
font-weight: 500;
line-height: 1.45;
@@ -495,7 +495,7 @@ button:disabled {
justify-content: flex-end;
gap: 8px;
min-height: 42px;
color: #4c5c68;
color: #6f5848;
font-size: 13px;
font-weight: 650;
}
@@ -503,7 +503,7 @@ button:disabled {
.admin-switch-field input {
width: 18px;
height: 18px;
accent-color: #126e82;
accent-color: #b6623f;
}
.admin-primary-button,
@@ -522,7 +522,7 @@ button:disabled {
z-index: 80;
display: grid;
place-items: center;
background: rgba(23, 33, 43, 0.42);
background: rgba(61, 31, 16, 0.34);
padding: 16px;
}
@@ -530,10 +530,10 @@ button:disabled {
display: grid;
width: min(100%, 420px);
gap: 16px;
border: 1px solid #d8e2e8;
border: 1px solid #e1ccbb;
border-radius: 10px;
background: #ffffff;
box-shadow: 0 22px 60px rgba(23, 33, 43, 0.24);
box-shadow: 0 22px 60px rgba(112, 57, 30, 0.24);
padding: 18px;
}
@@ -543,10 +543,10 @@ button:disabled {
max-height: min(90dvh, 760px);
gap: 16px;
overflow: auto;
border: 1px solid #d8e2e8;
border: 1px solid #e1ccbb;
border-radius: 10px;
background: #ffffff;
box-shadow: 0 22px 60px rgba(23, 33, 43, 0.24);
box-shadow: 0 22px 60px rgba(112, 57, 30, 0.24);
padding: 18px;
}
@@ -557,7 +557,7 @@ button:disabled {
.admin-confirm-warning {
border: 1px solid #efc894;
border-radius: 8px;
color: #8a5a1b;
color: #8f4b26;
background: #fffaf3;
padding: 10px 12px;
font-size: 13px;
@@ -576,26 +576,26 @@ button:disabled {
.admin-primary-button {
color: #ffffff;
background: #126e82;
background: #b6623f;
}
.admin-secondary-button,
.admin-icon-button {
border: 1px solid #cbd8e0;
color: #2f4550;
border: 1px solid #dfc8b7;
color: #4b2412;
background: #ffffff;
}
.admin-danger-button {
color: #ffffff;
background: #a44242;
background: #a6402f;
}
.admin-ghost-button {
width: 34px;
height: 34px;
color: #52616d;
background: #eef3f6;
color: #755a49;
background: #f8efe7;
}
.admin-ghost-button.admin-query-reset-button {
@@ -608,7 +608,7 @@ button:disabled {
.admin-text-button {
display: inline;
border: 0;
color: #0f5666;
color: #8f3f27;
background: transparent;
padding: 0;
text-align: left;
@@ -616,9 +616,9 @@ button:disabled {
}
.admin-alert {
border: 1px solid #efc0bd;
border: 1px solid #e2b9a4;
border-radius: 8px;
color: #8a2f2f;
color: #8f3f27;
background: #fff4f3;
padding: 10px 12px;
font-size: 13px;
@@ -638,7 +638,7 @@ button:disabled {
}
.admin-info-list dt {
color: #667682;
color: #8f7868;
font-size: 12px;
}
@@ -646,7 +646,7 @@ button:disabled {
min-width: 0;
margin: 0;
overflow-wrap: anywhere;
color: #17212b;
color: #3d1f10;
font-size: 13px;
font-weight: 650;
}
@@ -666,26 +666,26 @@ button:disabled {
.admin-table th,
.admin-table td {
border-bottom: 1px solid #e4edf2;
border-bottom: 1px solid #eaded2;
padding: 10px;
text-align: left;
vertical-align: top;
}
.admin-table th {
color: #667682;
color: #8f7868;
font-size: 12px;
}
.admin-table td small {
display: block;
margin-top: 3px;
color: #667682;
color: #8f7868;
font-size: 12px;
}
.admin-muted-text {
color: #86939c;
color: #a38f80;
}
.admin-tag-list {
@@ -699,10 +699,10 @@ button:disabled {
display: inline-flex;
max-width: 100%;
align-items: center;
border: 1px solid #cbdfe6;
border: 1px solid #dfc8b7;
border-radius: 999px;
background: #eef7f8;
color: #0f5666;
background: #f7eadf;
color: #8f3f27;
padding: 3px 8px;
font-size: 12px;
font-weight: 750;
@@ -744,7 +744,7 @@ button:disabled {
gap: 6px;
max-width: 100%;
border: 0;
color: #667682;
color: #8f7868;
background: transparent;
padding: 0;
text-align: left;
@@ -773,7 +773,7 @@ button:disabled {
.admin-table-sort-button:hover,
.admin-table-sort-button:focus-visible,
.admin-table-sort-button[data-active="true"] {
color: #0f5666;
color: #8f3f27;
outline: none;
}
@@ -782,7 +782,7 @@ button:disabled {
max-height: 160px;
margin: 0;
overflow: auto;
color: #2f4550;
color: #4b2412;
font-family:
"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
font-size: 12px;
@@ -801,18 +801,18 @@ button:disabled {
}
.admin-status-ok {
color: #17623c;
background: #e6f5ed;
color: #2f7b46;
background: #edf8ef;
}
.admin-status-pending {
color: #8a5a1b;
background: #fff4df;
color: #8f4b26;
background: #fdf1e5;
}
.admin-status-error {
color: #8a2f2f;
background: #fff1ef;
color: #8f3f27;
background: #fff0e9;
}
.admin-error-list {
@@ -820,7 +820,7 @@ button:disabled {
gap: 8px;
margin: 0;
padding-left: 18px;
color: #8a5a1b;
color: #8f4b26;
overflow-wrap: anywhere;
}
@@ -830,7 +830,7 @@ button:disabled {
}
.admin-subsection-heading {
color: #4c5c68;
color: #6f5848;
font-size: 13px;
font-weight: 650;
}
@@ -850,7 +850,7 @@ button:disabled {
.admin-header-row input {
min-width: 0;
min-height: 38px;
border: 1px solid #cbd8e0;
border: 1px solid #dfc8b7;
border-radius: 8px;
padding: 8px 10px;
}
@@ -863,10 +863,10 @@ button:disabled {
max-height: 520px;
margin: 0;
overflow: auto;
border: 1px solid #dce6ec;
border: 1px solid #eaded2;
border-radius: 8px;
background: #17212b;
color: #e9f2f4;
background: #3d1f10;
color: #fdf9f5;
padding: 14px;
font-family:
"SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
@@ -880,19 +880,19 @@ button:disabled {
display: grid;
min-height: 140px;
place-items: center;
border: 1px dashed #cbd8e0;
border: 1px dashed #dfc8b7;
border-radius: 8px;
color: #667682;
background: #fbfdfe;
color: #8f7868;
background: #fffdf9;
}
.admin-segmented-control {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 6px;
border: 1px solid #d8e2e8;
border: 1px solid #e1ccbb;
border-radius: 8px;
background: #eef3f6;
background: #f8efe7;
padding: 4px;
}
@@ -900,15 +900,15 @@ button:disabled {
min-height: 36px;
border: 0;
border-radius: 6px;
color: #52616d;
color: #755a49;
background: transparent;
font-weight: 700;
}
.admin-segmented-control button[data-active="true"] {
color: #0f5666;
color: #8f3f27;
background: #ffffff;
box-shadow: 0 2px 8px rgba(23, 33, 43, 0.08);
box-shadow: 0 2px 8px rgba(112, 57, 30, 0.08);
}
.admin-bottom-nav {
@@ -964,7 +964,7 @@ button:disabled {
z-index: 20;
display: grid;
grid-template-columns: repeat(auto-fit, minmax(64px, 1fr));
border-top: 1px solid #d8e2e8;
border-top: 1px solid #e1ccbb;
background: rgba(255, 255, 255, 0.94);
padding: 8px 10px calc(8px + env(safe-area-inset-bottom));
backdrop-filter: blur(10px);
@@ -974,15 +974,15 @@ button:disabled {
display: grid;
gap: 4px;
min-height: 48px;
color: #667682;
color: #8f7868;
background: transparent;
font-size: 11px;
font-weight: 700;
}
.admin-bottom-nav-button[data-active="true"] {
color: #0f5666;
background: #e7f3f5;
color: #8f3f27;
background: #f4e5d7;
}
}