.login-container{background:#fff;height:100vh;display:flex;overflow:hidden}.login-slogan{box-sizing:border-box;background:#fff;flex-direction:column;flex:1;padding:60px 56px;display:flex;position:relative;overflow:hidden}.slogan-top{align-items:center;gap:14px;margin-bottom:32px;display:flex;position:relative}.slogan-icon{justify-content:center;align-items:center;width:40px;height:40px;display:flex}.slogan-icon img{object-fit:contain;width:100%;height:100%}.slogan-title{color:#1e293b;letter-spacing:-.5px;margin:0;font-size:28px;font-weight:700}.slogan-desc{color:#64748b;margin:0 0 8px;font-size:15px;line-height:1.8;position:relative}.slogan-tagline{color:#94a3b8;border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px;font-size:13px;position:relative}.slogan-features{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px;display:grid;position:relative}.feature-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:20px;transition:all .3s;box-shadow:0 2px 8px #0000000a}.feature-card:hover{border-color:#5365ea;transform:translateY(-2px);box-shadow:0 4px 16px #5365ea1a}.feature-icon{background:linear-gradient(135deg,#5365ea 0%,#7c5aed 100%);border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;margin-bottom:12px;display:flex}.feature-icon svg{color:#fff;width:22px;height:22px}.feature-title{color:#1e293b;margin:0 0 6px;font-size:15px;font-weight:600}.feature-desc{color:#64748b;margin:0;font-size:12px;line-height:1.5}.login-form-section{box-sizing:border-box;background:#fff;border-left:none;flex-direction:column;flex:1;justify-content:flex-start;height:100vh;padding:60px 56px;display:flex;overflow:hidden}.login-form-wrapper{flex-direction:column;width:100%;max-width:360px;margin:0 auto;display:flex}.login-form-content{background:#fff;border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;padding:16px;display:flex}.login-header{flex-shrink:0;margin-bottom:32px}.login-form-title{color:#1e293b;letter-spacing:-.5px;margin:0 0 8px;font-size:26px;font-weight:700}.login-form-subtitle{color:#64748b;margin:0;font-size:14px}.input-wrapper{margin-bottom:14px;position:relative}.input-wrapper:last-of-type{margin-bottom:12px}.input-wrapper .ant-input-affix-wrapper,.input-wrapper .ant-input-password{background:#f8fafc;border:1.5px solid #e2e8f0;border-radius:10px;height:46px;padding:0 16px 0 44px;font-size:14px;transition:all .25s}.input-wrapper .ant-input-affix-wrapper:hover,.input-wrapper .ant-input-password:hover{background:#fff;border-color:#cbd5e1}.input-wrapper .ant-input-affix-wrapper-focused,.input-wrapper .ant-input-password-focused{background:#fff;border-color:#5365ea;box-shadow:0 0 0 4px #5365ea1a}.input-wrapper .ant-input-prefix{color:#94a3b8;z-index:2;pointer-events:none;font-size:17px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-wrapper:focus-within .ant-input-prefix{color:#5365ea}.input-wrapper .ant-select{border-radius:10px;height:46px}.input-wrapper .ant-select-selector{background:#f8fafc;align-items:center;transition:all .25s;display:flex;border:1.5px solid #e2e8f0!important;border-radius:10px!important;height:46px!important;padding:0 16px 0 44px!important}.input-wrapper .ant-select-focused .ant-select-selector{box-shadow:0 0 0 4px #5365ea1a;background:#fff!important;border-color:#5365ea!important}.tenant-icon{color:#94a3b8;z-index:2;pointer-events:none;font-size:17px;transition:color .2s;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.input-wrapper:focus-within .tenant-icon{color:#5365ea}.login-form-section .ant-card{border-radius:12px;margin-bottom:16px;box-shadow:0 2px 12px #52c41a26}.login-form-section .ant-btn-primary{background:linear-gradient(135deg,#5365ea 0%,#7c5aed 100%);border:none;border-radius:10px;height:48px;margin-top:8px;font-size:15px;font-weight:600;transition:all .3s;box-shadow:0 4px 16px #5365ea4d}.login-form-section .ant-btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 24px #5365ea66}.login-form-section .ant-btn-primary:active{transform:translateY(0)}.login-form-section .ant-btn-default{color:#64748b;background:#fff;border:1.5px solid #e2e8f0;border-radius:10px;height:48px;font-size:14px;font-weight:500;transition:all .25s}.login-form-section .ant-btn-default:hover{color:#5365ea;background:#5365ea0a;border-color:#5365ea}.login-footer{text-align:center;color:#94a3b8;margin-top:auto;padding-top:24px;font-size:13px}.login-footer a{color:#5365ea;font-weight:600;text-decoration:none;transition:color .2s}.login-footer a:hover{color:#7c5aed}.login-form-section .ant-tabs{flex-direction:column;margin-top:16px;display:flex}.login-form-section .ant-tabs-nav{flex-shrink:0;margin-bottom:24px}.login-form-section .ant-tabs-tab{padding:12px 24px;font-size:15px}.login-form-section .ant-tabs-tab-active .ant-tabs-tab-btn{color:#5365ea;font-weight:600}.login-form-section .ant-tabs-ink-bar{background:linear-gradient(135deg,#5365ea 0%,#7c5aed 100%)}.login-form-section .ant-tabs-content-holder{flex-direction:column;display:flex}.register-form-wrapper{border:1px solid #e2e8f0;border-radius:12px;flex-direction:column;height:500px;display:flex;overflow:hidden}.register-form-content{flex:1;padding:16px 8px 16px 16px;overflow-y:auto}.register-form-content::-webkit-scrollbar{width:6px}.register-form-content::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}.register-form-content::-webkit-scrollbar-track{background:#f1f5f9}.register-form-footer{background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;padding:16px}.form-group-title{color:#1e293b;border-bottom:1px solid #e2e8f0;align-items:center;gap:8px;margin:20px 0 12px;padding-bottom:8px;font-size:14px;font-weight:600;display:flex}.form-group-title svg{color:#5365ea;font-size:16px}.input-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.input-row .input-wrapper{margin-bottom:14px}@media (width<=900px){.login-slogan{display:none}.login-form-section{width:100%;padding:48px 40px}}@media (width<=480px){.login-form-section{padding:40px 28px}.login-form-title{font-size:22px}.input-wrapper .ant-input-affix-wrapper,.input-wrapper .ant-btn-primary{height:44px}}.logo{color:#fff;justify-content:center;align-items:center;height:64px;font-size:18px;font-weight:600;display:flex}.logo h2{color:#fff;margin:0}.ant-layout-sider{flex-direction:column;height:100vh;display:flex;position:relative}.ant-layout-sider .ant-menu{padding-bottom:60px;overflow:auto}.bottom-container{box-sizing:border-box;background:#0003;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.logout-btn{order:1}.user-info{order:2}.collapse-btn{order:3}.ant-layout-sider-collapsed .bottom-container{flex-direction:column;justify-content:center;gap:0;padding:8px 0}.ant-layout-sider-collapsed .user-info{display:none}.ant-layout-sider-collapsed .collapse-btn{order:1}.ant-layout-sider-collapsed .logout-btn{order:2}.user-info{color:#ffffffd9;flex-direction:column;align-items:center;font-size:12px;display:flex}.user-name{margin-bottom:2px;font-size:14px;font-weight:500}.role-name{color:#fff9;font-size:11px}.collapse-btn,.logout-btn{color:#ffffffd9;cursor:pointer;border-radius:4px;justify-content:center;align-items:center;padding:8px;font-size:18px;transition:all .3s;display:flex}.collapse-btn:hover,.logout-btn:hover{color:#fff;background:#ffffff1a}.content{background:#fff;border-radius:4px;min-height:280px;margin:16px;padding:24px}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}*{box-sizing:border-box}#root{width:100%;height:100vh}.ant-tabs{flex-direction:column!important;height:100%!important;display:flex!important}.ant-tabs-content-holder{flex:1!important;overflow:hidden!important}.ant-tabs-content{height:100%!important}.ant-tabs-tabpane{height:100%!important;overflow:hidden!important}.ant-table-wrapper .ant-table-fixed-right{background:#fff}.ant-table-wrapper .ant-table-thead>tr>th.ant-table-cell-fix-right{background:#fafafa}.ant-table-wrapper .ant-table-tbody>tr>td.ant-table-cell-fix-right{background:#fff}.ant-table-wrapper .ant-table-tbody>tr:hover>td.ant-table-cell-fix-right{background:#fafafa}.ant-table-body{scrollbar-gutter:stable;overflow:auto!important}.ant-table-body::-webkit-scrollbar{width:8px;height:8px}.ant-table-body::-webkit-scrollbar-track{background:0 0}.ant-table-body::-webkit-scrollbar-thumb{background:#0003;border-radius:4px}.ant-table-body::-webkit-scrollbar-thumb:hover{background:#0000004d}.table-auto-scroll,.table-auto-scroll .ant-table-wrapper,.table-auto-scroll .ant-table,.table-auto-scroll .ant-table-container{flex-direction:column;flex:1;display:flex;overflow:hidden}.table-auto-scroll .ant-table-body{flex:1;overflow-y:auto!important}
