@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@500;600;700&display=swap);body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}body.modal-open{overflow:hidden}body.body-scroll-lock{overflow:hidden;padding-right:0}.App{min-height:100vh}.container{margin:0 auto;max-width:1200px;padding:0 20px}.card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;padding:24px}.spinner{animation:spin 1s linear infinite;border:3px solid #e0e6ed;border-radius:50%;border-top-color:#667eea;height:24px;width:24px}.spinner.small{border-width:2px;height:16px;width:16px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.alert{border-radius:4px;margin-bottom:16px;padding:12px 16px}.alert-success{background-color:#d4edda;border:1px solid #c3e6cb;color:#155724}.alert-error{background-color:#f8d7da;border:1px solid #f5c6cb;color:#721c24}.alert-info{background-color:#d1ecf1;border:1px solid #bee5eb;color:#0c5460}.highlight{background:linear-gradient(135deg,#fef3c7,#fed7aa);border:1px solid #f59e0b;border-radius:4px;color:#92400e;font-weight:700;padding:2px 4px}.status-badge{align-items:center;border:1px solid #0000;border-radius:20px;box-shadow:0 2px 4px #0000001a;display:inline-flex;font-size:11px;font-weight:600;gap:6px;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;white-space:nowrap}.status-red{background:linear-gradient(135deg,#f8d7da,#fab1a0);border-color:#fab1a0;color:#721c24}.navbar{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 4px 20px #00000026;color:#fff;margin-bottom:20px;min-width:1400px;padding:0;position:relative}.navbar:before{background:linear-gradient(90deg,#f093fb,#f5576c 50%,#4facfe);bottom:0;content:"";height:3px;left:0;position:absolute;right:0}.navbar-container{height:70px;justify-content:space-between;margin:0;max-width:none;padding:0 20px;width:100%}.navbar-brand,.navbar-brand-section,.navbar-container{align-items:center;display:flex}.navbar-brand{color:#fff;gap:12px;text-decoration:none;transition:all .3s ease}.navbar-brand:hover{color:#fff;text-decoration:none;transform:scale(1.05)}.navbar-logo{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:40px;object-fit:contain;transition:transform .3s ease;width:auto}.navbar-logo:hover{transform:scale(1.05)}.brand-icon-fallback{align-items:center;display:flex!important;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));font-size:1.8rem;justify-content:center}.brand-title-wrapper{margin-left:0}.brand-text{-webkit-text-fill-color:#0000;background:linear-gradient(45deg,#fff,#e8f4ff);-webkit-background-clip:text;background-clip:text;font-size:1.2rem;font-weight:700;text-shadow:0 2px 4px #0000004d;white-space:nowrap}.navbar-nav{flex:1 1;justify-content:flex-start;margin-left:40px}.nav-link,.navbar-nav{align-items:center;display:flex;gap:8px}.nav-link{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:25px;color:#ffffffe6;font-size:.95rem;font-weight:500;padding:10px 16px;position:relative;text-decoration:none;transition:all .3s ease}.nav-link:hover{background:#ffffff26;box-shadow:0 4px 12px #0003;color:#fff;text-decoration:none;transform:translateY(-1px)}.nav-link.active{background:#fff3;box-shadow:inset 0 2px 4px #0003;color:#fff}.nav-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1rem}.navbar-user-section{align-items:center;display:flex;flex-shrink:0;gap:15px}.user-info{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:30px;gap:12px;padding:8px 16px}.user-avatar,.user-info{align-items:center;display:flex}.user-avatar{background:linear-gradient(45deg,#f093fb,#f5576c);border-radius:50%;box-shadow:0 2px 8px #0003;color:#fff;font-size:.9rem;font-weight:600;height:36px;justify-content:center;text-shadow:0 1px 2px #0000004d;width:36px}.user-details{display:flex;flex-direction:column;gap:1px;min-width:0}.user-name{color:#fff;font-size:.9rem;font-weight:600}.user-name,.user-role{max-width:150px;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px #0000004d;white-space:nowrap}.user-role{color:#fffc;font-size:.75rem}.logout-btn{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;padding:10px;transition:all .3s ease;width:44px}.logout-btn:hover{background:#fff3;box-shadow:0 4px 12px #0003;transform:scale(1.1)}.logout-icon{filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));font-size:1.2rem}@media (max-width:768px){.navbar-container{gap:15px;padding:0 15px}.navbar-container,.navbar-nav{flex-wrap:nowrap;overflow-x:auto}.navbar-nav{gap:6px;margin-left:20px}.navbar-nav .nav-link{font-size:.85rem;padding:8px 12px;white-space:nowrap}.navbar-user-section{flex-shrink:0;gap:10px}.user-info{gap:10px;padding:6px 12px}.user-avatar{font-size:.8rem;height:32px;width:32px}.logout-btn{height:38px;padding:8px;width:38px}}@media (max-width:640px){.navbar-brand .brand-text{font-size:1rem}.navbar-logo{height:35px}}.login-split-container{background:#fff;display:flex;font-family:Inter,sans-serif;min-height:100vh;overflow:hidden;width:100vw}.login-left-panel{background:#0f172a;overflow:hidden;position:relative;width:50%}.remotion-player-full{height:100%;object-fit:cover;width:100%}.login-right-panel{align-items:center;background:#fff;display:flex;justify-content:center;position:relative;width:50%}.login-form-wrapper{display:flex;flex-direction:column;max-width:480px;padding:40px;width:100%}.login-header{margin-bottom:40px;text-align:center}.logo-container{align-items:center;display:flex;height:80px;justify-content:center;margin-bottom:32px}.quanterm-logo{filter:drop-shadow(0 4px 6px rgba(0,0,0,.1));max-height:80px;width:auto}.login-heading{color:#1e293b;font-family:Poppins,sans-serif;font-size:2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 8px}.login-subheading{color:#64748b;font-size:1rem;margin:0}.login-form{gap:24px}.jwt-login-form,.login-form{display:flex;flex-direction:column}.jwt-login-form{gap:20px}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#334155;font-size:.9rem;font-weight:600;margin-left:2px}.form-input{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;color:#1e293b;font-size:1rem;padding:14px 16px;transition:all .2s ease}.form-input:focus{background:#fff;border-color:#3b82f6;box-shadow:0 0 0 4px #3b82f61a;outline:none}.form-input::placeholder{color:#94a3b8}.login-btn{background:#1e293b;border:none;border-radius:12px;box-shadow:0 4px 6px #1e293b1a;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:8px;padding:16px;transition:all .2s ease}.login-btn:hover{background:#0f172a;box-shadow:0 6px 12px #1e293b26;transform:translateY(-1px)}.login-btn:disabled{cursor:not-allowed;opacity:.7;transform:none}.auth-divider{align-items:center;color:#94a3b8;display:flex;font-size:.85rem;font-weight:500;margin:8px 0}.auth-divider:after,.auth-divider:before{background:#e2e8f0;content:"";flex:1 1;height:1px}.auth-divider span{padding:0 16px}.microsoft-login-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;color:#334155;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:12px;justify-content:center;padding:14px;transition:all .2s ease}.microsoft-login-btn:hover{background:#f8fafc;border-color:#cbd5e1;transform:translateY(-1px)}.btn-icon{display:flex}.login-footer{display:flex;justify-content:center;margin-top:32px}.security-badge{align-items:center;background:#ecfdf5;border-radius:20px;color:#059669;display:flex;font-size:.85rem;font-weight:500;gap:8px;padding:8px 16px}.alert-error{background:#fef2f2;border:1px solid #fecaca;border-radius:10px;color:#b91c1c;font-size:.9rem;margin-bottom:24px;padding:12px;text-align:center}@media (max-width:960px){.login-split-container{flex-direction:column}.login-left-panel{height:300px;order:-1;width:100%}.login-right-panel{flex:1 1;width:100%}.login-form-wrapper{max-width:100%;padding:32px 24px}.login-header{margin-bottom:32px}}
/*# sourceMappingURL=main.3e9284c3.css.map*/