html,body{max-width:100vw;margin:0;padding:0;overflow-x:hidden}html body{width:auto!important}.auth-page{box-sizing:border-box;background:linear-gradient(155deg,#b6bcc5 0%,#d2d7de 28%,#eceef2 60%,#c4cad2 100%);justify-content:center;align-items:center;min-height:100dvh;padding:48px 24px;display:flex;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff8c 0%,#fff0 70%);width:900px;max-width:140%;height:70%;position:absolute;top:-25%;left:50%;transform:translate(-50%)}.auth-card{width:100%;max-width:420px;position:relative}.auth-brand{align-items:center;gap:10px;display:flex}.auth-logo-chip{background:#fff;border:1px solid #1e3a5f14;border-radius:10px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.auth-wordmark{letter-spacing:-.2px;color:#1e3a5f;font-size:20px;font-weight:600}.auth-headline{letter-spacing:-.5px;color:#1e3a5f;margin:20px 0 24px;font-size:26px;font-weight:650;line-height:1.3}.auth-headline span{display:block}.auth-headline-muted{color:#6b7483}.auth-form-card{border-color:#1e3a5f1a;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a14}.auth-verify-icon{color:#1e3a5f;background:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;display:inline-flex}@media screen and (max-width:575px){.auth-page{padding:24px 16px}.auth-headline{font-size:22px}}.dashboard-layout{min-height:100vh;display:flex}.dashboard-sidebar{background:#0f172a;flex-direction:column;width:240px;min-width:240px;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.sidebar-user-link{color:#ffffffd9;text-decoration:none;display:block}.sidebar-user-link:hover{text-decoration:underline}.sidebar-tenant-link{color:#ffffffa6;text-decoration:none}.sidebar-tenant-link:hover{text-decoration:underline}.dashboard-content{background:#f8fafc;flex:1;min-height:280px;margin-left:240px;padding:24px}.mobile-header{display:none}.mobile-header-button{color:#fff;cursor:pointer;background:0 0;border:none;align-items:center;padding:4px;font-size:20px;display:flex}@media screen and (max-width:768px){input,select,textarea{font-size:16px!important}}@media screen and (max-width:767px){.dashboard-layout>.dashboard-sidebar{display:none}.mobile-header{z-index:100;color:#fff;background:#0f172a;align-items:center;gap:12px;height:48px;padding:0 16px;display:flex;position:fixed;top:0;left:0;right:0}.dashboard-content{margin-left:0;padding:64px 16px 16px}.ant-modal{max-width:calc(100vw - 32px)!important;margin:16px auto!important}}
