* Add next suggestions and remove console logs * Add pomodoro timer * Add pomodoro switch in settings * Fix pomodoro setting * Add timezones to settings * Fix an issue with password reset * Cleanup * Sort tags alphabetically * Clean up today's view * Add an indicator for repeatedly added to today * Refactor tags * Add due date today item * Move recurrence to the subtitle area * Fix today layout * Add a badge to Inbox items * Move inbox badge to sidebar * Add quotes and progress bar * Add translations for quotes * Fix test issues * Add helper script for docker local * Set up overdue tasks * Add linux/arm/v7 build to deploy script * Add linux/arm/v7 build to deploy script pt2 * Fix an issue with helmet and SSL * Add volume db persistence * Fix cog icon issues
111 lines
2.3 KiB
CSS
111 lines
2.3 KiB
CSS
@tailwind base;
|
|
@tailwind components;
|
|
@tailwind utilities;
|
|
|
|
.spinner {
|
|
border: 4px solid rgba(0, 0, 0, 0.1);
|
|
width: 36px;
|
|
height: 36px;
|
|
border-radius: 50%;
|
|
border-left-color: #09f;
|
|
animation: spin 1s ease infinite;
|
|
}
|
|
|
|
@keyframes spin {
|
|
to {
|
|
transform: rotate(360deg);
|
|
}
|
|
}
|
|
|
|
@keyframes border-pulse {
|
|
0%, 100% {
|
|
border-color: rgba(74, 222, 128, 0.3);
|
|
}
|
|
50% {
|
|
border-color: rgba(74, 222, 128, 0.8);
|
|
}
|
|
}
|
|
|
|
.dark .task-border-pulse {
|
|
animation: border-pulse-dark 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
|
|
}
|
|
|
|
@keyframes border-pulse-dark {
|
|
0%, 100% {
|
|
border-color: rgba(34, 197, 94, 0.3);
|
|
}
|
|
50% {
|
|
border-color: rgba(34, 197, 94, 0.8);
|
|
}
|
|
}
|
|
|
|
.task-border-pulse {
|
|
animation: border-pulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
|
|
}
|
|
|
|
/* Rotating border animation for in-progress tasks */
|
|
@keyframes border-spin {
|
|
0% {
|
|
border-color: rgba(74, 222, 128, 0.8);
|
|
box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.8);
|
|
}
|
|
25% {
|
|
border-color: rgba(74, 222, 128, 0.2);
|
|
box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.2);
|
|
}
|
|
50% {
|
|
border-color: rgba(74, 222, 128, 0.8);
|
|
box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.8);
|
|
}
|
|
75% {
|
|
border-color: rgba(74, 222, 128, 0.2);
|
|
box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.2);
|
|
}
|
|
100% {
|
|
border-color: rgba(74, 222, 128, 0.8);
|
|
box-shadow: 0 0 0 1px rgba(74, 222, 128, 0.8);
|
|
}
|
|
}
|
|
|
|
.task-border-rotate {
|
|
border: 2px solid rgba(74, 222, 128, 0.8);
|
|
border-radius: 0.5rem;
|
|
animation: border-spin 1.5s ease-in-out infinite;
|
|
}
|
|
|
|
.dark .task-border-rotate {
|
|
border-color: rgba(34, 197, 94, 0.8);
|
|
}
|
|
|
|
@keyframes border-spin-dark {
|
|
0% {
|
|
border-color: rgba(34, 197, 94, 0.8);
|
|
box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.8);
|
|
}
|
|
25% {
|
|
border-color: rgba(34, 197, 94, 0.2);
|
|
box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);
|
|
}
|
|
50% {
|
|
border-color: rgba(34, 197, 94, 0.8);
|
|
box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.8);
|
|
}
|
|
75% {
|
|
border-color: rgba(34, 197, 94, 0.2);
|
|
box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.2);
|
|
}
|
|
100% {
|
|
border-color: rgba(34, 197, 94, 0.8);
|
|
box-shadow: 0 0 0 1px rgba(34, 197, 94, 0.8);
|
|
}
|
|
}
|
|
|
|
.dark .task-border-rotate {
|
|
animation: border-spin-dark 1.5s ease-in-out infinite;
|
|
}
|
|
|
|
input:focus, select:focus, textarea:focus {
|
|
outline: none;
|
|
box-shadow: none;
|
|
}
|
|
|