:root{ --margin: 20px; --body-background: #f5f5f5; --container-background: white; --description-color: #555; --button-background: #ddd; --button-color: #06aff2; --button-text: white; --language-background: #f1f1f1; --language-border: #ccc; --click-scale: 95%; } body { font-family: Arial, sans-serif; text-align: center; background-color: var(--body-background); } .container { max-width: 400px; margin: auto; padding: var(--margin); background: var(--container-background); border-radius: 16px; position: relative; } #welcome-image { margin-top: var(--margin); height: 250px; } #welcome-text { font-weight: bold; margin: var(--margin) 0 10px; height: 30px; } #description { color: var(--description-color); margin-bottom: var(--margin); height: 50px; } .pagination { display: flex; justify-content: center; margin-bottom: var(--margin); } .pagination-dot { width: 9px; height: 9px; border-radius: 50%; background-color: var(--button-background); margin: 0 4px; cursor: pointer; } .pagination-dot:active{ scale: 80%; } .pagination-dot.active { background-color: var(--button-color); } .button { background-color: var(--button-color); color: var(--button-text); padding: 10px var(--margin); border: none; border-radius: 13px; margin: 10px 0; cursor: pointer; font-size: 16px; } .button:active { scale: var(--click-scale); } .login-link { color: var(--button-color); text-decoration: none; display: block; margin-top: 10px; } #language { color: var(--button-color); /* font-size: 12px; */ position: absolute; top: 16px; right: 16px; } .language-container { position: relative; top: var(--margin); right: var(--margin); } .language-btn { padding: 10px 15px; cursor: pointer; } .language-menu { display: block; background-color: var(--language-background); border: 1px solid var(--language-border); padding: 10px; position: absolute; top: 40px; right: 0; width: 100px; box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1); border-radius: 4px; z-index: 1000; } .language-menu.hidden { display: none; } .language-menu ul { list-style-type: none; padding: 0; margin: 0; } .language-menu ul li { padding: 8px; cursor: pointer; text-align: center; } .language-menu ul li:hover { background-color: var(--button-background); } .hidden { display: none; } .slide-in-left { animation: slideInLeft 0.5s forwards; /* Hiệu ứng trượt vào từ trái */ } .slide-out-left { animation: slideOutLeft 0.5s forwards; /* Hiệu ứng trượt ra trái */ } .slide-in-right { animation: slideInRight 0.5s forwards; /* Hiệu ứng trượt vào từ phải */ } .slide-out-right { animation: slideOutRight 0.5s forwards; /* Hiệu ứng trượt ra phải */ } @keyframes slideInLeft { from { transform: translateX(-100%); /* Bắt đầu từ bên trái */ opacity: 0; /* Bắt đầu với độ mờ */ } to { transform: translateX(0); /* Kết thúc ở vị trí gốc */ opacity: 1; /* Hiển thị hoàn toàn */ } } @keyframes slideOutLeft { from { transform: translateX(0); /* Bắt đầu ở vị trí gốc */ opacity: 1; /* Hiển thị hoàn toàn */ } to { transform: translateX(-100%); /* Kết thúc ra ngoài bên trái */ opacity: 0; /* Mờ dần */ } } @keyframes slideInRight { from { transform: translateX(100%); /* Bắt đầu từ bên phải */ opacity: 0; /* Bắt đầu với độ mờ */ } to { transform: translateX(0); /* Kết thúc ở vị trí gốc */ opacity: 1; /* Hiển thị hoàn toàn */ } } @keyframes slideOutRight { from { transform: translateX(0); /* Bắt đầu ở vị trí gốc */ opacity: 1; /* Hiển thị hoàn toàn */ } to { transform: translateX(100%); /* Kết thúc ra ngoài bên phải */ opacity: 0; /* Mờ dần */ } }