body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif}:root{--page-bg-dark:#37094a;--card-bg:#2c0446;--accent-pink:#ff1493;--accent-orange:#ff6b35;--btn-purple:#8b7ab8;--btn-dark:#1e1428e6;--text-muted:#ffffffd9}.login-page{align-items:center;background-attachment:fixed;background-image:linear-gradient(180deg,#420b66b3,#37094ab3),url(/static/media/bgimage.b9b8ccaaff43697df366.png);background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;justify-content:center;min-height:100vh;padding:30px 20px;position:relative}.login-container{-webkit-backdrop-filter:none;backdrop-filter:none;background:linear-gradient(180deg,#2c0446,#2c0446);border-radius:20px;box-shadow:none;margin:100px auto;min-height:520px;opacity:1;padding:28px 40px;position:relative;width:1023.2734375px;z-index:1}.login-header{margin-bottom:12px;padding-top:26px;text-align:center}.moodi-logo{height:auto;margin:22px auto 12px;max-width:560px;width:100%}.login-subtitle{color:#fff;color:var(--text-primary);font-size:24px;font-weight:600;letter-spacing:.5px;margin-top:6px}.login-buttons{display:flex;gap:26px;margin:40px 0 18px}.login-btn,.login-buttons{align-items:center;justify-content:center}.login-btn{background:#0000;border:none;border-radius:8px;color:#fff;color:var(--text-primary);cursor:pointer;display:inline-flex;font-size:16px;font-weight:700;gap:12px;min-width:160px;padding:14px 22px;transition:transform .12s ease,opacity .12s ease;width:auto}.login-btn.google-btn{background:#937eff;color:#fff}.login-btn.email-btn{background:#210333;color:#fff}.login-btn.email-btn.active{background:#210333}.login-btn:hover{opacity:.95;transform:translateY(-2px)}.login-btn.active{box-shadow:inset 0 0 0 2px #ffffff08}.login-btn svg{font-size:22px}.submit-btn{background:#210333;border-radius:8px;box-shadow:none;color:#fff;display:flex;font-size:16px;font-weight:700;justify-content:center;margin:30px auto 0;max-width:480px;padding:10px 20px;transition:background .18s ease,transform .12s ease;width:100%}.submit-btn:hover{transform:translateY(-3px)}.loading-container{padding:40px 20px}.loading-message{color:#fff;color:var(--text-primary);font-size:16px;font-weight:600;margin-top:20px;text-align:center}.login-method{align-items:center;display:flex;flex-direction:column;justify-content:center;margin-top:10px}.login-method .submit-btn{margin:30px 0 0;max-width:480px;width:100%}.btn-icon{font-size:22px}.spinner{border-top:5px solid var(--btn-purple)}.email-login-section{width:100%}@media (max-width:600px){.login-container{padding:40px 30px}.moodi-logo{max-width:350px}.login-subtitle{font-size:20px}.login-btn{font-size:14px;padding:14px 18px}.submit-btn{font-size:15px;padding:14px 20px}}.email-login{gap:20px}.email-login,.input-group{display:flex;flex-direction:column}.input-group{align-items:center;gap:10px}.input-group label{color:#fff;color:var(--text-primary);font-size:14px;font-weight:600;letter-spacing:.5px}.email-input,.otp-input{align-self:center;background:#ffffff0d;border:2px solid #8b7ab84d;border-radius:10px;box-sizing:border-box;color:#fff;color:var(--text-primary);font-size:15px;font-weight:500;max-width:420px;outline:none;padding:12px 14px;transition:all .3s ease;width:100%}.email-input::placeholder,.otp-input::placeholder{color:#fff6}.email-input:focus,.otp-input:focus{background:#ffffff14;border-color:#8b7ab8;border-color:var(--btn-purple);box-shadow:0 0 0 3px #8b7ab833}.recaptcha-container{background:#0000;border:none;border-radius:0;display:flex;justify-content:center;margin:10px 0;padding:15px}.recaptcha-container>div{transform:scale(.95);transform-origin:center}.send-otp-btn,.verify-otp-btn{align-self:center;background:#8b7ab8;background:var(--btn-purple);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font-size:16px;font-weight:800;gap:8px;justify-content:center;margin-top:8px;max-width:420px;padding:12px 18px;transition:all .18s ease;width:100%}.send-otp-btn:hover:not(:disabled),.verify-otp-btn:hover:not(:disabled){transform:none}.send-otp-btn:disabled,.verify-otp-btn:disabled{cursor:not-allowed;opacity:.5}.otp-section{display:flex;flex-direction:column;gap:18px}.success-message{background:#4caf5026;border:2px solid #4caf504d;border-radius:10px;color:#81c784;font-size:14px;font-weight:600;padding:14px 18px;text-align:center}.success-message strong{color:#a5d6a7;font-weight:700}.otp-timer{background:#ffffff05;border-radius:8px;color:#ffffffd9;color:var(--text-muted);font-size:13px;font-weight:600;padding:8px;text-align:center}.error-message{border:2px solid #ff3b304d;margin-top:10px;padding:14px 18px}@media (max-width:480px){.recaptcha-container>div{transform:scale(.85)}.login-buttons{flex-direction:column}}:root{--guideline-purple:#6f4cff;--guideline-purple-contrast:#fff}.image-upload-page{align-items:center;background-attachment:fixed;background-image:linear-gradient(180deg,#420b66b3,#37094ab3),url(/static/media/bgimage.b9b8ccaaff43697df366.png);background-position:50%;background-size:cover;display:flex;justify-content:center;min-height:100vh;overflow:hidden;padding:30px 20px;position:relative}.upload-container{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0a;background:var(--glass-bg);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:24px;box-shadow:0 20px 60px #0009;box-shadow:0 20px 60px var(--shadow-dark);max-width:700px;padding:45px;position:relative;width:100%;z-index:1}.upload-header{margin-bottom:35px;text-align:center}.moodi-logo{filter:none;margin:6px auto 14px;max-width:320px;width:70%}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.upload-header h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#7c6cff,#ff9f47);background:linear-gradient(135deg,var(--accent-purple),var(--accent-orange));-webkit-background-clip:text;background-clip:text;font-size:36px;font-weight:900;margin-bottom:12px}.user-greeting{color:#fff;color:var(--text-primary);font-size:18px;margin-bottom:8px}.user-greeting strong{color:#ff9f47;color:var(--accent-orange);font-weight:700}.upload-instruction{color:#ffffffbf;color:var(--text-muted);font-size:14px}.upload-content{margin-bottom:30px}.upload-area{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:linear-gradient(180deg,#ffffff05,#ffffff03);border:1px solid #ffffff0d;border-radius:18px;box-shadow:0 12px 40px #0b081e73;padding:28px;text-align:center;transition:all .28s ease}.upload-area:hover{box-shadow:0 18px 60px #0b081e8c;transform:translateY(-4px)}.upload-icon{font-size:80px;margin-bottom:20px;opacity:.6}.upload-text{font-size:18px}.upload-hint{font-size:13px;margin-bottom:30px}.upload-buttons{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.capture-btn,.upload-btn{align-items:center;background:linear-gradient(135deg,#7c6cff,#9580ff);background:linear-gradient(135deg,var(--accent-purple),#9580ff);border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:14px;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:10px;min-height:48px;padding:16px 22px;transition:all .22s ease}.upload-btn{background:#ffffff14;color:#fff;color:var(--text-primary)}.capture-btn:hover,.upload-btn:hover{box-shadow:0 8px 24px #7c6cff4d;transform:translateY(-2px)}.btn-icon{font-size:20px}.preview-area{text-align:center}.image-preview-container{background:linear-gradient(180deg,#00000047,#00000038);border:4px solid #6f4cff;border:4px solid var(--guideline-purple);border-radius:16px;box-shadow:0 18px 48px #6f4cff2e;height:350px;margin:0 auto 18px;overflow:hidden;position:relative;width:350px}.image-preview{height:100%;object-fit:cover;width:100%}.upload-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#000000d9;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:absolute;right:0;top:0}.upload-overlay p{color:#fff;color:var(--text-primary);font-size:16px;font-weight:600;margin-top:15px}.preview-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center}.submit-btn{align-items:center;background:linear-gradient(135deg,#ff9f47,#ffb366);background:linear-gradient(135deg,var(--accent-orange),#ffb366);border:none;border-radius:14px;color:#0a0a0a;cursor:pointer;display:inline-flex;font-size:15.5px;font-weight:800;gap:10px;min-height:48px;padding:14px 34px;transition:all .22s ease}.submit-btn:hover{box-shadow:0 8px 24px #ff9f4766;transform:translateY(-2px)}.reset-btn{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;font-size:15px;font-weight:600;min-height:44px;padding:12px 26px;transition:all .22s ease}.reset-btn:hover{background:#ffffff14}.error-message{background:#ff3b3026;border:1px solid #ff3b304d;border-radius:10px;color:#ff8a80;font-size:14px;font-weight:600;margin-top:20px;padding:14px 20px;text-align:center}.upload-footer{background:linear-gradient(180deg,#6f4cff14,#6f4cff0f);border:1px solid #6f4cff1f;border-radius:12px;padding:18px 20px}.guideline-title{color:#fff;color:var(--text-primary);font-size:16px;font-weight:800;margin-bottom:12px}.guidelines{grid-gap:8px 12px;display:grid;gap:8px 12px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}.guidelines li{align-items:center;background:#0000;box-shadow:none;color:#fff;color:var(--text-primary);display:flex;font-size:14px;font-weight:600;gap:8px;padding:6px 4px}.loading-container{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:60px 20px}.loading-container p{color:#fff;color:var(--text-primary);font-size:16px;font-weight:600;margin-top:20px}.background-decoration{bottom:0;left:0;overflow:hidden;pointer-events:none;position:absolute;right:0;top:0;z-index:0}.decoration-circle{background:radial-gradient(circle,#7c6cff26,#0000);border-radius:50%;filter:blur(60px);position:absolute}.circle-1{animation:pulse1 8s ease-in-out infinite;height:400px;left:-100px;top:-100px;width:400px}.circle-2{animation:pulse2 10s ease-in-out infinite;background:radial-gradient(circle,#ff9f4726,#0000);bottom:-150px;height:500px;right:-150px;width:500px}@keyframes pulse1{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes pulse2{0%,to{opacity:.5;transform:scale(1)}50%{opacity:.7;transform:scale(1.15)}}@media (max-width:768px){.upload-container{padding:35px 25px}.moodi-logo{font-size:56px}.upload-header h1{font-size:28px}.image-preview-container{height:280px;width:280px}.guidelines{grid-template-columns:1fr}.camera-video{max-height:400px}}@media (max-width:480px){.upload-buttons{flex-direction:column;width:100%}.capture-btn,.upload-btn{justify-content:center;width:100%}.preview-actions{flex-direction:column;width:100%}.reset-btn,.submit-btn{justify-content:center;width:100%}.camera-controls{flex-direction:column}.capture-photo-btn,.close-camera-btn{width:100%}}.camera-view{align-items:center;display:flex;flex-direction:column;gap:20px}.camera-video{background:#000;border:3px solid #7c6cff;border:3px solid var(--accent-purple);border-radius:16px;box-shadow:0 10px 40px #7c6cff4d;max-width:500px;width:100%}.camera-controls{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;width:100%}.capture-photo-btn{align-items:center;background:linear-gradient(135deg,#ff9f47,#ffb366);background:linear-gradient(135deg,var(--accent-orange),#ffb366);border:none;border-radius:12px;color:#0a0a0a;cursor:pointer;display:flex;font-size:16px;font-weight:800;gap:10px;padding:16px 36px;transition:all .3s ease}.capture-photo-btn:hover{box-shadow:0 8px 24px #ff9f4766;transform:translateY(-2px)}.close-camera-btn{background:#ffffff0d;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;font-size:16px;font-weight:600;padding:16px 36px;transition:all .3s ease}.close-camera-btn:hover{background:#ffffff14}.camera-container video{display:block;width:100%}.camera-placeholder{align-items:center;aspect-ratio:4/3;color:#ffffff4d;display:flex;font-size:48px;justify-content:center;width:100%}.file-upload-zone{background:#ffffff05;border:2px dashed #ffffff14;border:2px dashed var(--glass-border);border-radius:14px;cursor:pointer;padding:40px 30px;text-align:center;transition:all .3s ease}.file-upload-zone.drag-over,.file-upload-zone:hover{background:#7c6cff14;border-color:#7c6cff;border-color:var(--accent-purple)}.upload-icon-box{color:#ffffffbf;color:var(--text-muted);font-size:48px;margin-bottom:15px}.upload-text{color:#fff;color:var(--text-primary);font-size:16px;font-weight:600;margin-bottom:8px}.upload-hint{color:#ffffffbf;color:var(--text-muted);font-size:14px}.file-input{display:none}.upload-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:inline-flex;font-size:15px;font-weight:700;gap:8px;padding:12px 24px;transition:all .3s ease}.btn-primary{background:linear-gradient(90deg,#7c6cff,#9580ff);background:linear-gradient(90deg,var(--accent-purple),#9580ff);color:#0a0a0a}.btn-primary:hover{box-shadow:0 8px 24px #7c6cff66;transform:translateY(-2px)}.btn-primary:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-outline{background:#0000;border:1px solid #ffffff14;border:1px solid var(--glass-border);color:#fff;color:var(--text-primary)}.btn-outline:hover{background:#ffffff0d}.btn-secondary{background:linear-gradient(90deg,#ff9f47,#ffb565);background:linear-gradient(90deg,var(--accent-orange),#ffb565);color:#0a0a0a}.btn-secondary:hover{box-shadow:0 8px 24px #ff9f4766;transform:translateY(-2px)}.upload-message{border-radius:12px;font-size:14px;font-weight:500;margin-bottom:20px;padding:14px 18px;text-align:center}.upload-message.success{background:#10b98126;border:1px solid #10b9814d;color:#6ee7b7}.upload-message.error{background:#ef444426;border:1px solid #ef44444d;color:#fca5a5}.upload-loading{color:#fff;color:var(--text-primary);padding:30px;text-align:center}.upload-spinner{animation:spin 1s linear infinite;border:4px solid #fff3;border-radius:50%;border-top:4px solid var(--accent-purple);height:50px;margin:0 auto 20px;width:50px}@media (max-width:768px){.upload-container{padding:35px 28px}.upload-title{font-size:28px}.photo-preview{height:240px;width:240px}.upload-options{grid-template-columns:1fr}}@media (max-width:480px){.upload-container{padding:30px 24px}.upload-icon{font-size:48px}.upload-title{font-size:24px}.photo-preview{height:200px;width:200px}.file-upload-zone{padding:35px 25px}.upload-actions{flex-direction:column}.upload-actions .btn{width:100%}}:root{--bg-dark-1:#0f1419;--bg-dark-2:#1e1b3c;--accent-purple:#7c6cff;--accent-orange:#ff9f47;--text-primary:#fff;--text-muted:#ffffffbf;--glass-bg:#ffffff0a;--glass-border:#ffffff14;--shadow-dark:#0009}.accommodation-pass-page{align-items:center;background-attachment:fixed;background-image:linear-gradient(180deg,#420b66b3,#37094ab3),url(/static/media/bgimage.b9b8ccaaff43697df366.png);background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:40px 20px}.pass-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.action-btn{align-items:center;background:#ffffff0f;border:1px solid #ffffff14;border:1px solid var(--glass-border);border-radius:12px;color:#fff;color:var(--text-primary);cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:10px;padding:14px 28px;transition:all .3s ease}.action-btn:hover{box-shadow:0 8px 24px #7c6cff4d;transform:translateY(-2px)}.download-btn{background:#7c6cff;background:var(--accent-purple);border:none;color:#fff}.btn-icon{font-size:18px}.pass-container{max-width:780px;perspective:1000px;width:100%}.pass-card{background:#2c0446;border:1px solid #ffffff0f;border-radius:20px;box-shadow:0 25px 80px #000c;height:auto;min-height:520px;overflow:hidden;position:relative}.watermark-overlay{align-items:center;display:flex;height:100%;inset:0;justify-content:center;opacity:.2;pointer-events:none;position:absolute;width:100%;z-index:5}.watermark-overlay img{display:block;height:100%;object-fit:cover;width:100%}.z-low{z-index:1}.z-high,.z-low{position:relative}.z-high{z-index:10}.pass-header{background:#0000;padding:30px;text-align:center}.header-content,.pass-header{position:relative}.moodi-logo{display:block;margin:8px auto 14px;max-width:420px;width:80%}.pass-type{color:#ffffffe6;font-size:18px;font-weight:700;letter-spacing:2px;margin:0;text-transform:uppercase}.pass-body{grid-gap:20px;background:#0000;display:grid;gap:20px;grid-template-columns:320px 1fr;padding:24px;position:relative}.pass-left-col{align-items:end;display:flex;flex-direction:column;gap:25px}.pass-photo-section{aspect-ratio:1;background:linear-gradient(135deg,#7c6cff1a,#ff9f471a);border:4px solid #ffffff0f;border-radius:16px;box-shadow:0 10px 30px #0009;overflow:hidden;width:90%}.pass-photo{display:block;height:100%;object-fit:cover;width:100%}.pass-photo-placeholder{background:#000;display:block;height:90%;width:90%}.pass-info{grid-gap:20px 2px;align-items:start;display:grid;gap:20px 2px;grid-template-columns:1fr 1fr}.info-row{display:flex;flex-direction:column;gap:6px;min-width:0}.info-label{color:#ffffffbf;color:var(--text-muted);font-size:12px;font-weight:700;letter-spacing:1px;text-transform:uppercase}.info-value{font-size:18px;font-weight:700;word-break:break-word}.info-value,.info-value.highlight{color:#fff;color:var(--text-primary)}.info-value.highlight{font-size:24px;font-weight:900}.pass-right-col{display:flex;flex-direction:column;justify-content:flex-start;margin-top:1vh}.pass-codes{gap:12px}.pass-codes,.qr-section{align-items:center;display:flex;flex-direction:column;width:100%}.qr-section{gap:3.5vh;margin-top:3vh}.code-label{color:#ffffffbf;color:var(--text-muted);font-size:14px;font-weight:800;letter-spacing:2px;text-transform:uppercase}.qr-code-wrapper{align-items:center;aspect-ratio:1;background:#fff;border:2px solid #e6e6e6;border-radius:10px;box-shadow:0 5px 18px #00000014;display:flex;justify-content:center;min-width:90%;padding:10px}.qr-code-wrapper svg{display:block!important;height:90%!important;width:90%!important}.declarations{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2c044666;border-radius:8px;color:#fffffff2;margin-top:12px;padding:6px 6px 4px}.decl-title{color:#fffffffa;font-size:13px;font-weight:800;letter-spacing:.8px;margin:2px 0 6px;text-transform:uppercase}.decl-list{color:#fffffff0;font-size:14px;line-height:1.45;margin:0 0 0 14px;padding-left:14px}.decl-list li{margin:6px 0}.signature-area{align-items:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2c044666;border-radius:8px;display:flex;flex-direction:column;margin-top:12px;padding:10px}.signature-line{border-bottom:2px solid #fff9;height:0;width:70%}.signature-label{color:#ffffffd9;font-size:12px;margin-top:6px}.pass-footer{background:#0000;padding:25px;text-align:center}.pass-loading{align-items:center;background:linear-gradient(135deg,#0f1419,#1e1b3c);background:linear-gradient(135deg,var(--bg-dark-1) 0,var(--bg-dark-2) 100%);background-attachment:fixed;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.spinner{animation:spin 1s linear infinite;border:5px solid #ffffff1a;border-radius:50%;border-top:5px solid var(--accent-purple);height:60px;margin-bottom:20px;width:60px}@keyframes spin{to{transform:rotate(1turn)}}@media print{.accommodation-pass-page{background-image:none!important}.pass-card{border:1px solid #000!important;border-radius:0!important;box-shadow:none!important}}@media (max-width:992px){.pass-body{gap:30px;grid-template-columns:1fr;padding:30px}.pass-info{gap:20px}}@media (max-width:768px){.pass-card{height:auto;min-height:560px;padding:12px}.pass-body,.pass-card{display:flex;flex-direction:column}.pass-body{flex:1 1 auto;gap:12px;padding:8px}.pass-left-col{display:contents}.pass-photo-section{margin:0 auto;max-width:200px;order:1;width:60%}.pass-info{align-items:center;display:flex;flex-direction:column;gap:15px;order:2;text-align:center;width:100%}.pass-right-col{display:contents}.pass-codes{margin-bottom:20px;margin-top:20px;order:3}.declarations{margin-top:auto;order:99;position:relative;width:100%;z-index:10}.signature-area{margin-bottom:20px;order:100;width:100%}.qr-code-wrapper{min-height:200px;min-width:200px;padding:10px}.qr-code-wrapper svg{height:200px!important;width:200px!important}.pass-actions{flex-direction:column;width:100%}.action-btn{justify-content:center;width:100%}}@media (max-width:480px){.qr-code-wrapper{min-height:180px;min-width:180px}.qr-code-wrapper svg{height:180px!important;width:180px!important}}*{box-sizing:border-box;margin:0;padding:0}#root,body,html{height:100%;width:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;overflow-x:hidden}::-webkit-scrollbar{height:12px;width:12px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background:#ffffff1a;background-clip:padding-box;border:3px solid #0000;border-radius:10px}::-webkit-scrollbar-thumb:hover{background:#ffffff26;background-clip:padding-box}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-webkit-appearance:textfield;appearance:textfield}
/*# sourceMappingURL=main.28e7a3dd.css.map*/