.user-notice{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px 20px;box-shadow:0 0 5px rgba(0,0,0,.5);border-radius:4px;opacity:0;transform:scale(.9)!important;transition:opacity .3s ease,transform .3s ease;max-height:none}.user-notice.top,.user-notice.bottom,.user-notice.above_content,.user-notice.below_content{min-height:70px;height:auto}.user-notice.show{opacity:1;transform:scale(1)!important}.user-notice.modal.show{transform:translate(-50%,-50%) scale(1)!important}.usernotice-buttons{display:flex;align-items:start}.usernotice-btn{padding:10px 20px;border-radius:5px;font-weight:500;text-decoration:none!important;margin:0 10px;white-space:nowrap}.user-notice .usernotice-content{display:flex;align-items:center;gap:20px;margin:10px}.user-notice.top{position:fixed;top:0;left:0;width:100%;max-width:calc(100% - 20px);z-index:9999;margin:10px 10px 0}.user-notice.top.has-admin-bar{top:32px}.user-notice.bottom{position:fixed;bottom:0;left:0;width:100%;max-width:calc(100% - 20px);z-index:9999;margin:0 10px 10px}.user-notice.above_content,.user-notice.below_content{width:100%;padding:10px 20px;text-align:center;border-radius:0!important}.user-notice.above_content{margin-bottom:3rem}.user-notice.below_content{margin-top:3rem}.user-notice.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:10000;padding:20px;border-radius:20px;box-shadow:0 2px 10px rgba(0,0,0,.2);width:800px;max-width:90%;max-height:90%}.user-notice.modal .usernotice-content{display:flex;flex-direction:column;height:100%;width:100%}.user-notice.modal .usernotice-text{flex-grow:1;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px}.user-notice.modal .usernotice-buttons{display:flex;justify-content:flex-end;gap:10px;padding:20px;width:100%}.user-notice-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.7);z-index:9998;opacity:0;transition:opacity .3s ease!important;pointer-events:none}.user-notice-backdrop.show{opacity:1;pointer-events:all}.user-notice.modal.show{animation:pop .3s ease-out forwards}.user-notice input.error{outline:3px solid #f00}.user-notice-admin-error{background:red;color:white;font-size:1.2rem;font-weight:700;padding:30px 20px;border-radius:10px;width:100%;text-align:center}.user-notice-admin-error code{font-size:inherit}.user-notice-admin-error.short{width:fit-content}