:root { --custom-color: #9b5cff; /* Violet Zepeto */ --accent-color: #ff79c6; /* Rose accent */ --bg-light: #f9f5ff; } body { font-size: 14px; background: linear-gradient(135deg, var(--custom-color) 0%, var(--accent-color) 100%); background-attachment: fixed; color: #393b3d; font-family: 'Open Sans', sans-serif; } /* Header / Footer */ .header, .sub-header, .footer, .sub-footer { background-color: transparent; text-align: center; } .header img { border-radius: 12px; box-shadow: 0 4px 10px rgba(0,0,0,0.15); } .tool-title { font-size: 1.6rem; font-weight: bold; color: white; text-shadow: 0 2px 4px rgba(0,0,0,0.2); } .sub-header p { color: white; font-size: 1.3rem; margin-top: 10px; } /* App Cards */ .app { border: none; border-radius: 20px; padding: 16px; margin-bottom: 20px; box-shadow: 0 4px 15px rgba(0,0,0,0.15); background: white; transition: transform 0.2s ease, box-shadow 0.2s ease; } .app:hover { transform: translateY(-4px); box-shadow: 0 6px 20px rgba(0,0,0,0.25); } .app .img-content img { border-radius: 14px; transition: transform 0.3s ease; } .app:hover .img-content img { transform: scale(1.03); } .app .title { font-weight: 700; font-size: 1.1rem; color: var(--custom-color); margin-top: 8px; } .app .desc { font-size: 0.9rem; color: #666; } /* Buttons */ .app .app-btn { border-radius: 12px; background: linear-gradient(90deg, var(--custom-color), var(--accent-color)); color: white; font-weight: 800; cursor: pointer; animation: pulse 2s infinite; transition: transform 0.2s ease, box-shadow 0.2s ease; box-shadow: 0 4px 10px rgba(0,0,0,0.2); } .app .app-btn:hover { transform: scale(1.05); box-shadow: 0 6px 16px rgba(0,0,0,0.3); } @keyframes pulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.05); opacity: 0.9; } 100% { transform: scale(1); opacity: 1; } } /* Modal */ .modal-content { border-radius: 16px; overflow: hidden; } .modal-header { background: var(--custom-color); color: white; text-align: center; } .modal-footer .btn-modal { background: linear-gradient(90deg, var(--custom-color), var(--accent-color)); border-radius: 10px; color: white; font-weight: bold; } /* Footer */ footer p { color: white; font-size: 1.1rem; } .spinner { animation: spin 1s linear infinite; } @keyframes spin { to { transform: rotate(360deg); } }