Spaces:
Sleeping
Sleeping
/* Custom styling for the mystical theme */ | |
.stApp { | |
background: linear-gradient(135deg, #1a1a1a 0%, #2d1a2f 100%); | |
font-family: 'Poppins', sans-serif; | |
letter-spacing: 0.02em; | |
line-height: 1.6; | |
} | |
/* Card styling */ | |
.cosmic-card { | |
background: rgba(28, 28, 28, 0.95); | |
border: 1px solid rgba(156, 39, 176, 0.3); | |
border-radius: 15px; | |
padding: 25px; | |
box-shadow: 0 0 20px rgba(156, 39, 176, 0.2); | |
transition: all 0.3s ease; | |
margin-bottom: 20px; | |
} | |
.cosmic-card:hover { | |
box-shadow: 0 0 30px rgba(156, 39, 176, 0.4); | |
transform: translateY(-2px); | |
} | |
/* Text styling */ | |
.glow-text { | |
color: #FF4081; | |
text-shadow: 0 0 10px rgba(255, 64, 129, 0.5); | |
font-size: 2.5rem; | |
font-weight: 600; | |
text-align: center; | |
margin-bottom: 30px; | |
} | |
h1, h2, h3 { | |
color: #FFFFFF; | |
margin-bottom: 20px; | |
font-weight: 600; | |
} | |
p, li { | |
color: #E0E0E0; | |
font-size: 1.1rem; | |
line-height: 1.8; | |
} | |
/* Chart container styling */ | |
.chart-container { | |
border-radius: 50%; | |
box-shadow: 0 0 30px rgba(156, 39, 176, 0.3); | |
padding: 20px; | |
background: rgba(28, 28, 28, 0.8); | |
transition: all 0.3s ease; | |
} | |
.chart-container:hover { | |
box-shadow: 0 0 40px rgba(156, 39, 176, 0.5); | |
} | |
/* Form inputs styling */ | |
.stTextInput > div > div, .stDateInput > div > div, .stTimeInput > div > div { | |
background: rgba(40, 40, 40, 0.9) ; | |
border: 1px solid rgba(156, 39, 176, 0.5) ; | |
border-radius: 8px ; | |
color: #FFFFFF ; | |
font-size: 1.1rem ; | |
transition: all 0.3s ease; | |
} | |
.stTextInput > div > div:focus-within, | |
.stDateInput > div > div:focus-within, | |
.stTimeInput > div > div:focus-within { | |
border-color: #FF4081 ; | |
box-shadow: 0 0 10px rgba(255, 64, 129, 0.3) ; | |
} | |
/* Button styling */ | |
.stButton > button { | |
background: linear-gradient(135deg, #9C27B0 0%, #FF4081 100%) ; | |
color: white ; | |
border: none ; | |
padding: 12px 30px ; | |
border-radius: 8px ; | |
font-size: 1.1rem ; | |
font-weight: 600 ; | |
letter-spacing: 0.05em ; | |
transition: all 0.3s ease ; | |
text-transform: uppercase; | |
} | |
.stButton > button:hover { | |
transform: translateY(-2px) ; | |
box-shadow: 0 5px 15px rgba(156, 39, 176, 0.4) ; | |
} | |
.stButton > button:active { | |
transform: translateY(1px) ; | |
} | |
/* Labels and text inputs */ | |
.stTextInput label, .stDateInput label, .stTimeInput label { | |
color: #FFFFFF ; | |
font-size: 1.1rem ; | |
font-weight: 500 ; | |
margin-bottom: 8px ; | |
} | |
/* Loading spinner */ | |
.stSpinner > div { | |
border-color: #FF4081 ; | |
} | |
/* Error messages */ | |
.stAlert { | |
background: rgba(244, 67, 54, 0.1) ; | |
border-color: rgba(244, 67, 54, 0.5) ; | |
color: #FFFFFF ; | |
} | |
/* Success messages */ | |
.stSuccess { | |
background: rgba(76, 175, 80, 0.1) ; | |
border-color: rgba(76, 175, 80, 0.5) ; | |
color: #FFFFFF ; | |
} | |
/* Estilo especial para o card do signo solar */ | |
.signo-solar-card { | |
background: linear-gradient(135deg, rgba(156, 39, 176, 0.2) 0%, rgba(255, 64, 129, 0.2) 100%); | |
text-align: center; | |
padding: 2rem; | |
margin-bottom: 2rem; | |
border: 2px solid rgba(156, 39, 176, 0.5); | |
transform: translateY(0); | |
transition: all 0.3s ease; | |
} | |
.signo-solar-card:hover { | |
transform: translateY(-5px); | |
box-shadow: 0 10px 30px rgba(156, 39, 176, 0.3); | |
} | |
.signo-symbol { | |
font-size: 4rem; | |
color: #FF4081; | |
text-shadow: 0 0 20px rgba(255, 64, 129, 0.5); | |
margin-bottom: 1rem; | |
animation: float 3s ease-in-out infinite; | |
} | |
.signo-nome { | |
font-size: 2.5rem; | |
color: #FFFFFF; | |
margin: 1rem 0; | |
font-weight: 600; | |
letter-spacing: 0.1em; | |
} | |
.signo-grau { | |
font-size: 1.2rem; | |
color: #E0E0E0; | |
font-family: 'Courier New', monospace; | |
} | |
@keyframes float { | |
0% { | |
transform: translateY(0px); | |
} | |
50% { | |
transform: translateY(-10px); | |
} | |
100% { | |
transform: translateY(0px); | |
} | |
} | |
/* Media Queries para Responsividade */ | |
@media screen and (max-width: 768px) { | |
.glow-text { | |
font-size: 1.8rem; | |
} | |
.cosmic-card { | |
padding: 15px; | |
margin-bottom: 15px; | |
} | |
.signo-symbol { | |
font-size: 3rem; | |
} | |
.signo-nome { | |
font-size: 2rem; | |
} | |
.chart-container { | |
padding: 10px; | |
} | |
.stButton > button { | |
padding: 10px 20px ; | |
font-size: 1rem ; | |
} | |
} | |
@media screen and (max-width: 480px) { | |
.glow-text { | |
font-size: 1.5rem; | |
} | |
.cosmic-card { | |
padding: 10px; | |
margin-bottom: 10px; | |
} | |
p, li { | |
font-size: 1rem; | |
} | |
.signo-symbol { | |
font-size: 2.5rem; | |
} | |
.signo-nome { | |
font-size: 1.8rem; | |
} | |
.signo-grau { | |
font-size: 1rem; | |
} | |
.stTextInput > div > div, | |
.stDateInput > div > div, | |
.stTimeInput > div > div { | |
font-size: 1rem ; | |
} | |
} |