.mfa{text-align:center}.mfa-title{color:#1f2937;font-size:1.15rem;margin:0 0 6px}.mfa-help{color:#555;font-size:.9rem;line-height:1.35;margin:0 0 14px}.mfa-code{font-size:1.2rem;letter-spacing:4px;text-align:center}.mfa-note{background:#fff7e6;border:1px solid #ffe0a3;border-radius:6px;color:#8a5a00;font-size:.85rem;line-height:1.35;margin:0 0 12px;padding:8px 10px;text-align:left}.mfa-qr{border:1px solid #eee;border-radius:6px;display:block;height:180px;margin:0 auto 12px;width:180px}.mfa-secret{color:#555;font-size:.8rem;margin:0 0 14px;word-break:break-all}.mfa-secret code{background:#f1f3f5;border-radius:4px;padding:2px 5px}.mfa-backup-codes{grid-gap:6px;background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;display:grid;font-family:monospace;font-size:.95rem;gap:6px;grid-template-columns:1fr 1fr;list-style:none;margin:0 0 14px;padding:12px}.mfa-links{display:flex;gap:10px;justify-content:center;margin-top:12px}.mfa-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:.85rem;padding:0}.mfa-link:hover{text-decoration:underline}.mfa-remember{align-items:center;color:#555;cursor:pointer;display:flex;font-size:.85rem;gap:6px;justify-content:center;margin-bottom:10px}.mfa-remember input{margin:0}.login-form-container{width:100%}.login-form{display:flex;flex-direction:column;gap:15px}.form-group{text-align:left}.form-group label{color:#555;display:block;font-size:.9rem;font-weight:400;margin-bottom:5px}.form-control{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;box-sizing:border-box;font-size:1rem;padding:10px;transition:border-color .2s;width:100%}.form-control:focus{background-color:#fff;border-color:#007bff;outline:none}.form-control:disabled{background-color:#e9ecef;color:#6c757d;cursor:not-allowed}.form-control::placeholder{color:#6c757d}.login-button{background-color:#1f2937;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;margin-top:0;min-height:48px;padding:12px;transition:background-color .2s;width:100%}.login-button:hover:not(:disabled){background-color:#4b5563}.login-button:active:not(:disabled){background-color:#111827}.login-button:disabled{background-color:#6c757d!important;color:#fff!important;cursor:not-allowed;opacity:.6}.error-message{background-color:#f8d7da;border-radius:4px;color:#dc3545;font-size:.9rem;padding:8px}@media (max-width:768px){.login-form-container{padding:0 10px}}.reset-heading{font-size:1.15rem;margin:0;text-align:center}.reset-subtext{color:#666;font-size:.9rem;margin:0;text-align:center}.reset-message{line-height:1.4;margin:1rem 0;text-align:center}.forgot-link,.reset-back-link{display:block;font-size:.9rem;text-align:center}.forgot-link{margin-bottom:5px}.reset-success{background:#e6f4ea;border:1px solid #b7dfc3;border-radius:4px;color:#256029;font-size:.9rem;padding:.5rem .75rem;text-align:center}.pw-strength{align-items:center;display:flex;gap:.5rem;margin:-.25rem 0 .75rem}.pw-strength-track{background:#e0e0e0;border-radius:3px;flex:1 1;height:6px;overflow:hidden}.pw-strength-fill{height:100%;transition:width .2s ease,background .2s ease;width:0}.pw-strength-0{background:#d64545;width:8%}.pw-strength-1{background:#d64545;width:20%}.pw-strength-2{background:#e08b2f;width:45%}.pw-strength-3{background:#e0c53f;width:65%}.pw-strength-4{background:#6aa84f;width:85%}.pw-strength-5{background:#3d8b37;width:100%}.pw-strength-label{color:#555;font-size:.8rem;min-width:64px}.landing-page{margin:0 auto;max-width:640px;padding:40px 20px;width:100%}.welcome-section{margin-bottom:32px}.welcome-section h2{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 4px}.welcome-subtitle{color:#6b7280;font-size:.95rem;margin:0}.applications-grid{display:flex;flex-direction:column;gap:12px}.application-card{align-items:center;background:#fff;border:1px solid #e5e7eb;border-radius:8px;cursor:pointer;display:flex;gap:16px;padding:20px;transition:border-color .15s,box-shadow .15s}.application-card:hover{border-color:#9ca3af;box-shadow:0 2px 8px #00000014}.app-icon{align-items:center;background:#f3f4f6;border-radius:8px;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.app-content{flex:1 1;min-width:0}.app-content h3{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 2px}.app-description{color:#6b7280;font-size:.85rem;margin:0}.app-arrow{color:#9ca3af;flex-shrink:0;transition:color .15s}.application-card:hover .app-arrow{color:#4b5563}@media (max-width:768px){.landing-page{padding:24px 16px}.application-card{padding:16px}}.company-selector{align-items:center;display:flex}.company-dropdown{background:#ffffff1a;border:1px solid #ffffff4d;border-radius:4px;color:#fff;cursor:pointer;font-size:.85rem;min-width:200px;padding:.25rem .5rem}.company-dropdown:hover{background:#fff3}.company-dropdown:focus{background:#ffffff26;border-color:#ffffff80;outline:none}.company-dropdown option{background:#2c3e50;color:#fff}.app-footer{background-color:#f8f9fa;border-top:1px solid #ccc;color:#6c757d;flex-shrink:0;font-size:.75rem;height:2.5rem;width:100%}.footer-inner{align-items:center;display:flex;height:100%;justify-content:center;margin:0 auto;max-width:1680px;width:100%}.app-footer p{margin:0;padding:0}.session-warning-overlay{align-items:center;background-color:#000000bf;bottom:0;display:flex;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:10000}.session-warning-modal{background:#fff;border-radius:4px;box-shadow:0 2px 10px #0000001a;max-width:345px;padding:30px;text-align:center;width:90%}.session-warning-modal h2{color:#1f2937;font-size:20px;font-weight:600;margin:0 0 24px}.countdown-circle{height:165px;margin:0 auto 24px;position:relative;width:165px}.countdown-circle svg{transform:scaleX(-1)}.countdown-text{color:#1f2937;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;font-size:36px;font-weight:600;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.session-warning-buttons{display:flex;gap:12px;justify-content:center}.session-warning-btn{background-color:#1f2937;border:none;border-radius:4px;color:#fff;cursor:pointer;flex:1 1;font-size:.9rem;font-weight:600;min-width:100px;padding:10px 16px;transition:background-color .2s}.session-warning-btn:hover{background-color:#4b5563}.session-warning-btn:active{background-color:#111827}.app{background-color:#f8f9fa;display:flex;flex-direction:column;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Open Sans,Helvetica Neue,sans-serif;min-height:100vh}.app-header{background-color:#1f2937;border-bottom:none;box-shadow:none;color:#fff;padding:0}.header-content{height:57px;justify-content:space-between;margin:0 auto;max-width:1680px;padding:0 2em}.header-content,.logo-section{align-items:center;display:flex}.logo-section{gap:1rem}.logo-section img{height:24px;object-fit:contain;width:24px}.logo-section h1{color:#fff;font-size:1.1rem;font-weight:500;margin:0}.user-section{align-items:center;display:flex;gap:1rem;position:relative}.user-info{align-items:flex-end;display:flex;flex-direction:column}.user-menu-trigger{cursor:pointer}.user-menu{background:#fff;border-radius:6px;box-shadow:0 4px 12px #00000040;margin-top:.5rem;min-width:180px;overflow:hidden;position:absolute;right:0;top:100%;z-index:1000}.user-menu-item{border-bottom:1px solid #eee;color:#1f2937;cursor:pointer;font-size:.9rem;padding:.75rem 1rem}.user-menu-item:last-child{border-bottom:none}.user-menu-item:hover{background:#f3f4f6}.user-name{color:#fff;font-size:.9rem;font-weight:600}.user-company{color:#fffc;font-size:.8rem}.logout-btn{background:#dc3545;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.logout-btn:hover{background:#c82333}.app-main{align-items:center;display:flex;flex:1 1;justify-content:center;padding:20px}.login-container{max-width:400px;width:100%}.login-card{background-color:#fff;border:none;border-radius:4px;box-shadow:0 2px 10px #0000001a;padding:50px 30px 10px}.login-logo-section{margin-bottom:20px;text-align:center}.login-logo{height:120px;object-fit:contain;width:120px}@media (max-width:768px){.header-content{flex-direction:column;gap:1rem;height:auto;padding:1rem 2em}.user-section{align-items:center;flex-direction:column}.app-main{padding:10px}.login-card{padding:20px}}*{box-sizing:border-box}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#f8f9fa;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}button,input{font-family:inherit}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#a8a8a8}:focus{outline:2px solid #667eea;outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}
/*# sourceMappingURL=main.300679ed.css.map*/