.login-page{height:100vh;display:flex;flex-direction:column;overflow:hidden}.login-page .login-header{background-color:#fff;box-shadow:0 2px 4px rgba(0,0,0,.1);z-index:1000;position:fixed;width:100%;top:0}.login-page .login-header .login-toolbar{display:flex;justify-content:space-between;padding-left:16px;padding-right:16px;min-height:56px}@media(min-width:600px){.login-page .login-header .login-toolbar{padding-left:32px;padding-right:32px;min-height:64px}}.login-page .login-header .login-toolbar .login-logo-link{display:flex;align-items:center;text-decoration:none}.login-page .login-header .login-toolbar .login-logo-link .login-logo-image{cursor:pointer}.login-page .login-container{flex:1 1;display:flex;align-items:center;justify-content:center;width:100%;overflow-y:auto;overflow-x:hidden;padding:56px 16px 16px;min-height:0;background:url(/top-image.png) no-repeat 50%;background-size:cover;background-attachment:fixed}@media(min-width:600px){.login-page .login-container{padding-top:64px}}.login-page .login-container .login-content-wrapper{width:100%;padding:16px 0}.login-page .login-container .login-content-wrapper .login-paper{padding:24px;border-radius:8px}@media(min-width:600px){.login-page .login-container .login-content-wrapper .login-paper{padding:32px}}.login-page .login-container .login-content-wrapper .login-paper .login-header-section{text-align:center;margin-bottom:24px}.login-page .login-container .login-content-wrapper .login-paper .login-header-section .login-header-logo{max-width:200px;margin-bottom:20px}.login-page .login-container .login-content-wrapper .login-paper .login-header-section .login-title{font-weight:700;margin-bottom:8px}.login-page .login-container .login-content-wrapper .login-paper .login-header-section .login-subtitle{color:rgba(0,0,0,.6)}.login-page .login-container .login-content-wrapper .login-paper .login-tabs-wrapper,.login-page .login-container .login-content-wrapper .login-paper .login-tabs-wrapper .login-tabs{position:relative;z-index:10}.login-page .login-container .login-content-wrapper .login-paper .login-tabs-wrapper .login-tabs .MuiTab-root{pointer-events:auto!important;cursor:pointer!important;z-index:11;position:relative;min-height:48px}.login-page .login-container .login-content-wrapper .login-paper .login-tabs-wrapper .login-tabs .MuiTabs-indicator{z-index:9}.login-page .login-container .login-content-wrapper .login-paper .login-tabs-wrapper .login-tabs .MuiTabs-flexContainer{pointer-events:auto}.login-page .login-container .login-content-wrapper .login-paper .login-alert{margin-top:16px;margin-bottom:16px}.login-page .login-container .login-content-wrapper .login-paper .login-form .login-tab-panel{padding-top:24px}.login-page .login-container .login-content-wrapper .login-paper .login-form .login-tab-panel .login-text-field .MuiInputBase-input,.login-page .login-container .login-content-wrapper .login-paper .login-form .login-tab-panel .login-text-field .MuiInputBase-root{pointer-events:auto;cursor:text}.login-page .login-container .login-content-wrapper .login-paper .login-form .login-submit-button{margin-top:24px;margin-bottom:16px;padding-top:9.6px;padding-bottom:9.6px}.login-page .login-container .login-content-wrapper .login-paper .login-footer{margin-top:16px;text-align:center;color:rgba(0,0,0,.6)}.login-page .login-container .login-content-wrapper .login-paper .login-footer .login-footer-link{color:#1976d2;text-decoration:none;font-weight:500}.login-page .login-container .login-content-wrapper .login-paper .login-footer .login-footer-link:hover{text-decoration:underline}.login-legal-wrapper{position:fixed;left:16px;bottom:16px;z-index:1200}.login-legal-wrapper .login-legal-button{font-size:.8rem;text-transform:none;padding-left:8px;padding-right:8px;color:#fff;background-color:rgba(0,0,0,.3);border-radius:999px}.login-legal-wrapper .login-legal-button:hover{background-color:rgba(0,0,0,.5)}.login-legal-popover{box-shadow:0 4px 20px rgba(0,0,0,.15)!important;border-radius:12px!important;margin-top:8px;overflow:hidden}.login-legal-popover .login-legal-popover-content{padding:16px;min-width:240px;background-color:#fff}.login-legal-popover .login-legal-popover-title{font-weight:600;font-size:.875rem;color:#1f2937;margin-bottom:8px;padding-bottom:8px;border-bottom:1px solid #e5e7eb;text-transform:uppercase;letter-spacing:.5px}.login-legal-popover .login-legal-list{padding:0;margin:0}.login-legal-popover .login-legal-list-item{padding:0;margin-bottom:4px;border-radius:6px;transition:background-color .2s ease}.login-legal-popover .login-legal-list-item:last-child{margin-bottom:0}.login-legal-popover .login-legal-list-item:hover{background-color:#f3f4f6}.login-legal-popover .login-legal-link{display:block;width:100%;padding:10px 12px;font-size:.875rem;color:#374151;font-weight:500;transition:all .2s ease;border-radius:6px}.login-legal-popover .login-legal-link:hover{color:#667eea;background-color:#f3f4f6;text-decoration:none;transform:translateX(2px)}.login-legal-popover .login-legal-link:active{transform:translateX(0)}.login-loading-fallback{min-height:100vh;display:flex;align-items:center;justify-content:center}