tududi/frontend/styles/tailwind.css
Chris 03f38f05dc
Setup intelligence (#84)
* 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
2025-06-27 14:02:18 +03:00

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;
}