diff --git a/src/assets/style/main.css b/src/assets/style/main.css index 1f97750..81e78b4 100644 --- a/src/assets/style/main.css +++ b/src/assets/style/main.css @@ -73,3 +73,84 @@ border-color: rgba(113, 153, 168, 0.68); box-shadow: 0 20px 44px rgba(4, 10, 14, 0.46); } + +.data-table-2026 thead th { + background: rgba(236, 244, 246, 0.76); +} + +.data-table-2026 thead th:first-child { + border-radius: 30px 0 0 30px; +} + +.data-table-2026 thead th:last-child { + border-radius: 0 30px 30px 0; +} + +.file-row-2026 > td { + border-top: 1px solid rgba(199, 213, 216, 0.78); + border-bottom: 1px solid rgba(199, 213, 216, 0.78); + background: + linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(240, 247, 248, 0.92)), + radial-gradient(circle at 0% 0%, rgba(129, 163, 174, 0.18), transparent 32%); + box-shadow: 0 12px 28px rgba(126, 149, 154, 0.2); + transition: + background 220ms ease, + border-color 220ms ease, + box-shadow 220ms ease; +} + +.file-row-2026 > td:first-child { + border-left: 1px solid rgba(199, 213, 216, 0.78); + border-radius: 30px 0 0 30px; +} + +.file-row-2026 > td:last-child { + border-right: 1px solid rgba(199, 213, 216, 0.78); + border-radius: 0 30px 30px 0; +} + +.file-row-2026:hover > td { + border-color: rgba(126, 162, 173, 0.9); + background: + linear-gradient(135deg, rgba(255, 255, 255, 0.98), rgba(230, 241, 244, 0.96)), + radial-gradient(circle at 0% 0%, rgba(112, 151, 164, 0.22), transparent 34%); + box-shadow: 0 18px 38px rgba(115, 142, 149, 0.3); +} + +.file-row-2026.is-selected > td { + border-color: rgba(112, 151, 164, 0.96); + background: + linear-gradient(135deg, rgba(236, 246, 249, 0.98), rgba(219, 235, 240, 0.96)), + radial-gradient(circle at 0% 0%, rgba(91, 135, 151, 0.2), transparent 36%); +} + +.file-row-2026.is-muted > td { + opacity: 0.74; +} + +.dark .data-table-2026 thead th { + background: rgba(31, 45, 52, 0.82); +} + +.dark .file-row-2026 > td { + border-color: rgba(68, 86, 94, 0.82); + background: + linear-gradient(135deg, rgba(35, 50, 57, 0.96), rgba(25, 38, 45, 0.94)), + radial-gradient(circle at 0% 0%, rgba(101, 139, 154, 0.18), transparent 34%); + box-shadow: 0 14px 30px rgba(4, 10, 14, 0.32); +} + +.dark .file-row-2026:hover > td { + border-color: rgba(113, 153, 168, 0.72); + background: + linear-gradient(135deg, rgba(40, 58, 66, 0.98), rgba(28, 43, 51, 0.96)), + radial-gradient(circle at 0% 0%, rgba(105, 150, 166, 0.24), transparent 36%); + box-shadow: 0 18px 38px rgba(4, 10, 14, 0.48); +} + +.dark .file-row-2026.is-selected-dark > td { + border-color: rgba(121, 161, 176, 0.82); + background: + linear-gradient(135deg, rgba(42, 62, 72, 0.98), rgba(29, 48, 58, 0.96)), + radial-gradient(circle at 0% 0%, rgba(117, 166, 184, 0.22), transparent 36%); +} diff --git a/src/components/common/BaseButton.vue b/src/components/common/BaseButton.vue index 910bdea..e4b1995 100644 --- a/src/components/common/BaseButton.vue +++ b/src/components/common/BaseButton.vue @@ -3,7 +3,7 @@ :type="type" :disabled="disabled || loading" @click="$emit('click', $event)" - class="inline-flex items-center justify-center px-4 py-2 rounded-md font-medium transition-all duration-200 focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:opacity-50 disabled:cursor-not-allowed" + class="inline-flex items-center justify-center rounded-[30px] px-4 py-2 font-medium shadow-sm transition-all duration-200 hover:shadow-md focus:outline-none focus:ring-2 focus:ring-offset-2 disabled:cursor-not-allowed disabled:opacity-50 disabled:hover:shadow-sm" :class="[ sizeClasses, variantClasses, diff --git a/src/components/common/DataTable.vue b/src/components/common/DataTable.vue index cdf2107..01eebcd 100644 --- a/src/components/common/DataTable.vue +++ b/src/components/common/DataTable.vue @@ -1,14 +1,15 @@