.AuthLoading-module-scss-module__09zYvW__page{height:100vh;font-family:var(--font-family),"Inter",sans-serif;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.AuthLoading-module-scss-module__09zYvW__page:before{content:"";background:var(--app-bg-gradient);filter:blur(12px)saturate(.8)brightness(1.05);z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;inset:0;transform:scale(1.06)}.AuthLoading-module-scss-module__09zYvW__page:after{content:"";z-index:0;background:#ffffff52;position:absolute;inset:0}.AuthLoading-module-scss-module__09zYvW__container{z-index:1;text-align:center;will-change:transform,opacity;position:relative}.AuthLoading-module-scss-module__09zYvW__avatarWrap{width:120px;height:120px;margin:0 auto;animation:3s ease-in-out infinite AuthLoading-module-scss-module__09zYvW__float;position:relative}.AuthLoading-module-scss-module__09zYvW__outerRing{border:2px solid #7f56d924;border-top-color:#7c3aed;border-radius:50%;position:absolute;inset:0}.AuthLoading-module-scss-module__09zYvW__innerRing{border:1.5px solid #7f56d91a;border-radius:50%;position:absolute;inset:14px}.AuthLoading-module-scss-module__09zYvW__avatar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffffff2,#ffffffbf);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 35px #7c3aed1a}.AuthLoading-module-scss-module__09zYvW__avatar svg{stroke:#8b5cf6;stroke-width:1.8px;fill:none;width:28px;height:28px}.AuthLoading-module-scss-module__09zYvW__title{color:var(--color-primary,#4e2cc6);letter-spacing:-.2px;margin-top:24px;font-size:16px;font-weight:600}.AuthLoading-module-scss-module__09zYvW__subtitle{color:#000;min-height:1.25em;margin-top:10px;font-size:14px;font-weight:400}.AuthLoading-module-scss-module__09zYvW__dots{justify-content:center;gap:10px;margin-top:22px;display:flex}.AuthLoading-module-scss-module__09zYvW__dots span{background:#b79cff;border-radius:50%;width:10px;height:10px;animation:1.5s ease-in-out infinite AuthLoading-module-scss-module__09zYvW__bounce}.AuthLoading-module-scss-module__09zYvW__dots span:nth-child(2){animation-delay:.2s}.AuthLoading-module-scss-module__09zYvW__dots span:nth-child(3){animation-delay:.4s}@keyframes AuthLoading-module-scss-module__09zYvW__bounce{0%,80%,to{opacity:.4;transform:scale(.7)}40%{opacity:1;transform:scale(1)}}@keyframes AuthLoading-module-scss-module__09zYvW__float{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}
.notification-module-scss-module__R0_jtW__noti_show{z-index:10100;margin-bottom:15px;animation:1s notification-module-scss-module__R0_jtW__move;position:fixed;bottom:10px;right:5px}@keyframes notification-module-scss-module__R0_jtW__move{0%{opacity:0;right:-500px}to{opacity:1;right:10px}}.notification-module-scss-module__R0_jtW__top{top:10px!important}.notification-module-scss-module__R0_jtW__notification{cursor:pointer;background-color:#f3f3f3;border-top:1px solid #d9d9d99e;border-bottom:1px solid #d9d9d99e;border-right:1px solid #d9d9d99e;border-radius:5px;gap:15px;width:550px;min-height:7rem;padding:15px;font-weight:500;display:flex;position:relative;overflow:hidden;box-shadow:0 0 2px #dddddded}.notification-module-scss-module__R0_jtW__notifiContent{justify-content:end;align-items:center;display:flex}.notification-module-scss-module__R0_jtW__noti_msg{font-size:14px}.notification-module-scss-module__R0_jtW__notifi_icon{border-radius:50%;width:25px;height:25px;font-size:20px}.notification-module-scss-module__R0_jtW__success{color:#78b30a}.notification-module-scss-module__R0_jtW__successed{border-left:5px solid #78b30a}.notification-module-scss-module__R0_jtW__error{color:#d81a1a}.notification-module-scss-module__R0_jtW__errored{border-left:5px solid #d81a1a}.notification-module-scss-module__R0_jtW__warn{color:#f5c00d}.notification-module-scss-module__R0_jtW__warned{border-left:5px solid #f5c00d}.notification-module-scss-module__R0_jtW__info{color:#1798ec}.notification-module-scss-module__R0_jtW__infoed{border-left:5px solid #1798ec}.notification-module-scss-module__R0_jtW__justifyBetween{justify-content:space-between}.notification-module-scss-module__R0_jtW__flex{display:flex}.notification-module-scss-module__R0_jtW__flexCol{flex-direction:column}.notification-module-scss-module__R0_jtW__itemsCenter{align-items:center}.notification-module-scss-module__R0_jtW__justifyCenter{justify-content:center}.notification-module-scss-module__R0_jtW__gap2{gap:.5rem}.notification-module-scss-module__R0_jtW__pl5{padding-left:1.25rem}.notification-module-scss-module__R0_jtW__textJustify{text-align:justify}.notification-module-scss-module__R0_jtW__fontSemibold{font-weight:600}.notification-module-scss-module__R0_jtW__fontMedium{white-space:pre-line;word-break:break-word;font-weight:500}
.accessDenied-module-scss-module__3xJhNa__container{justify-content:center;align-items:center;height:100%;padding:20px;display:flex}.accessDenied-module-scss-module__3xJhNa__content{width:100%;max-width:700px;animation:.5s ease-in-out accessDenied-module-scss-module__3xJhNa__fadeIn}@keyframes accessDenied-module-scss-module__3xJhNa__fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.accessDenied-module-scss-module__3xJhNa__messageSection{flex-direction:column;gap:10px;display:flex}.accessDenied-module-scss-module__3xJhNa__topSection{flex-direction:column;align-items:center;gap:8px;display:flex}.accessDenied-module-scss-module__3xJhNa__headerImage{width:100%;max-width:580px;height:auto}.accessDenied-module-scss-module__3xJhNa__title{color:#1e293b;margin:0;font-size:28px;font-weight:700}.accessDenied-module-scss-module__3xJhNa__subtitle{color:#64748b;margin:0;font-size:15px}.accessDenied-module-scss-module__3xJhNa__pathHighlight{color:#ce1800;font-size:14px;font-weight:600}.accessDenied-module-scss-module__3xJhNa__reasonBox{color:#0386f2;background:#f8fcff;border:1px solid #e4f3ff;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;display:flex}.accessDenied-module-scss-module__3xJhNa__reasonBox span{line-height:1.5}.accessDenied-module-scss-module__3xJhNa__reasonIcon{color:#0386f2;flex-shrink:0;align-items:center;display:flex}.accessDenied-module-scss-module__3xJhNa__infoCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:12px;padding:20px;display:flex}.accessDenied-module-scss-module__3xJhNa__infoRow{align-items:flex-start;display:flex}.accessDenied-module-scss-module__3xJhNa__infoLabel{color:#475569;flex-shrink:0;min-width:160px;font-size:14px;font-weight:600}.accessDenied-module-scss-module__3xJhNa__infoValue{color:#1e293b;word-break:break-word;font-size:14px}.accessDenied-module-scss-module__3xJhNa__rolesList{flex-wrap:wrap;gap:8px;display:flex}.accessDenied-module-scss-module__3xJhNa__roleBadge{color:#27069a;white-space:nowrap;background:#f3efff;border:1px solid #aa96f1;border-radius:5px;padding:4px 12px;font-size:12px;font-weight:500;display:inline-block}.accessDenied-module-scss-module__3xJhNa__helpText{color:#334155;background:#f1f5f9;border-left:4px solid #aa96f1;border-radius:4px;flex-direction:column;gap:10px;padding:16px;font-size:14px;display:flex}.accessDenied-module-scss-module__3xJhNa__helpText p{margin:0;font-weight:600}.accessDenied-module-scss-module__3xJhNa__helpText ul{margin:0;padding-left:20px;list-style:outside!important}.accessDenied-module-scss-module__3xJhNa__helpText ul li{padding:2px 0;list-style-type:disc!important;display:list-item!important}.accessDenied-module-scss-module__3xJhNa__sidebarHint{color:#94a3b8;text-align:center;margin:0;font-size:13px}@media (max-width:768px){.accessDenied-module-scss-module__3xJhNa__container{padding:20px 10px}.accessDenied-module-scss-module__3xJhNa__messageSection{gap:16px}.accessDenied-module-scss-module__3xJhNa__title{font-size:24px}.accessDenied-module-scss-module__3xJhNa__subtitle{font-size:14px}.accessDenied-module-scss-module__3xJhNa__infoRow{flex-direction:column;gap:4px}.accessDenied-module-scss-module__3xJhNa__infoLabel{min-width:auto}}
