/*! @license
(c) 2025–20XX c-render.net. All rights reserved.

This file is licensed solely for use in delivering c-render.net's
online services. Use is governed by the following source code policy:

The code supporting the project-sharing system, online IDE, editor, and
related platform features is proprietary and not distributed under any
Creative Commons license. You may not copy, modify, distribute, adapt,
reverse-engineer, or decompile any portion of this codebase.

Rehosting, scraping, or duplicating the online IDE or project-sharing
environment is strictly prohibited. To reference C-Render content,
please use the official project player or editor through provided links
or embeds.
*/
.topbar-notification-container{position:fixed;top:60px;left:0;right:0;z-index:999;transition:.3s;display:flex;justify-content:center;padding:0;pointer-events:none;width:100%;box-sizing:border-box}.topbar-notification-container.hidden{display:none}.topbar-notification{display:flex;align-items:center;justify-content:center;padding:.5rem 1.25rem;box-shadow:0 1px 3px rgba(0,0,0,.1);width:100%;pointer-events:auto;transform:translateY(-100%);opacity:0;background-color:#19cc4e;color:#0c4128;font-weight:500;transition:transform .3s,opacity .3s;position:relative;overflow:hidden;border:none}.topbar-notification.show{transform:translateY(0);opacity:1;animation:2s infinite pulse}@keyframes pulse{0%,100%{background-color:#b8e0c4}50%{background-color:#a0d4b4}}.topbar-notification-inner{display:flex;align-items:center;width:100%;padding:.75rem 1.25rem;box-sizing:border-box}.topbar-notification-content{flex-grow:1;margin-right:1rem;line-height:1.4;font-size:.9375rem}.topbar-notification-button-container{margin-left:1rem;flex-shrink:0}.topbar-notification-button{padding:.375rem .75rem;border:1px solid rgba(255,255,255,.3);border-radius:4px;background:rgba(255,255,255,.1);color:inherit;cursor:pointer;font-size:.875rem;font-weight:500;transition:background-color .2s,border-color .2s,transform .1s;white-space:nowrap}.topbar-notification-button:active{transform:translateY(1px)}.topbar-notification-button:hover:not(:disabled){background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.4)}.topbar-notification-button:focus{outline:rgba(255,255,255,.5) solid 2px;outline-offset:2px}.topbar-notification-close{background:0 0;border:none;color:inherit;font-size:1.25rem;line-height:1;padding:.5rem;margin-left:.5rem;cursor:pointer;opacity:.7;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:opacity .2s,background-color .2s;flex-shrink:0}.topbar-notification-close:focus,.topbar-notification-close:hover{opacity:1;background:rgba(0,0,0,.1);outline:0}.topbar-notification-info{background-color:#3498db;color:#fff}.topbar-notification-success{background-color:#2ecc71;color:#fff}.topbar-notification-warning{background-color:#2e7d32;color:#fff;border-color:#1b5e20}.topbar-notification-warning .topbar-notification-close{color:#000;opacity:.7}.topbar-notification-warning .topbar-notification-close:hover{opacity:1;background:rgba(0,0,0,.1)}.topbar-notification-error{background-color:#e74c3c;color:#fff}@media (prefers-color-scheme:dark){.topbar-notification-warning{background-color:#f1c40f;color:#1a1a1a}.topbar-notification-button{border-color:rgba(0,0,0,.2)}.topbar-notification-button:hover:not(:disabled){background:rgba(0,0,0,.1);border-color:rgba(0,0,0,.3)}}@media (max-width:768px){.topbar-notification{border-radius:0}.topbar-notification-inner{flex-direction:column;align-items:flex-start;padding:.75rem}.topbar-notification-content{margin-right:0;margin-bottom:.5rem}.topbar-notification-button-container{margin-left:0;margin-top:.5rem;width:100%}.topbar-notification-button{width:100%;text-align:center}.topbar-notification-close{position:absolute;top:.25rem;right:.25rem;margin:0;padding:.25rem}}@keyframes progress-bar{from{transform:scaleX(1)}to{transform:scaleX(0)}}.topbar-notification.auto-dismiss::after{content:'';position:absolute;bottom:0;left:0;right:0;height:3px;background:rgba(255,255,255,.5);transform-origin:left center;animation:linear forwards progress-bar}