:root { --main-color: #1abc9c; --main-color-dark: #168e7a; --main-color-light: #e8f8f5; --main-gradient: linear-gradient(90deg, #1abc9c 0%, #16d9e3 100%); --shadow: 0 10px 30px rgba(0, 0, 0, 0.08); --card-shadow: 0 15px 35px rgba(0, 0, 0, 0.07); --border: 1px solid rgba(26, 188, 156, 0.2); --radius: 16px; --transition: all 0.3s ease; } body { font-family: 'Poppins', Arial, sans-serif; background: #f9fafb; margin: 0; padding: 0; min-height: 100vh; color: #2c3e50; line-height: 1.6; display: flex; flex-direction: column; align-items: center; justify-content: center; } .success-container { max-width: 540px; width: 100%; box-sizing: border-box; margin: 30px auto; background: #fff; padding: 40px; border-radius: var(--radius); box-shadow: var(--card-shadow); transition: var(--transition); border: var(--border); text-align: center; animation: slideInUp 0.8s ease-out; } .success-container:hover { box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1); transform: translateY(-3px); } .checkmark-container { width: 100px; height: 100px; border-radius: 50%; background: var(--main-gradient); display: flex; align-items: center; justify-content: center; margin: 0 auto 24px; position: relative; box-shadow: 0 5px 15px rgba(26, 188, 156, 0.3); animation: scaleIn 0.5s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s both; } .checkmark-container::after { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(45deg, rgba(255,255,255,0.2) 0%, rgba(255,255,255,0) 100%); border-radius: 50%; } .checkmark { font-size: 3.5em; color: white; transform-origin: center; animation: check 0.8s cubic-bezier(0.19, 1, 0.22, 1) 0.6s both; } h1 { color: #2c3e50; font-size: 1.8em; font-weight: 700; margin-bottom: 16px; animation: fadeIn 0.5s ease-out 1s both; } .success-message { font-size: 1.1em; margin-bottom: 30px; color: #7f8c8d; animation: fadeIn 0.5s ease-out 1.2s both; } .btn-home { display: inline-block; padding: 14px 32px; background: var(--main-gradient); color: #fff; border: none; border-radius: 30px; text-align: center; text-decoration: none; font-size: 1.1em; font-weight: 600; transition: var(--transition); box-shadow: 0 4px 10px rgba(26, 188, 156, 0.2); letter-spacing: 0.3px; animation: fadeIn 0.5s ease-out 1.4s both; } .btn-home:hover { transform: translateY(-2px); box-shadow: 0 7px 15px rgba(26, 188, 156, 0.3); } @keyframes scaleIn { from { transform: scale(0); } to { transform: scale(1); } } @keyframes check { 0% { opacity: 0; transform: scale(0); } 50% { opacity: 1; transform: scale(1.2); } 100% { opacity: 1; transform: scale(1); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes slideInUp { from { transform: translateY(30px); opacity: 0; } to { transform: translateY(0); opacity: 1; } } @media (max-width: 600px) { .success-container { max-width: 92%; padding: 30px 20px; border-radius: 14px; } .checkmark-container { width: 80px; height: 80px; } .checkmark { font-size: 2.8em; } h1 { font-size: 1.5em; } .success-message { font-size: 1em; } .btn-home { padding: 12px 28px; } }