mirror of
https://github.com/Kuingsmile/PicList.git
synced 2026-09-04 23:19:09 +08:00
🐛 Fix(custom): remove unused css style
This commit is contained in:
@@ -126,6 +126,8 @@ function resolveCss() {
|
|||||||
const dest = path.join(themesDir(), path.basename(item))
|
const dest = path.join(themesDir(), path.basename(item))
|
||||||
if (!fs.pathExistsSync(dest)) {
|
if (!fs.pathExistsSync(dest)) {
|
||||||
fs.copyFileSync(item, dest)
|
fs.copyFileSync(item, dest)
|
||||||
|
} else {
|
||||||
|
diffFilesAndUpdate(item, dest)
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
|
|||||||
@@ -91,15 +91,7 @@
|
|||||||
<TransitionRoot appear :show="qrcodeVisible" as="template">
|
<TransitionRoot appear :show="qrcodeVisible" as="template">
|
||||||
<Dialog as="div" class="qr-dialog" @close="qrcodeVisible = false">
|
<Dialog as="div" class="qr-dialog" @close="qrcodeVisible = false">
|
||||||
<div class="dialog-container">
|
<div class="dialog-container">
|
||||||
<TransitionChild
|
<TransitionChild as="template">
|
||||||
as="template"
|
|
||||||
enter="duration-300 ease-out"
|
|
||||||
enter-from="opacity-0 scale-95"
|
|
||||||
enter-to="opacity-100 scale-100"
|
|
||||||
leave="duration-200 ease-in"
|
|
||||||
leave-from="opacity-100 scale-100"
|
|
||||||
leave-to="opacity-0 scale-95"
|
|
||||||
>
|
|
||||||
<DialogPanel class="dialog-panel">
|
<DialogPanel class="dialog-panel">
|
||||||
<DialogTitle class="dialog-title">
|
<DialogTitle class="dialog-title">
|
||||||
{{ t('navigation.picBedQrCode') }}
|
{{ t('navigation.picBedQrCode') }}
|
||||||
@@ -120,11 +112,7 @@
|
|||||||
<ChevronDownIcon :size="16" class="listbox-arrow" />
|
<ChevronDownIcon :size="16" class="listbox-arrow" />
|
||||||
</ListboxButton>
|
</ListboxButton>
|
||||||
|
|
||||||
<transition
|
<transition>
|
||||||
leave-active-class="transition duration-100 ease-in"
|
|
||||||
leave-from-class="opacity-100"
|
|
||||||
leave-to-class="opacity-0"
|
|
||||||
>
|
|
||||||
<ListboxOptions class="listbox-options">
|
<ListboxOptions class="listbox-options">
|
||||||
<ListboxOption
|
<ListboxOption
|
||||||
v-for="picbed in picBedG"
|
v-for="picbed in picBedG"
|
||||||
|
|||||||
@@ -654,7 +654,7 @@ small {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.placeholder-item:hover {
|
.placeholder-item:hover {
|
||||||
background: rgb(var(--color-accent-rgb), 0.08);
|
background: color-mix(in srgb, var(--color-accent), transparent 95%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.placeholder-item code {
|
.placeholder-item code {
|
||||||
|
|||||||
@@ -29,7 +29,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.btn:hover {
|
.btn:hover {
|
||||||
border-color: var(--color-blue-common);
|
border-color: var(--color-accent);
|
||||||
background: var(--color-background-secondary);
|
background: var(--color-background-secondary);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -87,8 +87,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.picbed-setting-item:hover {
|
.picbed-setting-item:hover {
|
||||||
border-color: var(--color-blue-common);
|
border-color: var(--color-accent);
|
||||||
box-shadow: 0 2px 4px rgb(0 0 0 / 10%);
|
box-shadow: var(--shadow-sm);
|
||||||
}
|
}
|
||||||
|
|
||||||
.picbed-name {
|
.picbed-name {
|
||||||
@@ -167,8 +167,8 @@
|
|||||||
|
|
||||||
.form-input:focus,
|
.form-input:focus,
|
||||||
.form-color:focus {
|
.form-color:focus {
|
||||||
border-color: var(--color-blue-common);
|
border-color: var(--color-accent);
|
||||||
box-shadow: 0 0 0 2px rgb(64 158 255 / 20%);
|
box-shadow: var(--shadow-sm);
|
||||||
}
|
}
|
||||||
|
|
||||||
.form-input.small {
|
.form-input.small {
|
||||||
@@ -190,7 +190,7 @@
|
|||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
width: 18px;
|
width: 18px;
|
||||||
height: 18px;
|
height: 18px;
|
||||||
background: var(--color-blue-common);
|
background: var(--color-accent);
|
||||||
box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
|
box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
|
||||||
appearance: none;
|
appearance: none;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
@@ -201,7 +201,7 @@
|
|||||||
border-radius: 50%;
|
border-radius: 50%;
|
||||||
width: 18px;
|
width: 18px;
|
||||||
height: 18px;
|
height: 18px;
|
||||||
background: var(--color-blue-common);
|
background: var(--color-accent);
|
||||||
box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
|
box-shadow: 0 2px 4px rgb(0 0 0 / 20%);
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
}
|
}
|
||||||
@@ -229,7 +229,7 @@
|
|||||||
text-align: center;
|
text-align: center;
|
||||||
color: var(--color-text-secondary);
|
color: var(--color-text-secondary);
|
||||||
color: white;
|
color: white;
|
||||||
background: var(--color-blue-common);
|
background: var(--color-accent);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Color input group */
|
/* Color input group */
|
||||||
@@ -264,7 +264,7 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.radio-option.small:hover {
|
.radio-option.small:hover {
|
||||||
border-color: var(--color-blue-common);
|
border-color: var(--color-accent);
|
||||||
background: rgb(64 158 255 / 10%);
|
background: rgb(64 158 255 / 10%);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -69,14 +69,10 @@ export default { name: 'MainPage' }
|
|||||||
--color-primary-hover: #4f46e5;
|
--color-primary-hover: #4f46e5;
|
||||||
--color-accent: #007aff;
|
--color-accent: #007aff;
|
||||||
--color-accent-hover: #3b82f6;
|
--color-accent-hover: #3b82f6;
|
||||||
--accent-rgb: #449af7;
|
|
||||||
--color-blue-common: #409eff;
|
|
||||||
--color-light-blue: rgb(0 122 255 / 5%);
|
|
||||||
--color-success: #34c759;
|
--color-success: #34c759;
|
||||||
--color-warning: #f1930f;
|
--color-warning: #f1930f;
|
||||||
--color-danger: #ff3b30;
|
--color-danger: #ff3b30;
|
||||||
--color-error: #cb2431;
|
--color-error: #cb2431;
|
||||||
--color-error-surface: rgb(255 59 48 / 10%);
|
|
||||||
--shadow-sm: 0 1px 3px rgb(0 0 0 / 4%), 0 1px 2px rgb(0 0 0 / 6%);
|
--shadow-sm: 0 1px 3px rgb(0 0 0 / 4%), 0 1px 2px rgb(0 0 0 / 6%);
|
||||||
--shadow-md: 0 4px 6px rgb(0 0 0 / 5%), 0 2px 4px rgb(0 0 0 / 6%);
|
--shadow-md: 0 4px 6px rgb(0 0 0 / 5%), 0 2px 4px rgb(0 0 0 / 6%);
|
||||||
--shadow-lg: 0 10px 15px rgb(0 0 0 / 8%), 0 4px 6px rgb(0 0 0 / 5%);
|
--shadow-lg: 0 10px 15px rgb(0 0 0 / 8%), 0 4px 6px rgb(0 0 0 / 5%);
|
||||||
@@ -106,14 +102,10 @@ export default { name: 'MainPage' }
|
|||||||
--color-primary-hover: #818cf8;
|
--color-primary-hover: #818cf8;
|
||||||
--color-accent: #0a84ff;
|
--color-accent: #0a84ff;
|
||||||
--color-accent-hover: #409cff;
|
--color-accent-hover: #409cff;
|
||||||
--accent-rgb: #449af7;
|
|
||||||
--color-blue-common: #409eff;
|
|
||||||
--color-light-blue: rgb(0 122 255 / 5%);
|
|
||||||
--color-success: #34c759;
|
--color-success: #34c759;
|
||||||
--color-warning: #f1930f;
|
--color-warning: #f1930f;
|
||||||
--color-danger: #ff3b30;
|
--color-danger: #ff3b30;
|
||||||
--color-error: #cb2431;
|
--color-error: #cb2431;
|
||||||
--color-error-surface: rgb(255 59 48 / 10%);
|
|
||||||
--shadow-sm: 0 1px 3px rgb(0 0 0 / 4%), 0 1px 2px rgb(0 0 0 / 6%);
|
--shadow-sm: 0 1px 3px rgb(0 0 0 / 4%), 0 1px 2px rgb(0 0 0 / 6%);
|
||||||
--shadow-md: 0 4px 6px rgb(0 0 0 / 5%), 0 2px 4px rgb(0 0 0 / 6%);
|
--shadow-md: 0 4px 6px rgb(0 0 0 / 5%), 0 2px 4px rgb(0 0 0 / 6%);
|
||||||
--shadow-lg: 0 10px 15px rgb(0 0 0 / 8%), 0 4px 6px rgb(0 0 0 / 5%);
|
--shadow-lg: 0 10px 15px rgb(0 0 0 / 8%), 0 4px 6px rgb(0 0 0 / 5%);
|
||||||
|
|||||||
@@ -716,13 +716,13 @@ input:checked + .switch-slider::before {
|
|||||||
.form-input.error,
|
.form-input.error,
|
||||||
.form-select.error {
|
.form-select.error {
|
||||||
border-color: var(--color-error);
|
border-color: var(--color-error);
|
||||||
background-color: var(--color-error-surface);
|
background-color: color-mix(in srgb, var(--color-error), transparent 80%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.form-input.error:focus,
|
.form-input.error:focus,
|
||||||
.form-select.error:focus {
|
.form-select.error:focus {
|
||||||
border-color: var(--color-error);
|
border-color: var(--color-error);
|
||||||
box-shadow: 0 0 0 2px var(--color-error-surface);
|
box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-error), transparent 80%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.required-marker {
|
.required-marker {
|
||||||
|
|||||||
@@ -57,9 +57,9 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.action-button.primary {
|
.action-button.primary {
|
||||||
border-color: var(--color-blue-common);
|
border-color: var(--color-accent);
|
||||||
color: white;
|
color: white;
|
||||||
background: var(--color-blue-common);
|
background: var(--color-accent);
|
||||||
}
|
}
|
||||||
|
|
||||||
.action-button.primary:hover {
|
.action-button.primary:hover {
|
||||||
|
|||||||
@@ -1520,7 +1520,7 @@ input:checked + .switch-slider::before {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.placeholder-item:hover {
|
.placeholder-item:hover {
|
||||||
background: rgb(var(--color-accent-rgb), 0.08);
|
background: color-mix(in srgb, var(--color-accent), transparent 95%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.matched-urls-tooltip {
|
.matched-urls-tooltip {
|
||||||
|
|||||||
@@ -6,7 +6,7 @@
|
|||||||
position: relative;
|
position: relative;
|
||||||
overflow: hidden auto;
|
overflow: hidden auto;
|
||||||
min-height: 100vh;
|
min-height: 100vh;
|
||||||
background: var(--color-background);
|
background: var(--color-background-secondary);
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes ambient-drift {
|
@keyframes ambient-drift {
|
||||||
@@ -40,19 +40,11 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
border: 1px solid rgb(var(--accent-rgb) / 15%);
|
border: 1px solid var(--color-border-secondary);
|
||||||
border-radius: 20px;
|
border-radius: 20px;
|
||||||
padding: 1.5rem 2rem;
|
padding: 1.5rem 2rem;
|
||||||
background: linear-gradient(
|
background: var(--color-background-secondary);
|
||||||
135deg,
|
box-shadow: var(--shadow-md);
|
||||||
rgb(var(--accent-rgb) / 6%) 0%,
|
|
||||||
var(--color-surface) 50%,
|
|
||||||
rgb(16 185 129 / 4%) 100%
|
|
||||||
);
|
|
||||||
box-shadow:
|
|
||||||
0 4px 24px rgb(0 0 0 / 8%),
|
|
||||||
0 1px 2px rgb(0 0 0 / 4%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 5%);
|
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
gap: 1.5rem;
|
gap: 1.5rem;
|
||||||
}
|
}
|
||||||
@@ -71,10 +63,6 @@
|
|||||||
width: 56px;
|
width: 56px;
|
||||||
height: 56px;
|
height: 56px;
|
||||||
color: var(--color-accent);
|
color: var(--color-accent);
|
||||||
background: linear-gradient(135deg, rgb(var(--accent-rgb) / 20%) 0%, rgb(var(--accent-rgb) / 10%) 100%);
|
|
||||||
box-shadow:
|
|
||||||
0 4px 12px rgb(var(--accent-rgb) / 20%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 10%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.header-text {
|
.header-text {
|
||||||
@@ -106,13 +94,13 @@
|
|||||||
.doc-link-btn {
|
.doc-link-btn {
|
||||||
display: inline-flex;
|
display: inline-flex;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
border: 1px solid rgb(var(--accent-rgb) / 20%);
|
border: 1px solid var(--color-border);
|
||||||
border-radius: 8px;
|
border-radius: 8px;
|
||||||
padding: 0.375rem 0.75rem;
|
padding: 0.375rem 0.75rem;
|
||||||
font-size: 0.75rem;
|
font-size: 0.75rem;
|
||||||
font-weight: 500;
|
font-weight: 500;
|
||||||
color: var(--color-accent);
|
color: var(--color-accent);
|
||||||
background: rgb(var(--accent-rgb) / 8%);
|
background: var(--color-background-secondary);
|
||||||
transition: all 0.2s ease;
|
transition: all 0.2s ease;
|
||||||
gap: 0.375rem;
|
gap: 0.375rem;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
@@ -120,7 +108,7 @@
|
|||||||
|
|
||||||
.doc-link-btn:hover {
|
.doc-link-btn:hover {
|
||||||
border-color: var(--color-accent);
|
border-color: var(--color-accent);
|
||||||
background: rgb(var(--accent-rgb) / 15%);
|
background: var(--color-background-secondary);
|
||||||
transform: translateY(-1px);
|
transform: translateY(-1px);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -137,7 +125,7 @@
|
|||||||
overflow: hidden;
|
overflow: hidden;
|
||||||
border: none;
|
border: none;
|
||||||
border-radius: 12px;
|
border-radius: 12px;
|
||||||
padding: 0.75rem 1.25rem;
|
padding: 0.5rem 1rem;
|
||||||
font-size: 0.875rem;
|
font-size: 0.875rem;
|
||||||
font-family: inherit;
|
font-family: inherit;
|
||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
@@ -149,17 +137,13 @@
|
|||||||
.btn-secondary {
|
.btn-secondary {
|
||||||
color: var(--color-text-primary);
|
color: var(--color-text-primary);
|
||||||
background: var(--color-background-secondary);
|
background: var(--color-background-secondary);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-sm);
|
||||||
0 2px 8px rgb(0 0 0 / 8%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 5%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-secondary:hover {
|
.btn-secondary:hover {
|
||||||
background: var(--color-surface);
|
background: var(--color-surface);
|
||||||
transform: translateY(-2px);
|
transform: translateY(-2px);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-md);
|
||||||
0 4px 16px rgb(0 0 0 / 12%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 8%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-outline {
|
.btn-outline {
|
||||||
@@ -169,43 +153,32 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.btn-outline:hover {
|
.btn-outline:hover {
|
||||||
border-color: var(--color-text-secondary);
|
border-color: var(--color-accent);
|
||||||
color: var(--color-text-primary);
|
color: var(--color-text-primary);
|
||||||
background: var(--color-surface-elevated);
|
background: var(--color-background-tertiary);
|
||||||
transform: translateY(-1px);
|
transform: translateY(-1px);
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-success {
|
.btn-success {
|
||||||
color: white;
|
color: white;
|
||||||
background: linear-gradient(135deg, #10b981 0%, #059669 100%);
|
background: var(--color-success);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-sm);
|
||||||
0 4px 14px rgb(16 185 129 / 35%),
|
|
||||||
0 2px 4px rgb(0 0 0 / 10%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 15%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-success:hover {
|
.btn-success:hover {
|
||||||
transform: translateY(-2px);
|
transform: translateY(-2px);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-sm);
|
||||||
0 8px 24px rgb(16 185 129 / 45%),
|
|
||||||
0 4px 8px rgb(0 0 0 / 15%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 20%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-warning {
|
.btn-warning {
|
||||||
color: white;
|
color: white;
|
||||||
background: linear-gradient(135deg, #f59e0b 0%, #d97706 100%);
|
background: var(--color-warning);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-sm);
|
||||||
0 4px 14px rgb(245 158 11 / 35%),
|
|
||||||
0 2px 4px rgb(0 0 0 / 10%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 15%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-warning:hover {
|
.btn-warning:hover {
|
||||||
transform: translateY(-2px);
|
transform: translateY(-2px);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-sm);
|
||||||
0 8px 24px rgb(245 158 11 / 45%),
|
|
||||||
0 4px 8px rgb(0 0 0 / 15%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-glow::before {
|
.btn-glow::before {
|
||||||
@@ -268,7 +241,7 @@
|
|||||||
width: 36px;
|
width: 36px;
|
||||||
height: 36px;
|
height: 36px;
|
||||||
color: var(--color-accent);
|
color: var(--color-accent);
|
||||||
background: rgb(var(--accent-rgb) / 12%);
|
background: color-mix(in srgb, var(--color-accent), transparent 90%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.card-title {
|
.card-title {
|
||||||
@@ -330,7 +303,7 @@
|
|||||||
font-weight: 600;
|
font-weight: 600;
|
||||||
text-transform: uppercase;
|
text-transform: uppercase;
|
||||||
color: var(--color-text-tertiary);
|
color: var(--color-text-tertiary);
|
||||||
background: var(--color-surface-elevated);
|
background: var(--color-background-tertiary);
|
||||||
letter-spacing: 0.05em;
|
letter-spacing: 0.05em;
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -348,7 +321,7 @@
|
|||||||
font-size: 0.875rem;
|
font-size: 0.875rem;
|
||||||
text-align: left;
|
text-align: left;
|
||||||
color: var(--color-text-primary);
|
color: var(--color-text-primary);
|
||||||
background: transparent;
|
background: var(--color-background-tertiary);
|
||||||
transition: all 0.15s ease;
|
transition: all 0.15s ease;
|
||||||
gap: 0.625rem;
|
gap: 0.625rem;
|
||||||
cursor: pointer;
|
cursor: pointer;
|
||||||
@@ -356,7 +329,6 @@
|
|||||||
|
|
||||||
.dropdown-item:hover {
|
.dropdown-item:hover {
|
||||||
color: var(--color-accent);
|
color: var(--color-accent);
|
||||||
background: rgb(var(--accent-rgb) / 8%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.dropdown-item svg {
|
.dropdown-item svg {
|
||||||
|
|||||||
@@ -530,7 +530,7 @@ small {
|
|||||||
}
|
}
|
||||||
|
|
||||||
.placeholder-item:hover {
|
.placeholder-item:hover {
|
||||||
background: rgb(var(--color-accent-rgb), 0.08);
|
background: color-mix(in srgb, var(--color-accent), transparent 95%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.placeholder-item code {
|
.placeholder-item code {
|
||||||
|
|||||||
@@ -235,7 +235,7 @@ html, body {
|
|||||||
|
|
||||||
.badge-remove:hover {
|
.badge-remove:hover {
|
||||||
color: var(--color-danger);
|
color: var(--color-danger);
|
||||||
background: var(--color-error-surface);
|
background: color-mix(in srgb, var(--color-danger), transparent 80%);
|
||||||
}
|
}
|
||||||
|
|
||||||
@keyframes fade-in {
|
@keyframes fade-in {
|
||||||
@@ -386,7 +386,7 @@ html, body {
|
|||||||
.upload-zone:hover,
|
.upload-zone:hover,
|
||||||
.upload-zone.drag-active {
|
.upload-zone.drag-active {
|
||||||
border-color: var(--color-accent);
|
border-color: var(--color-accent);
|
||||||
background: linear-gradient(135deg, var(--color-surface-elevated) 0%, var(--color-light-blue) 100%);
|
background: linear-gradient(135deg, var(--color-surface-elevated) 0%, color-mix(in srgb, var(--color-accent), transparent 95%) 100%);
|
||||||
transform: translateY(-2px);
|
transform: translateY(-2px);
|
||||||
box-shadow: var(--shadow-lg);
|
box-shadow: var(--shadow-lg);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -24,19 +24,11 @@
|
|||||||
display: flex;
|
display: flex;
|
||||||
justify-content: space-between;
|
justify-content: space-between;
|
||||||
align-items: center;
|
align-items: center;
|
||||||
border: 1px solid rgb(var(--accent-rgb) / 15%);
|
border: var(--color-border);
|
||||||
border-radius: 20px;
|
border-radius: 20px;
|
||||||
padding: 1.75rem 2rem;
|
padding: 1.75rem 2rem;
|
||||||
background: linear-gradient(
|
background:var(--color-background-secondary);
|
||||||
135deg,
|
box-shadow: var(--shadow-md);
|
||||||
rgb(var(--accent-rgb) / 8%) 0%,
|
|
||||||
var(--color-surface) 50%,
|
|
||||||
rgb(var(--accent-rgb) / 5%) 100%
|
|
||||||
);
|
|
||||||
box-shadow:
|
|
||||||
0 4px 24px rgb(0 0 0 / 8%),
|
|
||||||
0 1px 2px rgb(0 0 0 / 4%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 5%);
|
|
||||||
flex-wrap: wrap;
|
flex-wrap: wrap;
|
||||||
gap: 1.5rem;
|
gap: 1.5rem;
|
||||||
}
|
}
|
||||||
@@ -55,10 +47,8 @@
|
|||||||
width: 56px;
|
width: 56px;
|
||||||
height: 56px;
|
height: 56px;
|
||||||
color: var(--color-accent);
|
color: var(--color-accent);
|
||||||
background: linear-gradient(135deg, rgb(var(--accent-rgb) / 20%) 0%, rgb(var(--accent-rgb) / 10%) 100%);
|
background: var(--color-background-secondary);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-sm);
|
||||||
0 4px 12px rgb(var(--accent-rgb) / 20%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 10%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.header-text {
|
.header-text {
|
||||||
@@ -108,19 +98,12 @@
|
|||||||
|
|
||||||
.btn-primary {
|
.btn-primary {
|
||||||
color: white;
|
color: white;
|
||||||
background: linear-gradient(135deg, var(--color-accent) 0%, var(--color-accent) 100%);
|
background: var(--color-accent);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-md);
|
||||||
0 4px 14px rgb(var(--accent-rgb) / 35%),
|
|
||||||
0 2px 4px rgb(0 0 0 / 10%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 15%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-primary:hover:not(:disabled) {
|
.btn-primary:hover:not(:disabled) {
|
||||||
transform: translateY(-2px);
|
transform: translateY(-2px);
|
||||||
box-shadow:
|
|
||||||
0 8px 24px rgb(var(--accent-rgb) / 45%),
|
|
||||||
0 4px 8px rgb(0 0 0 / 15%),
|
|
||||||
inset 0 1px 0 rgb(255 255 255 / 20%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.btn-primary:active:not(:disabled) {
|
.btn-primary:active:not(:disabled) {
|
||||||
@@ -199,11 +182,8 @@
|
|||||||
}
|
}
|
||||||
|
|
||||||
.config-card:hover {
|
.config-card:hover {
|
||||||
border-color: var(--accent-rgb);
|
border-color: var(--color-accent);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-lg);
|
||||||
0 12px 32px rgb(0 0 0 / 10%),
|
|
||||||
0 4px 12px rgb(0 0 0 / 6%),
|
|
||||||
0 0 0 1px rgb(var(--accent-rgb) / 10%);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.config-card:hover .card-glow {
|
.config-card:hover .card-glow {
|
||||||
@@ -217,26 +197,9 @@
|
|||||||
|
|
||||||
/* Active State */
|
/* Active State */
|
||||||
.config-card.is-active {
|
.config-card.is-active {
|
||||||
border-color: var(--color-success);
|
border: 2px solid var(--color-accent);
|
||||||
background: linear-gradient(135deg, rgb(var(--accent-rgb) / 6%) 0%, var(--color-surface) 100%);
|
background: var(--color-background-secondary);
|
||||||
box-shadow:
|
box-shadow: var(--shadow-md);
|
||||||
0 4px 16px rgb(var(--accent-rgb) / 15%),
|
|
||||||
0 2px 4px rgb(0 0 0 / 6%),
|
|
||||||
inset 0 0 0 1px rgb(var(--accent-rgb) / 10%);
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Card Glow Effect */
|
|
||||||
.card-glow {
|
|
||||||
position: absolute;
|
|
||||||
top: 0;
|
|
||||||
left: 0;
|
|
||||||
z-index: 0;
|
|
||||||
width: 100%;
|
|
||||||
height: 100%;
|
|
||||||
background: radial-gradient(circle at 50% 0%, rgb(var(--accent-rgb) / 8%) 0%, transparent 70%);
|
|
||||||
opacity: 0;
|
|
||||||
transition: opacity 0.3s ease;
|
|
||||||
pointer-events: none;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Active Indicator */
|
/* Active Indicator */
|
||||||
@@ -287,19 +250,18 @@
|
|||||||
width: 40px;
|
width: 40px;
|
||||||
height: 40px;
|
height: 40px;
|
||||||
color: var(--color-accent);
|
color: var(--color-accent);
|
||||||
background: rgb(var(--accent-rgb) / 12%);
|
background: var(--color-background-secondary);
|
||||||
transition: all 0.25s ease;
|
transition: all 0.25s ease;
|
||||||
}
|
}
|
||||||
|
|
||||||
.config-card:hover .config-icon {
|
.config-card:hover .config-icon {
|
||||||
background: rgb(var(--accent-rgb) / 18%);
|
|
||||||
transform: scale(1.05);
|
transform: scale(1.05);
|
||||||
}
|
}
|
||||||
|
|
||||||
.config-card.is-active .config-icon {
|
.config-card.is-active .config-icon {
|
||||||
color: white;
|
color: white;
|
||||||
background: var(--color-accent);
|
background: var(--color-accent);
|
||||||
box-shadow: 0 4px 12px rgb(var(--accent-rgb) / 40%);
|
box-shadow: var(--shadow-md);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* Card Actions */
|
/* Card Actions */
|
||||||
@@ -334,14 +296,14 @@
|
|||||||
.action-btn:hover {
|
.action-btn:hover {
|
||||||
border-color: var(--color-accent);
|
border-color: var(--color-accent);
|
||||||
color: var(--color-accent);
|
color: var(--color-accent);
|
||||||
background: rgb(var(--accent-rgb) / 10%);
|
background: var(--color-background-secondary);
|
||||||
transform: scale(1.08);
|
transform: scale(1.08);
|
||||||
}
|
}
|
||||||
|
|
||||||
.action-btn-danger:hover:not(.disabled) {
|
.action-btn-danger:hover:not(.disabled) {
|
||||||
border-color: var(--color-danger);
|
border-color: var(--color-danger);
|
||||||
color: var(--color-danger);
|
color: var(--color-danger);
|
||||||
background: rgb(239 68 68 / 10%);
|
background: var(--color-background-secondary);
|
||||||
}
|
}
|
||||||
|
|
||||||
.action-btn.disabled {
|
.action-btn.disabled {
|
||||||
@@ -387,7 +349,7 @@
|
|||||||
|
|
||||||
.status-badge.active {
|
.status-badge.active {
|
||||||
color: var(--color-accent);
|
color: var(--color-accent);
|
||||||
background: rgb(var(--accent-rgb) / 15%);
|
background: color-mix(in srgb, var(--color-accent), transparent 95%);
|
||||||
}
|
}
|
||||||
|
|
||||||
.status-badge.inactive {
|
.status-badge.inactive {
|
||||||
@@ -397,7 +359,7 @@
|
|||||||
|
|
||||||
.config-card:hover .status-badge.inactive {
|
.config-card:hover .status-badge.inactive {
|
||||||
color: var(--color-text-secondary);
|
color: var(--color-text-secondary);
|
||||||
background: rgb(var(--accent-rgb) / 8%);
|
background: color-mix(in srgb, var(--color-accent), transparent 97%);
|
||||||
}
|
}
|
||||||
|
|
||||||
/* ============================================
|
/* ============================================
|
||||||
@@ -441,7 +403,7 @@
|
|||||||
border-style: solid;
|
border-style: solid;
|
||||||
border-color: var(--color-accent);
|
border-color: var(--color-accent);
|
||||||
color: var(--color-accent);
|
color: var(--color-accent);
|
||||||
background: rgb(var(--accent-rgb) / 10%);
|
background: color-mix(in srgb, var(--color-accent), transparent 95%);
|
||||||
transform: scale(1.05) rotate(90deg);
|
transform: scale(1.05) rotate(90deg);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user