*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%;width:100%}.space-background{background:#000000;position:relative;overflow:hidden}.space-background:before{content:"";position:absolute;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,white,transparent),radial-gradient(2px 2px at 60px 70px,white,transparent),radial-gradient(1px 1px at 50px 50px,white,transparent),radial-gradient(1px 1px at 130px 80px,white,transparent),radial-gradient(2px 2px at 90px 10px,white,transparent),radial-gradient(1px 1px at 160px 120px,white,transparent);background-size:200px 200px;background-position:0 0,40px 60px,130px 270px,70px 100px,150px 50px,90px 190px;animation:stars 120s linear infinite;opacity:.9}.space-background:after{content:"";position:absolute;width:200%;height:200%;background-image:radial-gradient(1px 1px at 10% 20%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 60% 90%,rgba(255,255,255,.6),transparent),radial-gradient(2px 2px at 80% 30%,rgba(255,255,255,.9),transparent),radial-gradient(1px 1px at 30% 60%,rgba(255,255,255,.7),transparent),radial-gradient(2px 2px at 90% 80%,rgba(255,255,255,.5),transparent),radial-gradient(1px 1px at 45% 45%,rgba(255,255,255,.8),transparent),radial-gradient(2px 2px at 70% 15%,rgba(255,255,255,.6),transparent);background-size:300px 300px;animation:stars 180s linear infinite reverse;opacity:.7}@keyframes stars{0%{transform:translateY(0) translate(0)}to{transform:translateY(-300px) translate(100px)}}.session-expired-snackbar{background:rgba(244,67,54,.95)!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff!important;font-size:16px!important;font-weight:600!important;border-radius:8px!important;box-shadow:0 4px 16px #0000004d!important}.session-expired-snackbar .mat-simple-snack-bar-content{color:#fff!important}.session-expired-backdrop{background-color:#000000d9!important;backdrop-filter:blur(3px)!important;-webkit-backdrop-filter:blur(3px)!important;position:fixed!important;inset:0!important;z-index:1000!important}.session-expired-dialog{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;z-index:1001!important}.session-expired-dialog .mat-mdc-dialog-container,.session-expired-dialog .mdc-dialog__container,.session-expired-dialog .mat-dialog-container{border-radius:16px!important;box-shadow:0 12px 40px #0009!important;background:linear-gradient(135deg,rgba(30,30,40,.98) 0%,rgba(20,20,30,.98) 100%)!important;overflow:visible!important;position:relative!important;border:1px solid rgba(255,255,255,.1)!important}.session-expired-dialog .mat-mdc-dialog-container .mdc-dialog__surface{background-color:transparent!important;background:transparent!important}.cdk-overlay-container .cdk-overlay-backdrop.session-expired-backdrop{position:fixed!important}.cdk-overlay-container .cdk-overlay-pane:has(.session-expired-dialog){position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;max-width:90vw!important}
