BlackMonsterMedia's picture
tens coisas em inglês, traduz para português de portugal
dfb3560 verified
@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700;900&display=swap');
@keyframes float {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-20px); }
}
@keyframes pulse {
0%, 100% { opacity: 1; }
50% { opacity: 0.8; }
}
@keyframes bounce {
0%, 100% { transform: translateY(0) scale(1); }
50% { transform: translateY(-10px) scale(1.05); }
}
@keyframes fade-in {
from { opacity: 0; }
to { opacity: 1; }
}
@keyframes orbit {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.animate-float {
animation: float 6s ease-in-out infinite;
}
.animate-pulse {
animation: pulse 3s ease-in-out infinite;
}
.animate-bounce {
animation: bounce 0.5s ease infinite;
}
.animate-fade-in {
animation: fade-in 1s ease-out;
}
.animate-orbit {
animation: orbit 60s linear infinite;
}
:root {
--primary-color: #3b82f6;
--secondary-color: #6366f1;
--accent-color: #f59e0b;
}
body {
font-family: 'Inter', sans-serif;
margin: 0;
padding: 0;
color: #111827;
background: #f8fafc;
line-height: 1.6;
}
/* Estilos específicos do painel de controlo */
.dashboard-card {
transition: all 0.3s ease;
border-radius: 12px;
overflow: hidden;
}
.dashboard-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}
.chart-container {
position: relative;
height: 100%;
min-height: 250px;
}
.table-responsive {
overflow-x: auto;
-webkit-overflow-scrolling: touch;
}
.table-responsive table {
min-width: 640px;
}
.service-btn {
text-decoration: none;
transition: all 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.service-btn h2 {
transition: all 0.3s ease;
text-shadow: 0 1px 2px rgba(0,0,0,0.1);
}
.service-btn:hover h2 {
color: #111827;
font-weight: 600;
text-shadow: 0 2px 3px rgba(0,0,0,0.2);
}
.service-btn:hover i {
transform: scale(1.2);
color: #3b82f6;
filter: drop-shadow(0 3px 3px rgba(0,0,0,0.2));
}
.service-btn div {
transition: all 0.3s ease;
box-shadow: 0 2px 5px rgba(0,0,0,0.15);
cursor: pointer;
border: 2px solid transparent;
}
.service-btn:hover div {
transform: translateY(-5px) scale(1.05);
box-shadow: 0 15px 25px rgba(0, 0, 0, 0.15);
background: white;
border-color: #3b82f6;
border-width: 2px;
}
.service-btn:active div {
transform: translateY(-2px) scale(1.02);
}
.service-btn i {
transition: all 0.3s ease;
filter: drop-shadow(0 2px 2px rgba(0,0,0,0.1));
}
/* Responsive adjustments */
@media (max-width: 768px) {
h1 {
font-size: 3.5rem !important;
line-height: 1.2;
}
.service-btn div {
width: 70px !important;
height: 70px !important;
}
.animate-orbit {
animation-duration: 90s;
}
}
@media (max-width: 480px) {
h1 {
font-size: 2.5rem !important;
}
.service-btn div {
width: 60px !important;
height: 60px !important;
padding: 4px !important;
}
.service-btn h2 {
font-size: 0.7rem !important;
}
.animate-orbit {
animation-duration: 120s;
}
}