@font-face{font-family:Josefin Sans;font-style:normal;font-weight:400;src:local(Josefin Sans),url(/fonts/Josefin_Sans/static/JosefinSans-Regular.ttf)format("truetype")}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;src:local(Montserrat),url(/fonts/Montserrat/static/Montserrat-Regular.ttf)format("truetype")}@font-face{font-family:Montserrat-Bold;font-style:Medium;font-weight:500;src:local(Montserrat-Bold),url(/fonts/Montserrat/static/Montserrat-Bold.ttf)format("truetype")}html{overflow:hidden}*{font-family:Josefin Sans,Arial,sans-serif}body{background-color:#eee;border:none;margin:0;padding:0;font-family:Arial}body a{color:#000;text-decoration:none;transition:all .3s}body a:hover{color:#000c}body h1,body h2,body h3,body h4,body h5,body h6{margin:0}body{-webkit-user-select:none;user-select:none}body button{cursor:pointer;background-color:#0000;border:none;margin:0;padding:0}.pswp__navigation-dots{z-index:100;align-items:center;gap:8px;display:flex;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.pswp__navigation-dots .pswp__nav-dot{cursor:pointer;background-color:#fff6;border:none;border-radius:50%;width:8px;height:8px;padding:0;transition:background-color .2s,transform .2s}.pswp__navigation-dots .pswp__nav-dot:hover{background-color:#ffffffb3}.pswp__navigation-dots .pswp__nav-dot.active{background-color:#fff;transform:scale(1.3)}
.favourite-notifications{z-index:9999;flex-direction:column;gap:10px;display:flex;position:fixed;top:80px;right:20px}.notification{color:#fff;background:#c4b793;border-radius:8px;justify-content:space-between;align-items:center;min-width:300px;padding:16px 20px;font-size:14px;font-weight:500;animation:.3s ease-out slideIn,.3s ease-in 2.7s forwards fadeOut;display:flex;box-shadow:0 4px 12px #00000026}.notification.success{background:#c4b793}.notification.error{background:#f44336e6}.notification .notification-close-btn{color:#fff;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:20px;height:20px;margin-left:12px;padding:0;font-size:20px;font-weight:700;line-height:1;transition:opacity .2s;display:flex}.notification .notification-close-btn:hover{opacity:1}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@media (max-width:768px){.favourite-notifications{top:70px;right:10px}.notification{min-width:280px;padding:14px 18px;font-size:13px}}@media (max-width:480px){.favourite-notifications{left:5px;right:5px}.notification{min-width:auto}}
