✏️ 正在编辑: styles.css
路径:
/var/www/fidelizedigital.com.br/assets/css/styles.css
提示:
您可以编辑任何文件(包括二进制文件),但请注意不当修改可能导致文件损坏。
/* Reset e Base */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: 'Inter', sans-serif; line-height: 1.6; color: #333; overflow-x: hidden; } .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; } /* Utilitários */ .text-green { color: #22c55e; } .text-blue { color: #2563eb; } .text-lg { font-size: 1.125rem; } .bg-gray { background-color: #f8fafc; } /* Header */ .header { position: fixed; top: 0; left: 0; right: 0; background: rgba(255, 255, 255, 0.95); backdrop-filter: blur(10px); border-bottom: 1px solid #e2e8f0; z-index: 1000; padding: 1rem 0; } .nav { display: flex; justify-content: space-between; align-items: center; } .logo { height: 32px; } .nav-menu { display: flex; gap: 2rem; } .nav-link { text-decoration: none; color: #64748b; font-weight: 500; transition: color 0.3s ease; } .nav-link:hover { color: #2563eb; } .nav-toggle { display: none; flex-direction: column; cursor: pointer; } .nav-toggle span { width: 25px; height: 3px; background: #333; margin: 3px 0; transition: 0.3s; } /* Hero Section */ .hero { background: linear-gradient(135deg, #dbeafe 0%, #dcfce7 100%); padding: 120px 0 80px; text-align: center; } .hero-title { font-size: 3.5rem; font-weight: 800; margin-bottom: 1.5rem; line-height: 1.1; } .hero-subtitle { font-size: 1.25rem; color: #64748b; margin-bottom: 2rem; max-width: 600px; margin-left: auto; margin-right: auto; } .hero-buttons { display: flex; gap: 1rem; justify-content: center; flex-wrap: wrap; } /* Buttons */ .btn { display: inline-flex; align-items: center; gap: 0.5rem; padding: 1rem 2rem; border-radius: 8px; text-decoration: none; font-weight: 600; transition: all 0.3s ease; border: none; cursor: pointer; font-size: 1rem; } .btn-primary { background: #22c55e; color: white; } .btn-primary:hover { background: #16a34a; transform: translateY(-2px); } .btn-secondary { background: transparent; color: #2563eb; border: 2px solid #2563eb; } .btn-secondary:hover { background: #2563eb; color: white; } .btn-full { width: 100%; justify-content: center; } /* Sections */ .section { padding: 80px 0; } .section-title { font-size: 2.5rem; font-weight: 700; text-align: center; margin-bottom: 3rem; color: #1e293b; } .section-subtitle { font-size: 1.25rem; text-align: center; color: #64748b; margin-bottom: 3rem; max-width: 800px; margin-left: auto; margin-right: auto; } /* Grid Layouts */ .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 3rem; align-items: center; } .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; } /* Features List */ .features-list { display: flex; flex-direction: column; gap: 1rem; margin-top: 2rem; } .feature-item { display: flex; align-items: flex-start; gap: 1rem; } .feature-item i { margin-top: 0.25rem; font-size: 1.25rem; } /* Card Highlight */ .card-highlight { background: linear-gradient(135deg, #dbeafe 0%, #dcfce7 100%); padding: 2rem; border-radius: 16px; text-align: center; } .icon-circle { width: 80px; height: 80px; background: #22c55e; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; color: white; font-size: 2rem; } .card-highlight h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 1rem; color: #1e293b; } /* Benefit Cards */ .benefit-card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1); text-align: center; transition: transform 0.3s ease, box-shadow 0.3s ease; } .benefit-card:hover { transform: translateY(-4px); box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); } .benefit-icon { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 1.5rem; color: white; } .benefit-icon.green { background: #22c55e; } .benefit-icon.blue { background: #2563eb; } .benefit-icon.purple { background: #7c3aed; } .benefit-icon.orange { background: #ea580c; } .benefit-icon.indigo { background: #4f46e5; } .benefit-icon.teal { background: #0d9488; } .benefit-card h3 { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; color: #1e293b; } /* Score Grid */ .score-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.5rem; } .score-card { background: white; padding: 1.5rem; border-radius: 12px; text-align: center; border: 2px solid; transition: transform 0.3s ease; } .score-card:hover { transform: translateY(-4px); } .score-card.vip { border-color: #fbbf24; background: #fefce8; } .score-card.habitual { border-color: #22c55e; background: #f0fdf4; } .score-card.esporadico { border-color: #2563eb; background: #eff6ff; } .score-card.risco { border-color: #ea580c; background: #fff7ed; } .score-card.perdido { border-color: #dc2626; background: #fef2f2; } .score-icon { width: 64px; height: 64px; border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1rem; font-size: 2rem; color: white; } .score-card.vip .score-icon { background: #fbbf24; } .score-card.habitual .score-icon { background: #22c55e; } .score-card.esporadico .score-icon { background: #2563eb; } .score-card.risco .score-icon { background: #ea580c; } .score-card.perdido .score-icon { background: #dc2626; } .score-badge { display: inline-block; padding: 0.25rem 0.75rem; border-radius: 20px; font-size: 0.75rem; font-weight: 600; color: white; margin-bottom: 1rem; } .score-card.vip .score-badge { background: #fbbf24; } .score-card.habitual .score-badge { background: #22c55e; } .score-card.esporadico .score-badge { background: #2563eb; } .score-card.risco .score-badge { background: #ea580c; } .score-card.perdido .score-badge { background: #dc2626; } .score-card h3 { font-size: 1.125rem; font-weight: 600; margin-bottom: 0.5rem; color: #1e293b; } .score-card p { font-size: 0.875rem; color: #64748b; } /* Calc Card */ .calc-card { background: white; border-radius: 16px; overflow: hidden; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); max-width: 800px; margin: 0 auto; } .calc-header { background: linear-gradient(135deg, #2563eb 0%, #22c55e 100%); color: white; padding: 2rem; text-align: center; } .calc-header h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; } .calc-header p { opacity: 0.9; } .calc-values { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; padding: 2rem; text-align: center; } .calc-number { font-size: 2rem; font-weight: 700; margin-bottom: 0.5rem; } .calc-number.blue { color: #2563eb; } .calc-number.green { color: #22c55e; } .calc-number.purple { color: #7c3aed; } .calc-result { background: #f8fafc; padding: 2rem; text-align: center; } .calc-result h4 { font-size: 1.25rem; font-weight: 600; margin-bottom: 1rem; color: #1e293b; } .calc-result p { margin-bottom: 1rem; color: #64748b; } .calc-formula { font-size: 0.875rem; color: #64748b; } /* E-book Section */ .ebook-section { background: linear-gradient(135deg, #2563eb 0%, #22c55e 100%); color: white; } .ebook-content h2 { font-size: 2.5rem; font-weight: 700; margin-bottom: 1rem; } .ebook-content h3 { font-size: 1.5rem; margin-bottom: 2rem; } .ebook-features { display: flex; flex-direction: column; gap: 1rem; } .ebook-feature { display: flex; align-items: center; gap: 1rem; } .ebook-feature i { color: #dcfce7; font-size: 1.25rem; } /* Form */ .form-container { display: flex; justify-content: center; } .form-card { background: white; padding: 2rem; border-radius: 12px; box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1); width: 100%; max-width: 400px; } .form-card h3 { font-size: 1.5rem; font-weight: 700; margin-bottom: 0.5rem; color: #1e293b; text-align: center; } .form-card > p { text-align: center; color: #64748b; margin-bottom: 1.5rem; } .form-group { margin-bottom: 1rem; } .form-group label { display: block; margin-bottom: 0.5rem; font-weight: 500; color: #374151; } .form-group input { width: 100%; padding: 0.75rem; border: 1px solid #d1d5db; border-radius: 6px; font-size: 1rem; transition: border-color 0.3s ease; } .form-group input:focus { outline: none; border-color: #2563eb; box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1); } /* Alerts */ .alert { padding: 1rem; border-radius: 6px; margin-bottom: 1rem; } .alert-success { background: #dcfce7; color: #166534; border: 1px solid #bbf7d0; } .alert-error { background: #fef2f2; color: #991b1b; border: 1px solid #fecaca; } /* FAQ */ .faq-container { max-width: 800px; margin: 0 auto; } .faq-item { border: 1px solid #e2e8f0; border-radius: 8px; margin-bottom: 1rem; overflow: hidden; } .faq-question { display: flex; justify-content: space-between; align-items: center; padding: 1.5rem; cursor: pointer; background: white; transition: background-color 0.3s ease; } .faq-question:hover { background: #f8fafc; } .faq-question h3 { font-size: 1.125rem; font-weight: 600; color: #1e293b; margin: 0; } .faq-question i { color: #64748b; transition: transform 0.3s ease; } .faq-item.active .faq-question i { transform: rotate(180deg); } .faq-answer { padding: 0 1.5rem; max-height: 0; overflow: hidden; transition: all 0.3s ease; } .faq-item.active .faq-answer { padding: 0 1.5rem 1.5rem; max-height: 200px; } .faq-answer p { color: #64748b; line-height: 1.6; } /* Footer */ .footer { background: #05024c; color: white; padding: 3rem 0 1rem; } .footer-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2rem; margin-bottom: 2rem; } .footer-logo { height: 32px; /* filter: brightness(0) invert(1); */ margin-bottom: 1rem; } .footer-section h4 { font-size: 1.125rem; font-weight: 600; margin-bottom: 1rem; } .footer-section a { display: block; color: #94a3b8; text-decoration: none; margin-bottom: 0.5rem; transition: color 0.3s ease; } .footer-section a:hover { color: white; } .contact-item { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.5rem; color: #94a3b8; } .contact-item i { color: #22c55e; } .footer-bottom { border-top: 1px solid #334155; padding-top: 1rem; text-align: center; color: #94a3b8; } /* WhatsApp Float */ .whatsapp-float { position: fixed; bottom: 2rem; right: 2rem; z-index: 1000; } .whatsapp-btn { display: flex; align-items: center; justify-content: center; width: 60px; height: 60px; background: #25d366; color: white; border-radius: 50%; text-decoration: none; font-size: 1.5rem; box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4); transition: all 0.3s ease; } .whatsapp-btn:hover { transform: scale(1.1); box-shadow: 0 6px 20px rgba(37, 211, 102, 0.6); } /* Responsive Design */ @media (max-width: 1024px) { .grid-3 { grid-template-columns: repeat(2, 1fr); } .score-grid { grid-template-columns: repeat(3, 1fr); } .calc-values { grid-template-columns: 1fr; gap: 1rem; } } @media (max-width: 768px) { .nav-menu { display: none; } .nav-toggle { display: flex; } .hero-title { font-size: 2.5rem; } .hero-buttons { flex-direction: column; align-items: center; } .grid-2 { grid-template-columns: 1fr; gap: 2rem; } .grid-3 { grid-template-columns: 1fr; } .score-grid { grid-template-columns: 1fr; } .footer-grid { grid-template-columns: repeat(2, 1fr); } .section { padding: 60px 0; } .section-title { font-size: 2rem; } } @media (max-width: 480px) { .container { padding: 0 15px; } .hero { padding: 100px 0 60px; } .hero-title { font-size: 2rem; } .footer-grid { grid-template-columns: 1fr; } .whatsapp-float { bottom: 1rem; right: 1rem; } .whatsapp-btn { width: 50px; height: 50px; font-size: 1.25rem; } } /* Smooth Scrolling */ html { scroll-behavior: smooth; } /* Animations */ @keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } .section { animation: fadeInUp 0.6s ease-out; }
💾 保存文件
← 返回文件管理器