chore: UI refinements and metadata updates
This commit is contained in:
+40
-6
@@ -8,12 +8,12 @@
|
||||
animation-timing-function: cubic-bezier(0.16, 1, 0.3, 1);
|
||||
animation-fill-mode: forwards;
|
||||
}
|
||||
|
||||
|
||||
.fade-in {
|
||||
opacity: 0;
|
||||
animation-name: fadeIn;
|
||||
}
|
||||
|
||||
|
||||
.slide-in-from-bottom-4 {
|
||||
transform: translateY(1rem);
|
||||
animation-name: slideInBottom;
|
||||
@@ -21,13 +21,25 @@
|
||||
}
|
||||
|
||||
@keyframes fadeIn {
|
||||
from { opacity: 0; }
|
||||
to { opacity: 1; }
|
||||
from {
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
to {
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
@keyframes slideInBottom {
|
||||
from { transform: translateY(1rem); opacity: 0; }
|
||||
to { transform: translateY(0); opacity: 1; }
|
||||
from {
|
||||
transform: translateY(1rem);
|
||||
opacity: 0;
|
||||
}
|
||||
|
||||
to {
|
||||
transform: translateY(0);
|
||||
opacity: 1;
|
||||
}
|
||||
}
|
||||
|
||||
:root {
|
||||
@@ -66,6 +78,28 @@ body,
|
||||
scrollbar-width: none;
|
||||
/* Firefox */
|
||||
}
|
||||
|
||||
/* Type 1: Invisible but copyable */
|
||||
.attribution-ghost {
|
||||
font-size: 0;
|
||||
line-height: 0;
|
||||
color: transparent;
|
||||
display: inline-block;
|
||||
user-select: text;
|
||||
}
|
||||
|
||||
/* Type 2: Hidden until selected (General) */
|
||||
.attribution-reveal {
|
||||
color: transparent;
|
||||
/* Better than matching color if we want true invisibility */
|
||||
user-select: text;
|
||||
}
|
||||
|
||||
.attribution-reveal::selection {
|
||||
background: #3b82f6;
|
||||
/* Modern Blue */
|
||||
color: white;
|
||||
}
|
||||
}
|
||||
|
||||
/* Global Hidden Scrollbar (User Requested) */
|
||||
|
||||
Reference in New Issue
Block a user