.notify-container{position:fixed;z-index:9999;pointer-events:none;display:flex;flex-direction:column;padding:10px;max-width:100%}.notify-container.top-left{top:0;left:0}.notify-container.top-right{top:0;right:0}.notify-container.bottom-left{bottom:0;left:0}.notify-container.bottom-right{bottom:0;right:0}.notify-container.top{top:0;left:50%;transform:translate(-50%)}.notify-container.bottom{bottom:0;left:50%;transform:translate(-50%)}.notify-container.notify-center{top:50%;left:50%;transform:translate(-50%,-50%)}.notify-group{display:flex;flex-direction:column;gap:8px;width:100%}.notify{position:relative;padding:14px;border-radius:8px;margin:0 auto;min-width:300px;max-width:600px;background:#fff;box-shadow:0 2px 12px #0000001a;pointer-events:auto;overflow:hidden;animation:slideIn .3s ease-out forwards}.notify.notify-dense{padding:8px;min-width:250px}.notify-content-wrapper{display:flex;gap:12px;align-items:flex-start}.notify-content{flex:1}.notify-title{font-weight:600;margin-bottom:4px}.notify-message{font-size:1em;line-height:1.1}.notify-caption{font-size:.9em;color:#000c;margin-top:4px;text-wrap:wrap}.notify-icon{flex-shrink:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center}.notify-avatar{flex-shrink:0;width:40px;height:40px;border-radius:50%;overflow:hidden}.notify-avatar img{width:100%;height:100%;object-fit:cover}.notify-close{position:absolute;top:8px;right:8px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.5;transition:opacity .2s}.notify-close:hover{opacity:1}.notify-actions{display:flex;gap:8px;margin-top:8px}.notify-action-btn{background:none;border:none;padding:6px 12px;font-weight:500;cursor:pointer;border-radius:4px;transition:background-color .2s}.notify-action-btn:hover{background-color:#0000000d}.notify-progress{position:absolute;left:0;height:3px;background:#ffffff4d;animation:progress-shrink 5s linear forwards}.notify-progress-bottom{bottom:0}.notify-progress-top{top:0}.notify-spinner{width:20px;height:20px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin 1s linear infinite;margin-right:10px}.notify-success{background-color:#4caf50;color:#fff}.notify-error{background-color:#f44336;color:#fff}.notify-warning{background-color:#ff9800;color:#fff}.notify-info{background-color:#2196f3;color:#fff}.notify-ongoing{background-color:#9c27b0;color:#fff}.notify-positive{background-color:#00c853;color:#fff}.notify-negative{background-color:#d50000;color:#fff}@keyframes slideIn{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeOut{0%{transform:translateY(0);opacity:1}to{transform:translateY(-100%);opacity:0}}@keyframes progress-shrink{0%{width:100%}to{width:0}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media screen and (max-width: 600px){.notify{min-width:auto;max-width:100%;margin:0 10px}.notify-container{width:100%}}.q-dialog{position:fixed;z-index:1000;opacity:0;transition:opacity .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center}.q-dialog--active{opacity:1}.q-dialog--center{inset:0}.q-dialog--top{top:0;left:0;right:0;transform:translateY(-100%)}.q-dialog--bottom{bottom:0;left:0;right:0;transform:translateY(100%)}.q-dialog--left{top:0;bottom:0;left:0;transform:translate(-100%)}.q-dialog--right{top:0;bottom:0;right:0;transform:translate(100%)}.q-dialog--active.q-dialog--top,.q-dialog--active.q-dialog--bottom,.q-dialog--active.q-dialog--left,.q-dialog--active.q-dialog--right{transform:translate(0)}.q-dialog__overlay{position:fixed;inset:0;background-color:#0000;transition:background-color .3s ease;z-index:999}.q-dialog__overlay--active{background-color:#00000080}.q-dialog__content{background-color:#fff;border-radius:4px;box-shadow:0 2px 12px #00000026;padding:24px;margin:24px;min-width:280px;max-width:90vw;max-height:90vh;overflow-y:auto}.q-dialog__title{font-size:1.25rem;font-weight:500;margin-bottom:16px;color:#1d1d1d}.q-dialog__message{font-size:1rem;line-height:1.5;color:#666;margin-bottom:24px}.q-dialog__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px}.q-dialog__button{padding:8px 16px;border-radius:4px;border:none;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s ease;background-color:#f5f5f5;color:#666}.q-dialog__button:hover{background-color:#eee}.q-dialog__button--primary{background-color:#1976d2;color:#fff}.q-dialog__button--primary:hover{background-color:#1565c0}.q-dialog__button--negative{background-color:#c10015;color:#fff}.q-dialog__button--negative:hover{background-color:#9b0012}.q-dialog__input{width:100%;padding:8px 12px;border:1px solid #dcdcdc;border-radius:4px;font-size:1rem;margin-bottom:16px;transition:border-color .2s ease}.q-dialog__input:focus{outline:none;border-color:#1976d2}.q-dialog__checkboxes{margin-bottom:24px}.q-dialog__checkbox-wrapper{display:flex;align-items:center;margin-bottom:12px}.q-dialog__checkbox-wrapper:last-child{margin-bottom:0}.q-dialog__checkbox{margin:0;width:18px;height:18px;cursor:pointer}.q-dialog__checkbox:disabled{cursor:not-allowed;opacity:.5}.q-dialog__checkbox-label{margin-left:8px;cursor:pointer;font-size:1rem;color:#666}.q-dialog__checkbox:disabled+.q-dialog__checkbox-label{cursor:not-allowed;opacity:.5}
