231 lines
5.0 KiB
CSS
231 lines
5.0 KiB
CSS
:root {
|
|
--primary-pink: #ff1493;
|
|
--vibrant-pink: #ff69b4;
|
|
--soft-pink: #ffb6c1;
|
|
--royal-gold: #ffd700;
|
|
--electric-blue: #00d2ff;
|
|
--neon-green: #39ff14;
|
|
--glass-bg: rgba(255, 255, 255, 0.95);
|
|
--dark-text: #2c3e50;
|
|
}
|
|
|
|
body.bg-wealth {
|
|
background: linear-gradient(45deg, #ff9a9e 0%, #fad0c4 99%, #fad0c4 100%);
|
|
background-attachment: fixed;
|
|
color: var(--dark-text);
|
|
font-family: 'Noto Sans SC', sans-serif;
|
|
min-height: 100vh;
|
|
}
|
|
|
|
/* Personalized Brand Font */
|
|
.brand-personalized {
|
|
font-family: 'Ma Shan Zheng', cursive;
|
|
font-size: 2.2rem;
|
|
letter-spacing: 2px;
|
|
}
|
|
|
|
/* Glass Navbar */
|
|
.glass-nav {
|
|
background: var(--glass-bg) !important;
|
|
backdrop-filter: blur(15px);
|
|
border-bottom: 3px solid transparent;
|
|
border-image: linear-gradient(to right, var(--primary-pink), var(--royal-gold), var(--electric-blue)) 1;
|
|
}
|
|
|
|
/* Time Badge Fix - More Contrast */
|
|
.time-badge {
|
|
background: linear-gradient(135deg, var(--primary-pink), var(--vibrant-pink));
|
|
color: white;
|
|
border-radius: 50px;
|
|
padding: 8px 20px;
|
|
border: 2px solid white;
|
|
display: flex;
|
|
align-items: center;
|
|
box-shadow: 0 5px 15px rgba(255, 20, 147, 0.4);
|
|
}
|
|
|
|
.time-badge i {
|
|
color: var(--royal-gold);
|
|
}
|
|
|
|
/* Modern Gradient Cards */
|
|
.modern-card {
|
|
background: var(--glass-bg);
|
|
border-radius: 20px;
|
|
overflow: hidden;
|
|
position: relative;
|
|
z-index: 1;
|
|
transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
|
|
}
|
|
|
|
.modern-card::before {
|
|
content: '';
|
|
position: absolute;
|
|
top: -3px; left: -3px; right: -3px; bottom: -3px;
|
|
background: linear-gradient(135deg, var(--primary-pink), var(--royal-gold), var(--electric-blue), var(--neon-green));
|
|
background-size: 400% 400%;
|
|
z-index: -1;
|
|
border-radius: 23px;
|
|
animation: gradient-border 8s ease infinite;
|
|
}
|
|
|
|
@keyframes gradient-border {
|
|
0% { background-position: 0% 50%; }
|
|
50% { background-position: 100% 50%; }
|
|
100% { background-position: 0% 50%; }
|
|
}
|
|
|
|
.modern-card:hover {
|
|
transform: translateY(-5px);
|
|
box-shadow: 0 15px 40px rgba(0,0,0,0.1);
|
|
}
|
|
|
|
/* Area sizing consistency */
|
|
.fixed-height-area {
|
|
height: 550px !important;
|
|
overflow-y: auto;
|
|
font-size: 1.15rem;
|
|
}
|
|
|
|
.result-display {
|
|
background: #ffffff;
|
|
border: 2px dashed var(--soft-pink);
|
|
border-radius: 15px;
|
|
padding: 25px;
|
|
line-height: 1.8;
|
|
color: #333;
|
|
font-weight: 600;
|
|
white-space: pre-wrap; /* Preserve line breaks */
|
|
}
|
|
|
|
/* Personalized Buttons */
|
|
.btn-personalized {
|
|
border-radius: 50px;
|
|
padding: 12px 30px;
|
|
font-weight: 800;
|
|
letter-spacing: 1px;
|
|
text-transform: uppercase;
|
|
transition: all 0.3s ease;
|
|
border: none;
|
|
position: relative;
|
|
overflow: hidden;
|
|
}
|
|
|
|
.btn-parse {
|
|
background: linear-gradient(to right, #ff1493, #ff69b4);
|
|
color: white !important;
|
|
box-shadow: 0 5px 20px rgba(255, 20, 147, 0.4);
|
|
}
|
|
|
|
.btn-parse:hover {
|
|
box-shadow: 0 10px 30px rgba(255, 20, 147, 0.6);
|
|
transform: scale(1.03);
|
|
}
|
|
|
|
.btn-clear {
|
|
background: white;
|
|
color: var(--primary-pink) !important;
|
|
border: 2px solid var(--primary-pink);
|
|
}
|
|
|
|
.btn-clear:hover {
|
|
background: #fff0f5;
|
|
transform: rotate(-2deg);
|
|
}
|
|
|
|
.btn-copy-alt {
|
|
background: linear-gradient(135deg, #ffd700, #ff8c00);
|
|
color: white !important;
|
|
}
|
|
|
|
.btn-copy-alt:hover {
|
|
filter: brightness(1.1);
|
|
transform: translateY(-2px);
|
|
}
|
|
|
|
/* Icons */
|
|
.icon-badge {
|
|
width: 50px;
|
|
height: 50px;
|
|
border-radius: 12px;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-size: 1.5rem;
|
|
margin-right: 15px;
|
|
}
|
|
|
|
.badge-pink { background: linear-gradient(135deg, #ff1493, #ff69b4); color: white; }
|
|
.badge-gold { background: linear-gradient(135deg, #ffd700, #daa520); color: white; }
|
|
|
|
/* Carousel */
|
|
.hero-wrapper {
|
|
border-radius: 25px;
|
|
overflow: hidden;
|
|
border: 5px solid white;
|
|
box-shadow: 0 20px 50px rgba(0,0,0,0.15);
|
|
}
|
|
|
|
.hero-img {
|
|
height: 250px;
|
|
object-fit: cover;
|
|
}
|
|
|
|
/* Instruction Steps */
|
|
.step-item {
|
|
background: white;
|
|
border-radius: 15px;
|
|
padding: 15px;
|
|
margin-bottom: 12px;
|
|
display: flex;
|
|
align-items: center;
|
|
border-left: 5px solid var(--electric-blue);
|
|
transition: 0.3s;
|
|
}
|
|
|
|
.step-item:hover {
|
|
background: #f0faff;
|
|
transform: translateX(5px);
|
|
}
|
|
|
|
.step-digit {
|
|
background: var(--electric-blue);
|
|
color: white;
|
|
width: 30px;
|
|
height: 30px;
|
|
border-radius: 50%;
|
|
display: flex;
|
|
align-items: center;
|
|
justify-content: center;
|
|
font-weight: bold;
|
|
margin-right: 15px;
|
|
}
|
|
|
|
/* Logo Animation */
|
|
.logo-spin {
|
|
animation: spin 20s linear infinite;
|
|
border: 3px solid var(--primary-pink);
|
|
padding: 2px;
|
|
}
|
|
|
|
@keyframes spin {
|
|
from { transform: rotate(0deg); }
|
|
to { transform: rotate(360deg); }
|
|
}
|
|
|
|
.brand-glow {
|
|
color: var(--primary-pink);
|
|
text-shadow: 0 0 15px rgba(255, 20, 147, 0.3);
|
|
}
|
|
|
|
/* Textarea Custom */
|
|
.custom-textarea {
|
|
border: none !important;
|
|
background: #fcfcfc !important;
|
|
padding: 20px !important;
|
|
font-weight: 600;
|
|
}
|
|
|
|
.custom-textarea:focus {
|
|
box-shadow: none !important;
|
|
} |