#root { /* max-width: 1280px; */ margin: 0 auto; /* padding: 1rem; */ text-align: center; } .logo { height: 6em; padding: 1.5em; will-change: filter; transition: filter 300ms; } .logo:hover { filter: drop-shadow(0 0 2em #646cffaa); } .logo.react:hover { filter: drop-shadow(0 0 2em #61dafbaa); } @keyframes logo-spin { from { transform: rotate(0deg); } to { transform: rotate(360deg); } } @media (prefers-reduced-motion: no-preference) { a:nth-of-type(2) .logo { animation: logo-spin infinite 20s linear; } } .card { padding: 2em; } .read-the-docs { color: #888; } .completed{ background-color: green !important; color: white !important; } .visited{ background-color:rgba(128, 128, 128, 0.5) !important; } /* Notification Styles */ .notification { position: fixed; top: 20px; right: 20px; padding: 15px; border-radius: 5px; color: #fff; z-index: 1000; opacity: 0; transition: opacity 0.3s ease-in-out; } .notification.show { opacity: 1; } .notification.hide { opacity: 0; } .notification.info { background-color: #2196f3; } .notification.success { background-color: green; } .notification.error { background-color: #f44336; } .white-background{ background-color: white; } .grey-background{ background-color: rgba(128, 128, 128, 0.1); } .notification { opacity: 0; transition: opacity 0.3s ease; position: fixed; top: 10px; right: 10px; padding: 10px; z-index: 1000; border-radius: 5px; } .notification.show { opacity: 1; } .notification.hide { opacity: 0; } .notification.info { background-color: blue; color: white; } .notification.success { background-color: green; color: white; } .notification.error { background-color: red; color: white; } *{ margin: 0; padding: 0; user-select: none; box-sizing: border-box; font-family: 'Poppins', sans-serif; } html,body{ height: 100%; } body{ display: grid; place-items: center; overflow: hidden; } button{ padding: 8px 16px; font-size: 25px; font-weight: 500; border-radius: 4px; border: none; outline: none; background: #e69100; color: white; letter-spacing: 1px; cursor: pointer; } .alert{ background: #ffdb9b; padding: 20px 40px; min-width: 420px; position: absolute; right: 0; top: 10px; border-radius: 4px; border-left: 8px solid #ffa502; overflow: hidden; opacity: 0; pointer-events: none; } .alert.showAlert{ opacity: 1; pointer-events: auto; } .alert.show{ animation: show_slide 1s ease forwards; } @keyframes show_slide { 0%{ transform: translateX(100%); } 40%{ transform: translateX(-10%); } 80%{ transform: translateX(0%); } 100%{ transform: translateX(-10px); } } .alert.hide{ animation: hide_slide 1s ease forwards; } @keyframes hide_slide { 0%{ transform: translateX(-10px); } 40%{ transform: translateX(0%); } 80%{ transform: translateX(-10%); } 100%{ transform: translateX(100%); } } .alert .fa-exclamation-circle{ position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: #ce8500; font-size: 30px; } .alert .msg{ padding: 0 20px; font-size: 18px; color: #ce8500; } .alert .close-btn{ position: absolute; right: 0px; top: 50%; transform: translateY(-50%); background: #ffd080; padding: 20px 18px; cursor: pointer; } .alert .close-btn:hover{ background: #ffc766; } .alert .close-btn .fas{ color: #ce8500; font-size: 22px; line-height: 40px; }