update 2026-01-26 20:57:23

This commit is contained in:
kenzok8
2026-01-26 20:57:23 +08:00
parent 4cf6927ac2
commit 7318898250
4 changed files with 6177 additions and 1845 deletions

View File

@@ -77,12 +77,10 @@ if (isset($_POST['save_autostart'])) {
#theme-loader {
position: fixed;
inset: 0;
background: linear-gradient(
135deg,
background: linear-gradient(135deg,
var(--accent-color),
color-mix(in oklch, var(--accent-color), white 30%),
color-mix(in oklch, var(--accent-color), black 30%)
);
color-mix(in oklch, var(--accent-color), black 30%));
background-size: 300% 300%;
animation: animated-gradient 6s ease infinite;
z-index: 9999;
@@ -5318,7 +5316,6 @@ document.addEventListener("DOMContentLoaded", () => {
--transition-speed: 0.3s;
--highlight-intensity: 0.8;
--border-strong: 1px solid oklch(70% 0.1 var(--base-hue) / 0.6);
--bg-body: oklch(40% var(--base-chroma) var(--base-hue) / 90%);
--bg-container: oklch(30% var(--base-chroma) var(--base-hue));
--text-primary: oklch(95% 0 0);
@@ -5326,35 +5323,29 @@ document.addEventListener("DOMContentLoaded", () => {
--card-bg: oklch(25% var(--base-chroma) var(--base-hue));
--header-bg: oklch(35% var(--base-chroma) var(--base-hue));
--border-color: oklch(40% var(--base-chroma) var(--base-hue));
--btn-primary-bg: oklch(50% 0.18 var(--base-hue));
--btn-primary-hover: color-mix(in oklch, var(--btn-primary-bg), white 12%);
--btn-success-bg: oklch(55% 0.22 140);
--btn-info-bg: oklch(55% 0.22 220);
--btn-warning-bg: oklch(65% 0.18 80);
--btn-danger-bg: oklch(55% 0.25 var(--danger-base));
--item-hover-bg: color-mix(in oklch, var(--btn-primary-bg), white 15%);
--item-hover-shadow: 0 4px 12px oklch(0 0 0 / 0.4);
--drag-over-bg: oklch(35% 0.05 var(--base-hue) / 0.3);
--drag-over-shadow: 0 0 25px oklch(var(--base-hue) 0.2 0.4 / 0.3);
--text-secondary: oklch(75% 0.03 0);
--success-text: oklch(75% 0.22 140);
--info-text: oklch(75% 0.22 220);
--warning-text: oklch(80% 0.22 80);
--danger-text: oklch(70% 0.28 30);
--ocean-bg: oklch(48% 0.32 calc(var(--base-hue) + 220));
--forest-bg: oklch(42% 0.32 calc(var(--base-hue) + 140));
--rose-bg: oklch(48% 0.32 calc(var(--base-hue) + 350));
--lavender-bg: oklch(46% 0.32 calc(var(--base-hue) + 270));
--sand-bg: oklch(45% 0.32 calc(var(--base-hue) + 60));
--glass-blur: blur(20px);
--radius: 16px;
--transition: all 0.25s ease;
--primary-color: var(--accent-color);
--secondary-color: var(--btn-primary-bg);
--background: var(--bg-body);
@@ -5366,7 +5357,6 @@ document.addEventListener("DOMContentLoaded", () => {
--base-chroma: 0.01;
--l: 60%;
--c: 0.25;
--bg-body: oklch(95% var(--base-chroma) var(--base-hue) / 90%);
--bg-container: oklch(99% var(--base-chroma) var(--base-hue));
--text-primary: oklch(25% var(--base-chroma) var(--base-hue));
@@ -5375,24 +5365,20 @@ document.addEventListener("DOMContentLoaded", () => {
--header-bg: oklch(88% var(--base-chroma) var(--base-hue));
--border-color: oklch(85% 0.03 var(--base-hue));
--border-strong: 1px solid oklch(70% 0.1 var(--base-hue) / 0.6);
--btn-primary-bg: oklch(60% 0.35 var(--base-hue));
--btn-success-bg: oklch(75% 0.25 140);
--btn-info-bg: oklch(65% 0.3 220);
--btn-warning-bg: oklch(65% 0.25 80);
--btn-danger-bg: oklch(55% 0.35 var(--danger-base));
--item-hover-bg: color-mix(in oklch, var(--accent-color), white 25%);
--item-hover-shadow: 0 2px 15px oklch(0 0 0 / 0.15);
--drag-over-bg: oklch(92% 0.01 var(--base-hue) / 0.3);
--drag-over-shadow: 0 0 20px oklch(0 0 0 / 0.1);
--text-secondary: oklch(45% 0.03 0);
--success-text: oklch(40% 0.25 140);
--info-text: oklch(40% 0.25 220);
--warning-text: oklch(45% 0.25 80);
--danger-text: oklch(45% 0.35 30);
--ocean-bg: oklch(85% 0.18 calc(var(--base-hue) + 220));
--highlight-color: oklch(90% 0.15 calc(var(--base-hue) + 90));
--soft-highlight: oklch(85% 0.1 calc(var(--base-hue) + 90));
@@ -5526,14 +5512,12 @@ body {
.lyric-line.highlight .char.active {
opacity: 1;
transform: scale(1.3);
background: linear-gradient(
90deg,
background: linear-gradient(90deg,
oklch(65% 0.25 15) 0%,
oklch(70% 0.25 50) 25%,
oklch(75% 0.25 85) 50%,
oklch(70% 0.25 135) 75%,
oklch(65% 0.25 240) 100%
);
oklch(65% 0.25 240) 100%);
background-size: 200% auto;
background-clip: text;
-webkit-background-clip: text;
@@ -5601,7 +5585,8 @@ body {
margin-top: 15px;
}
.control-btn, #volumeToggle {
.control-btn,
#volumeToggle {
background: var(--card-bg);
border: var(--border-strong);
color: var(--text-color);
@@ -5613,7 +5598,8 @@ body {
transition: all 0.3s ease;
}
.control-btn:hover, #volumeToggle:hover {
.control-btn:hover,
#volumeToggle:hover {
background: var(--item-hover-bg);
transform: scale(1.1);
}
@@ -5634,8 +5620,7 @@ body {
padding: 10px;
border-radius: var(--radius);
background: var(--card-bg);
box-shadow:
inset 1px 1px 2px rgba(255, 255, 255, 0.1),
box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.1),
inset -1px -1px 2px rgba(0, 0, 0, 0.15),
inset 1px -1px 1px rgba(0, 0, 0, 0.08),
inset -1px 1px 1px rgba(0, 0, 0, 0.08);
@@ -5646,8 +5631,7 @@ body {
.lyrics-container:hover,
.playlist:hover {
transform: translateY(-2px);
box-shadow:
inset 1px 1px 2px rgba(255, 255, 255, 0.1),
box-shadow: inset 1px 1px 2px rgba(255, 255, 255, 0.1),
inset -1px -1px 2px rgba(0, 0, 0, 0.15),
inset 1px -1px 1px rgba(0, 0, 0, 0.08),
inset -1px 1px 1px rgba(0, 0, 0, 0.08),
@@ -5711,7 +5695,9 @@ body {
}
@keyframes breath {
0%, 100% {
0%,
100% {
--glow-primary: oklch(85% 0.32 var(--glow-base));
box-shadow: 0 0 10px 2px color-mix(in oklch, var(--glow-primary), transparent 50%),
inset 0 -10px 20px color-mix(in oklch, var(--glow-primary), transparent 70%);
@@ -6489,7 +6475,9 @@ body {
object-fit: cover;
}
label[for="newPath"], label[for="permissions"], .form-text {
label[for="newPath"],
label[for="permissions"],
.form-text {
color: white !important;
}
@@ -6504,7 +6492,9 @@ label[for="newPath"], label[for="permissions"], .form-text {
#log-message {
transition: opacity 0.5s ease;
}
@media (max-width: 767.98px) {
#colorModal .modal-dialog,
#colorPickerModal .modal-dialog {
max-height: 95vh;
@@ -6597,13 +6587,15 @@ label[for="newPath"], label[for="permissions"], .form-text {
}
}
html, body {
html,
body {
overflow-y: scroll !important;
scrollbar-width: none !important;
-ms-overflow-style: none !important;
}
html::-webkit-scrollbar, body::-webkit-scrollbar {
html::-webkit-scrollbar,
body::-webkit-scrollbar {
display: none !important;
width: 0 !important;
background: transparent !important;
@@ -6621,7 +6613,6 @@ h2#neko-title.neko-title-style {
color: var(--purple-text) !important;
}
.container-sm .row a {
color: var(--accent-color) !important;
text-decoration: none;
@@ -6643,6 +6634,7 @@ h2#neko-title.neko-title-style {
.form-select {
color: var(--accent-color) !important;
border: var(--border-strong) !important;
}
.form-select option:hover {
@@ -6808,7 +6800,9 @@ h2#neko-title.neko-title-style {
}
@keyframes breath {
0%, 100% {
0%,
100% {
--glow-primary: oklch(82% 0.32 var(--glow-base));
--glow-secondary: oklch(78% 0.28 calc(var(--glow-base) + 10));
box-shadow: 0 2px 8px 1px color-mix(in oklch, var(--glow-primary), transparent 40%),
@@ -6850,7 +6844,9 @@ h2#neko-title.neko-title-style {
}
@keyframes nekoBreath {
0%, 100% {
0%,
100% {
--glow-primary: oklch(88% 0.32 var(--glow-base));
text-shadow: 1px 1px 0 color-mix(in oklch, var(--glow-primary), #999 50%),
2px 2px 0 color-mix(in oklch, var(--glow-primary), #888 50%),
@@ -7107,8 +7103,7 @@ label {
margin-top: 20px;
transition: all var(--bs-transition-speed);
color: #fff;
text-shadow:
1px 1px 0 #999,
text-shadow: 1px 1px 0 #999,
2px 2px 0 #888,
3px 3px 0 #777,
4px 4px 0 #666,
@@ -7119,8 +7114,7 @@ label {
.neko-title-style:hover {
transform: rotateX(5deg) rotateY(-5deg) skew(-5deg);
text-shadow:
1px 1px 1px #999,
text-shadow: 1px 1px 1px #999,
2px 2px 1px #888,
3px 3px 2px #777,
4px 4px 2px #666,
@@ -7142,7 +7136,8 @@ label {
box-shadow: none !important;
}
table td,.alert.alert-info {
table td,
.alert.alert-info {
background-color: var(--card-bg) !important;
border: var(--border-strong) !important;
}
@@ -7152,7 +7147,8 @@ label {
opacity: 1;
}
.form-label, legend.form-label {
.form-label,
legend.form-label {
font-size: 1rem !important;
font-weight: 500 !important;
line-height: 1.5 !important;
@@ -7222,12 +7218,17 @@ h1 {
font-weight: 900;
}
h2 ,h3, h4 ,h5, h6 {
h2,
h3,
h4,
h5,
h6 {
color: var(--accent-color) !important;
font-weight: bold;
}
h1:hover, h2:hover {
h1:hover,
h2:hover {
opacity: 0.9;
transform: translateY(-1px);
}
@@ -7363,7 +7364,6 @@ svg.feather:hover,
*::-webkit-scrollbar {
width: 6px;
height: 6px;
background: transparent;
}
@@ -7433,6 +7433,7 @@ body.font-transition {
opacity: 0.3;
transform: scale(0.98);
}
100% {
opacity: 1;
transform: scale(1);
@@ -7480,11 +7481,9 @@ input[type=range] {
}
input[type=range]:hover {
background: linear-gradient(
to right,
background: linear-gradient(to right,
var(--btn-primary-bg),
var(--accent-color)
) !important;
var(--accent-color)) !important;
}
input[type=range]::-webkit-slider-thumb {
@@ -7600,6 +7599,7 @@ input[type=range]::-ms-thumb {
[data-theme="light"] {
--danger-text: oklch(95% 0.05 25);
--warning-text: oklch(20% 0.15 80);
.btn-danger {
background: oklch(60% 0.3 25);
color: var(--danger-text);
@@ -7643,7 +7643,8 @@ input[type=range]::-ms-thumb {
transition: var(--transition);
}
.ace_search_form, .ace_replace_form {
.ace_search_form,
.ace_replace_form {
display: flex;
align-items: center;
gap: 8px;
@@ -7778,18 +7779,22 @@ input[type=range]::-ms-thumb {
background: var(--btn-info-bg) !important;
color: white !important;
}
[action="toggleCaseSensitive"] {
background: var(--btn-warning-bg) !important;
color: white !important;
}
[action="toggleWholeWords"] {
background: var(--btn-success-bg) !important;
color: white !important;
}
[action="searchInSelection"] {
background: var(--ocean-bg) !important;
color: white !important;
}
[action="toggleReplace"] {
background: var(--lavender-bg) !important;
color: white !important;
@@ -7987,7 +7992,12 @@ input[type=range]::-ms-thumb {
filter: drop-shadow(0 0 6px var(--glow-primary));
}
[data-theme="dark"] #dynamicTitle,h2,h3,h4,h5,h6 {
[data-theme="dark"] #dynamicTitle,
h2,
h3,
h4,
h5,
h6 {
position: relative;
color: color-mix(in oklch, var(--glow-primary), white 20%);
text-shadow: 0 0 5px color-mix(in oklch, var(--glow-primary), transparent 40%),

View File

@@ -1,6 +1,6 @@
#!/bin/sh
[ -e "/etc/config/ucitrack" ] && {
if [ -e "/etc/config/ucitrack" ]; then
uci -q batch <<-EOF
delete ucitrack.@shadowsocksr[-1]
add ucitrack shadowsocksr
@@ -9,7 +9,7 @@
EOF
fi
uci -q batch <<-EOF >/dev/null
uci -q batch <<-EOF
delete firewall.shadowsocksr
set firewall.shadowsocksr=include
set firewall.shadowsocksr.type=script

File diff suppressed because one or more lines are too long

View File

@@ -602,15 +602,12 @@
}
// Status - Network Bandwidth Monitor
[data-page="admin-nlbw-display"] {
[data-page="admin-services-nlbw-display"] {
.cbi-section[data-tab="export"] {
padding: 1.5rem !important;
}
}
[data-page="admin-nlbw-backup"] {
form {
padding-left: 1.5rem;
.cbi-section > .right {
margin: 15px 15px 0px 0px;
}
}